我如何使用Go的openpgp包?

时间:2011-10-15 01:28:49

标签: go pgp openpgp

我一直在查看Go openpgp包的documentation,我想我一定错过了一些明显的观点。例如,有一个ReadKeyRing函数,但没有WriteKeyRing。另一方面,我可以SerializeEntity,但我无法回复它。这里发生了什么?有没有人真正使用这个包?

2 个答案:

答案 0 :(得分:2)

实体代表公共+私人GPG密钥信息。 ReadKeyRing功能允许您读取GPG键列表。

Entity.Serialize function documentation州:

  

Serialize将给定实体的公共部分写入w。 (不输出私钥材料)。

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

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

答案 1 :(得分:0)

我对此也非常感兴趣 - 最后我通过例子学到了它:

这背后的想法不是为用户做出的,但似乎强烈地超出了pgp在技术上实现的实际方式。

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