当前位置: 首页 > 面试题库 >

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

公羊浩气
2023-03-14
问题内容

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

gpg filename.txt.pgp

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

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

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

谢谢。


问题答案:

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

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

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



 类似资料:
  • 问题内容: 我想使用PGP加密来加密CSV文件,我是通过PHP脚本生成的,然后通过电子邮件将该文件发送给客户端。客户端会给我加密密钥,我需要将其用于加密文件。 我在Google上搜索了有关PGP的内容,发现它是“很好的隐私”,我也找到了OpenPGP http://www.openpgp.org/和GnuPG http://www.gnupg.org/这两种PGP是什么?我应该使用哪一个? 另外,

  • 问题内容: 我想用Java加密和解密密码,然后以加密形式存储到数据库中。如果它是开源的,那就太好了。有什么建议/建议吗? 问题答案: 编辑 :这个答案是旧的。现在 不建议 使用MD5,因为它很容易被破坏。 我想象中的MD5必须足够好?您可以使用MessageDigest实现它。 这里还列出了其他算法。 如果确实需要,这是它的第三方版本: Fast MD5

  • 问题内容: 我正在用Python编写程序,以通过安装程序分发给Windows用户。 该程序需要能够每天下载使用用户公钥加密的文件,然后再解密。 因此,我需要找到一个Python库,该库将允许我生成公共和私有PGP密钥,并解密使用该公共密钥加密的文件。 pyCrypto是否会做这件事(文档模糊)?还有其他纯Python库吗?使用任何语言的独立命令行工具如何? 到目前为止,我所看到的只是GNUPG,但

  • 如果生成RSA密钥和加密文本,如下所示 现在我想在JAVA源代码中解密。有什么办法吗?

  • 我正在尝试使用PGP实现加密,我的encrypt方法成功地加密了输入字符串,但当我尝试解密它以验证加密是否正确时,字符串没有被解密。 我尝试了两种方法: 我假设只有直接由OutputStream创建的文件能够成功解密。但我必须真的检查加密字符串。 如有任何帮助,我们将不胜感激。

  • 问题内容: 我有一个程序从配置文件中读取服务器信息,并希望对该配置中的密码进行加密,该密码可由我的程序读取并解密。 要求: 加密要存储在文件中的纯文本密码 解密从我的程序从文件读取的加密密码 关于我将如何做到这一点的任何建议?我当时在考虑编写自己的算法,但我认为这绝对是不安全的。 问题答案: 一种简单的方法是在Java中使用基于密码的加密。这使你可以使用密码来加密和解密文本。 这基本上意味着初始化