我一直在查看Go软件包的文档openpgp
,我想我一定遗漏了一些明显的要点。例如,有一个ReadKeyRing
函数,但没有WriteKeyRing
. 另一方面,我可以Serialize
,Entity
但我无法读回它。这里发生了什么?有人真的用过这个包吗?
问问题
3284 次
2 回答
2
一个实体表示公共+私有 GPG 密钥信息。该ReadKeyRing
功能允许您读取 GPG 密钥列表。
Entity.Serialize函数文档指出:
序列化将给定实体的公共部分写入 w。(不会输出任何私钥材料)。
由于它只是实体的公共部分,您可以使用序列化数据作为公钥创建一个新实体。
AWriteKeyRing
确实不存在。它将遍历实体列表并将公钥提取到一个数组中。
于 2011-10-15T06:33:07.933 回答
1
我也为此苦苦挣扎-最后我只是通过示例学习了它:
这背后的想法不是为用户而设计的,但似乎强烈地来自于 pgp 在技术上实现的实际方式。
我建议不要通过包生成密钥,而只是使用 pgp 命令行工具。
于 2016-05-09T13:30:36.280 回答