如果生成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源代码中解密。有什么办法吗?
是的,我们的代码就是这么做的。我们使用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是否存储在加密值中?谢谢你的回答。