我正在寻找关于如何使用openPGP解密我们从外部收到的PGP加密文件的建议。该文件被放置在谷歌云存储桶中,我计划使用Cloud函数来运行解密。
网络上有几个Go和OpenPGP的例子(这个和这个(,但它们仅限于解密字符串/文本,而不是文件。该文件使用传统的PGP加密命令进行加密。
我试图避免创建虚拟机或要求外部机构更改加密过程。
在链接的示例中,您可以看到它解密字节片[]byte
。它可以是来自加密文件的内容。
您可以更换
decrypted, err := pgp.Decrypt(privEntity, encrypted)
if err != nil {
t.Error(err)
}
通过
encrypted, err := ioutil.ReadFile(filename)
if err != nil {
t.Error(err)
}
decrypted, err := pgp.Decrypt(privEntity, encrypted)
if err != nil {
t.Error(err)
}