仅在Java中使用密码解密PGP加密文件

时间:2017-12-08 13:47:41

标签: java encryption bouncycastle pgp

我有一个名为'filename.txt.pgp'的PGP文件,我需要解密。当我从命令行运行解密时,它只询问我的密码。我用gpg命令:

gpg filename.txt.pgp

密码足够,我的文件已被解密。我可以阅读它的内容。

现在,我应该用Java创建一个实用程序。经过研究,我发现Bouncy Castle图书馆是我的最佳选择。但是Java中的所有示例我都可以找到使用我没有的公钥/私钥文件。

请您帮我解决Java中仅使用密码解密PGP文件的示例?

谢谢。

1 个答案:

答案 0 :(得分:2)

如果你看一下Bouncy Castle网站的文档部分,他们会说“......看看包中的测试程序......”并且他们不是在开玩笑。

如果您查看Bouncy Castle的jar文件,您将在\org.bouncycastle\openpgp\examples\目录下看到一个名为"PBEFileProcessor"的类文件,该文件将在使用其库时涵盖基于密码的加密。

这是Github回购中同一文件的link