当前位置: 首页 > 知识库问答 >
问题:

在java中解密使用openSSL加密的文本

高和通
2023-03-14

如果生成RSA密钥和加密文本,如下所示

$ openssl genrsa -out private.pem 1024
$ openssl rsa -in private.pem -out public.pem -outform PEM -pubout
$ echo 'too many secrets' > file.txt
$ openssl rsautl -encrypt -inkey public.pem -pubin -in file.txt -out file.ssl

现在我想在JAVA源代码中解密。有什么办法吗?

共有1个答案

颜志学
2023-03-14

是的,我们的代码就是这么做的。我们使用openssl工具加密数据库加密密钥,然后使用Java的内置加密包在Java中解密它们:

html" target="_blank">https://docs.oracle.com/javase/7/docs/api/javax/crypto/package-summary.html

我认为这篇S.O.帖子可能会给你提供你需要的信息:

Java相当于OpenSSL AES CBC加密

看起来这里也不错:

使用openssl aes 256 cbc对加密文件进行Java解密

这个问题应该有多个答案,除了这些之外,还可以通过谷歌或以前的标准操作系统得到。我认为基本想法就在这些帖子里。诀窍是让你使用的任何加密参数都正确。你似乎使用了所有的默认值。我们使用-aes-256-cbc选项。如果您可以控制您可以使用的加密参数,找到答案可能会更容易。

 类似资料:
  • 问题内容: 我正在尝试使用Java Cryto在Java中进行简单的AES加密,然后可以使用OpenSSL在ObjectiveC中对其进行解密。 因为我没有在ObjectiveC方面进行操作,所以我想使用openSSL命令行确保它可以正常工作,但是我总是会收到“错误的魔术数字” 这是我的Java代码 现在可以按预期运行,文件“ test-encrypted.txt”确实已加密,并且“ test-d

  • 我有这样的情况,我使用OpenSSL生成了一个公钥/私钥对,供gdcmanon使用,遵循他们网站上列出的说明。具体地说,我使用以下命令为gdcmanon生成密钥 然后,我就能够按照他们的指示,加密一个文件,使用 这在c.init(cipher.decrypt_mode,key)行失败; 我已经为Java6安装了JCE(我正在使用)。我不知道我做错了什么。谁能给我指出正确的方向吗。 谢谢

  • 问题内容: 我必须使用openssl命令行或C api加密xml文件。输出应为Base64。 一个Java程序将用于解密。该程序由客户提供,不能更改(他们正在将这些代码用于旧版应用程序)。正如您在下面的代码中看到的那样,客户提供了一个密码短语,因此将使用SecretKeySpec方法生成密钥。 Java代码: 我已经测试了几个命令,例如: 但是,使用Java无法成功解密给定的输出。为了进行测试,我

  • 我使用下面的命令使用加密了一个文件 我怎么能解密文件使用python加密包。我尝试了下面,它不工作。 我需要一种使用openssl aes-256-cbc密码加密文件并在python中解密的方法

  • 我正在尝试编写一个API来使用Rust的openssl包装库来加密/解密文件。 这是库:https://docs.rs/openssl/0.10.25/openssl/index.html 文档中的所有示例都展示了如何使用填充加密短字符串。我想加密可能很长的文件。 加载/生成公钥/私钥。 将要加密的文件加载到(最终为字符串切片) 使用公钥加密数据 将此加密数据写入文件 将具有加密数据的文件加载到

  • 在Java代码中,我应该解密一个加密的单词,如下所示: 我是加密新手,但是我发现了一些如何用Java加密/解密一些AES/CBC的示例。但是它需要盐、密钥和Iv。我发现OpenSsl正在从“密码”中导出这些值,但我没有发现如何Java解密加密值。 有人知道它是怎么工作的吗?盐、钥匙和/或Iv是否存储在加密值中?谢谢你的回答。