在golang中使用PGP

时间:2016-05-12 11:39:01

标签: go openpgp

我试图在golang中使用openPGP包加密字符串,但到目前为止我还没有成功。

到目前为止,我所做的一切都没有效果,所以我正在寻找任何建议或修正。

我唯一的要求是它应该将公钥/私钥和字符串解密为字符串,而不是文件。

我尝试使用这篇文章中的示例:http://julianyap.com/2014/07/04/gnu-privacy-guard-gpg-examples-using-golang.html

特别是这个例子:https://gist.github.com/jyap808/8324818

但是当我开箱即用时,它会在尝试读取密钥时说出以下内容

openpgp: invalid argument: no armored data found

我发现没有其他好的例子/工作包。

我开始耗尽选项,因为我最初尝试在PHP中执行此操作,但也失败了。如果有人能提出一些建议会很棒!

提前致谢

1 个答案:

答案 0 :(得分:1)

这是Golang的PGP软件包,它抽象了大部分复杂功能并且非常易于使用:

https://github.com/jchavannes/go-pgp

签出测试文件以获取示例:

https://github.com/jchavannes/go-pgp/blob/master/pgp/encrypt_test.go