簡體   English   中英

在Java中解密使用OpenSSL加密的文本

[英]Decrypt text encrypted using openSSL in java

如果生成如下所示的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的內置Crypto軟件包在Java中對它們進行解密:

https://docs.oracle.com/javase/7/docs/api/javax/crypto/package-summary.html

我認為這篇SO帖子可能會為您提供所需的信息:

Java等同於OpenSSL AES CBC加密

這里也似乎是好東西:

使用OpenSSL AES 256 CBC對加密文件進行Java解密

除了這些之外,還應該通過Google或以前的SO問題獲得多個答案。 我認為這些帖子中都包含了基本思想。 訣竅將是使您使用的加密參數正確無誤。 您似乎正在使用所有默認值。 我們使用-aes-256-cbc選項。 如果您可以控制可以使用的加密參數,那么尋找答案可能會很容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM