我如何使用Go的openpgp包?

Ans*_*hen 6 pgp go openpgp

我一直在浏览Go的软件包文档openpgp,我想我一定错过了一些明显的观点.例如,有一个ReadKeyRing功能,但没有WriteKeyRing.我能,而另一方面,Serialize一个Entity,但我没有办法读回.这里发生了什么?有人真的使用这个包吗?

Kis*_*aki 2

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

Entity.Serialize函数文档指出:

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

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

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

  • 你确定吗?http://golang.org/pkg/crypto/openpgp/#Entity.NewEntity 怎么样? (2认同)