我正在尝试使用golang中的openPGP软件包对字符串进行加密,但是到目前为止,我还没有成功。

到目前为止,我一直没有尝试过任何方法,因此,我正在寻找任何建议或修复方法。

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

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

具体来说,此示例:https://gist.github.com/jyap808/8324818

但是当我开箱即用时,尝试读取 key 时会说以下内容

openpgp: invalid argument: no armored data found

而且我没有找到其他好的示例/工作包。

我开始用尽所有选项,因为我最初尝试在PHP中执行此操作,但在那里也很失败。如果有人可以提供一些建议,那就太好了!

提前致谢

最佳答案

这是用于Golang的PGP软件包,它可以抽象出大多数复杂性,并且非常易于使用:

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

checkout 测试文件的示例:

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

关于go - 在Golang中使用PGP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37185783/

10-13 09:36