gpt4 book ai didi

java - PGP签名格式阅读器

转载 作者:行者123 更新时间:2023-12-02 04:14:29 28 4
gpt4 key购买 nike

在我的项目中,我需要使用相应的公钥验证 PGP 清晰签名的签名。虽然我确实找到了一个可以做到这一点的代码(例如: https://github.com/cjmalloy/openbitpub/blob/64485d64a699eb6096f01b27d5f7e51dd726602f/src/main/java/com/cjmalloy/obp/server/pgp/PgpUtil.java ),但它的运行水平较低,看起来非常糟糕。

我在想,也许存在一些专门的解析器可以使用-----BEGIN PGP PUBLIC KEY BLOCK-----xxx-----END PGP PUBLIC KEY BLOCK----- -----BEGIN PGP SIGNED MESSAGE-----xxx-----BEGIN PGP SIGNATURE-----xxx-----END PGP SIGNATURE----- block ,以便我可以以更具声明性的方式检查签名?

我从 bouncycaSTLe.openssl 包中找到了相关的 PEMReader 类,但到目前为止还没有与 PGP 相关的。

最佳答案

I was thinking, perhaps there exist some specialized parsers that can consume -----BEGIN PGP PUBLIC KEY BLOCK-----xxx-----END PGP PUBLIC KEY BLOCK----- and -----BEGIN PGP SIGNED MESSAGE-----xxx-----BEGIN PGP SIGNATURE-----xxx-----END PGP SIGNATURE----- blocks so I can check signatures in a more declarative way?

解析器根本不够——您需要实现许多特定于 OpenPGP 的功能,例如从字符串派生对称 key (用于加密 key )、处理不同类型的非对称加密算法、哈希和、不同类型的算法数据包嵌套,... - 至少您不需要实现 OpenPGP CBC 模式衍生,因为您不需要加密(仅签名)。

OpenPGP 编写自己的解析器和加密代码非常复杂,需要依赖现有的库。最后,使用 Java,您有两条可能的路可走:

I've found related PEMReader class from bouncycastle.openssl package but nothing PGP-related so far.

您可能查看了错误的 BouncyCaSTLe 包。 OpenPGP 不使用 PEM 格式的 key (属于 X.509 标准),因此此类根本没有用处。

关于java - PGP签名格式阅读器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33464465/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com