我有一个名为'filename.txt.pgp'的PGP文件,我需要解密。当我从命令行运行解密时,它只询问我的密码。我用gpg命令:
gpg filename.txt.pgp
密码足够,我的文件已被解密。我可以阅读它的内容。
现在,我应该用Java创建一个实用程序。经过研究,我发现Bouncy Castle图书馆是我的最佳选择。但是Java中的所有示例我都可以找到使用我没有的公钥/私钥文件。
请您帮我解决Java中仅使用密码解密PGP文件的示例?
谢谢。
答案 0 :(得分:2)
如果你看一下Bouncy Castle网站的文档部分,他们会说“......看看包中的测试程序......”并且他们不是在开玩笑。
如果您查看Bouncy Castle的jar文件,您将在\org.bouncycastle\openpgp\examples\
目录下看到一个名为"PBEFileProcessor"
的类文件,该文件将在使用其库时涵盖基于密码的加密。
这是Github回购中同一文件的link。