小编典典

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

java

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

gpg filename.txt.pgp

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

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

您能帮我举一个Java示例,该示例仅使用密码解密PGP文件吗?

谢谢。


阅读 483

收藏
2020-11-26

共1个答案

小编典典

如果您查看Bouncy Castle网站的文档部分,他们会说:“ …查看软件包中的测试程序…”,这并不是在开玩笑。

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

这是他们Github存储库中相同文件的链接

2020-11-26