4

我正在尝试使用 BouncyCastle 调试和扩展现有的一段 Java 代码来解密和验证安全附件。

我查看了 BouncyCastle 样本,但更难从中提取的是 PGP 保护附件的模型。从代码和各种错误中我可以推断出有一个 PGPMarker 表示的东西,然后你可以找到一个 PGPCompressedData 里面有一个 PGPOnePassSignatureList 等等。这并没有阐明诸如何时期望一个与另一个以及在单独执行签名和加密时是否存在一次性签名等问题(这些是我遇到的示例,但不是问题的主题)。BC 的 javadoc 并没有解释太多(例如,PGPOnePassSignature是“一次通过签名对象”)。

通过反复试验对模型进行逆向工程非常耗时,而且由于我还没有成功地在谷歌上搜索到一个很好的资源,我希望也许其他人知道。

提前致谢。

4

1 回答 1

5

我找到的最好的资源是OpenPGP RFC。我已经将 BouncyCastle 用于 PGP 和 S/MIME,我觉得 S/MIME 更加直接,尽管这两个标准在本质上做同样的事情。幸运的是,就我而言,我正在签名和加密,所以我的代码不必准备好处理某些 PGP 实现可以梦想的任何疯狂结构。

于 2010-08-24T19:43:56.440 回答