使用 BC 加密并使用 pgp 6.5.8 解密

发布于 2024-12-01 13:08:16 字数 114 浏览 5 评论 0原文

我正在尝试使用 BC 加密并使用 pgp 6.5.8 解密。

它的加密方面有效,我能够解密 pgp 6.5.8 。但 pgp 6.5.8 抱怨签名不好。谁能帮我解决这个问题吗?

谢谢

I am trying to encrypt with BC and decrypt with pgp 6.5.8 .

The encryption aspect of it works and i am able to decrypt i pgp 6.5.8 . But pgp 6.5.8 complains the signature is bad. Can anyone help me with this ?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

送舟行 2024-12-08 13:08:16

为了避免将来可能出现的挫败感,我可以提供更多细节。

使用 Bouncy Castle 加密文件时,请务必将完整性数据包设置为 false。如果没有这个PGP6.5.8可能无法解密该文件。

JcePGPDataEncryptorBuilder builder = ...
builder.setWithIntegrityPacket(false);

对文件进行签名时,您可能必须使用 V3 签名,但这取决于您签名所用的密钥。使用 PGPV3SignatureGenerator 而不是 PGPSignatureGenerator。

To save someone possible frustrations in the future I can provide some more details.

When encrypting the file with Bouncy Castle be sure to set the integrity packet to false. Without this PGP6.5.8 might not be able to decrypt the file.

JcePGPDataEncryptorBuilder builder = ...
builder.setWithIntegrityPacket(false);

When signing the file you might have to use V3 signatures, but this depends on the key your signing with. Use the PGPV3SignatureGenerator instead of PGPSignatureGenerator.

一萌ing 2024-12-08 13:08:16

它不起作用的原因是我需要使用 RFC 4880 版本 3 签名来构造签名,我使用版本 4 来构建签名。

The reason why it did not work because I needed to construct the signature using RFC 4880 Version 3 signature, I did it using Version 4.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文