我正在尝试调试和扩展一段现有的Java代码,使用BouncyCastle来解密和验证安全附件。
我查看了BouncyCastle示例,但更难从中提取的是PGP安全附件的模型。从代码和各种错误中,我可以推断出有一个PGPMarker表示的东西,然后你可以找到一个PGPCompressedData,它里面有一个pgponepassignaturelist等等。这并没有澄清诸如何时期望一个签名与另一个签名以及在分别执行签名和加密时是否存在单次签名等问题(这些是我面临的示例,但不是问题的主题)。BC的javadoc没有解释太多(例如。 PGPOnePassSignature 是“一次性签名对象”)。
提前谢谢。
我找到的最好的资源就是 OpenPGP RFC.