6

我一直在查看Go软件包的文档openpgp,我想我一定遗漏了一些明显的要点。例如,有一个ReadKeyRing函数,但没有WriteKeyRing. 另一方面,我可以SerializeEntity但我无法读回它。这里发生了什么?有人真的用过这个包吗?

4

2 回答 2

2

一个实体表示公共+私有 GPG 密钥信息。该ReadKeyRing功能允许您读取 GPG 密钥列表。

Entity.Serialize函数文档指出:

序列化将给定实体的公共部分写入 w。(不会输出任何私钥材料)。

由于它只是实体的公共部分,您可以使用序列化数据作为公钥创建一个新实体。

AWriteKeyRing确实不存在。它将遍历实体列表并将公钥提取到一个数组中。

于 2011-10-15T06:33:07.933 回答
1

我也为此苦苦挣扎-最后我只是通过示例学习了它:

这背后的想法不是为用户而设计的,但似乎强烈地来自于 pgp 在技术上实现的实际方式。

我建议不要通过包生成密钥,而只是使用 pgp 命令行工具。

于 2016-05-09T13:30:36.280 回答