我正在寻找有关如何使用 openPGP 解密我们从外部收到的 PGP 加密文件的建议。该文件放置在 Google Cloud 存储桶中,我计划使用 Cloud 函数来运行解密。网上有几个使用 Go 和 OpenPGP 的示例(this和this),但它们仅限于解密字符串/文本而不是文件。该文件使用传统的 PGP 加密命令进行加密。我试图避免创建 VM 或要求外部机构更改加密过程。
1 回答

开心每一天1111
TA贡献1836条经验 获得超13个赞
在您链接的示例中,您可以看到它解密了一个 byte slice []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)
}
- 1 回答
- 0 关注
- 163 浏览
添加回答
举报
0/150
提交
取消