我一直在查阅Go中openpgp
包的文档,但我认为我可能错过了一些明显的要点。例如,有一个ReadKeyRing
函数,但没有WriteKeyRing
。另一方面,我可以Serialize
一个Entity
,但我无法读取它。这里发生了什么? 有人真正使用这个包吗?
ReadKeyRing
函数允许您读取 GPG 密钥列表。
Entity.Serialize 函数文档 表示:
因为只有实体的公共部分,所以您可以使用序列化数据作为公钥创建一个新实体。Serialize 将给定实体的公共部分写入 w。(不会输出任何私钥材料)。
WriteKeyRing
。它将遍历实体列表并提取公钥到数组中。ReadKeyRing
和Serialize(Private)
,我该怎么做呢? - Anschel Schaffer-Cohen我也曾经为此苦苦挣扎 - 最终我只是通过样例来学习:
这背后的思想并不是为了用户而设计的,而似乎是从pgp技术实现的实际方式中产生的。
我建议不要通过软件包生成密钥,而是使用pgp命令行工具生成。