我有一个名为’filename.txt.pgp’的PGP文件,需要解密。当我从命令行运行解密时,它仅询问我密码。我使用gpg命令:
gpg filename.txt.pgp
密码足够,我的文件已解密。我可以阅读它的内容。
现在,我应该用Java创建一个实用程序。经过研究,我发现Bouncy Castle图书馆是我最好的选择。但是我可以找到的所有Java示例都使用我没有的公共/专用密钥文件。
您能帮我举一个Java示例,该示例仅使用密码解密PGP文件吗?
谢谢。
如果您查看Bouncy Castle网站的文档部分,他们会说:“ …查看软件包中的测试程序…”,这并不是在开玩笑。
如果查看Bouncy Castle的jar文件,您将在\org.bouncycastle\openpgp\examples\目录下看到一个名为的类文件"PBEFileProcessor",当使用它们的库时,它将覆盖基于密码的加密。
\org.bouncycastle\openpgp\examples\
"PBEFileProcessor"
这是他们Github存储库中相同文件的链接。