Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go PGP在戈兰的应用_Go_Openpgp - Fatal编程技术网

Go PGP在戈兰的应用

Go PGP在戈兰的应用,go,openpgp,Go,Openpgp,我正在尝试使用golang中的openPGP包对字符串进行加密,但到目前为止还没有成功 到目前为止,我尝试过的方法都不管用,所以我正在寻找任何建议或修复方法 我唯一的要求是,它应该将公钥/私钥和要解密的字符串作为字符串,而不是文件 我试着用这篇文章中的例子: 具体来说,这个例子: 但当我开箱即用时,它在读钥匙时会说 openpgp: invalid argument: no armored data found 我没有发现其他好的例子/工作包 我开始没有选择了,因为我最初尝试在PHP中这样做,

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

到目前为止,我尝试过的方法都不管用,所以我正在寻找任何建议或修复方法

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

我试着用这篇文章中的例子:

具体来说,这个例子:

但当我开箱即用时,它在读钥匙时会说

openpgp: invalid argument: no armored data found
我没有发现其他好的例子/工作包

我开始没有选择了,因为我最初尝试在PHP中这样做,但也失败了。如果有人能提供一些建议,那就太好了


提前感谢

这里有一个适用于Golang的PGP包,它可以将大部分复杂问题抽象出来,并且非常易于使用:

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


如果我记得的话,使用gpg
armor
指示系统使用特殊ASCII形式的键。使用相关代码更新您的问题,这些代码涉及您如何使用装甲以及如何生成密钥(使用
--armor
选项,对吗?)。我使用的是实际示例,没有任何更改。所以我猜它应该可以工作,但我会尝试使用armor选项生成密钥。好的,所以我可以成功地使用我自己的密钥生成消息,但是,我无法使用我尝试过的任何在线服务对它们进行解密,这根本不起作用。我猜这是因为我需要某些PGP头,但我不确定具体使用什么。试着复制一些普通的,但是不起作用。你是用公钥加密,用私钥解密吗?哈哈,我觉得这里几乎被攻击了,以为我是个傻瓜,虽然我知道要一个接一个地排除这些问题。是的,要加密的公钥和要解密的私钥,但是返回的字符串没有标题,所以我尝试粘贴通用的标题,只是为了能够解密它,但是没有成功感谢响应,这会很方便!等着接受答案,直到我测试完包装酷!我最近用它做了一件其他的事情,但它不起作用。它假定了许多默认设置,但这些设置可能不适用于所有情况。如果遇到问题,您可能需要深入了解一下源代码,它是一个非常薄的包装。