PGP文件解密\

PGP file decryption\

我正在寻找有关如何使用 openPGP 解密我们从外部接收的 PGP 加密文件的建议。该文件放在 Google 云存储桶上,我打算使用云功能来 运行 解密。

网络上有几个使用 Go 和 OpenPGP 的示例 (this and this),但它们仅限于解密 strings/texts 而不是文件。该文件使用传统的 PGP 加密命令加密。

我试图避免创建 VM 或要求外部机构更改加密过程。

在你的 example linked you can see that it decrypts 字节片中 []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)
    }