我正在尋找有關(guān)如何使用 openPGP 解密我們從外部收到的 PGP 加密文件的建議。該文件放置在 Google Cloud 存儲(chǔ)桶中,我計(jì)劃使用 Cloud 函數(shù)來運(yùn)行解密。網(wǎng)上有幾個(gè)使用 Go 和 OpenPGP 的示例(this和this),但它們僅限于解密字符串/文本而不是文件。該文件使用傳統(tǒng)的 PGP 加密命令進(jìn)行加密。我試圖避免創(chuàng)建 VM 或要求外部機(jī)構(gòu)更改加密過程。
1 回答

開心每一天1111
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
在您鏈接的示例中,您可以看到它解密了一個(gè) byte slice []byte。它可以是來自加密文件的內(nèi)容。
您可以更換
decrypted, err := pgp.Decrypt(privEntity, encrypted)
if err != nil {
t.Error(err)
}
經(jīng)過
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 關(guān)注
- 160 瀏覽
添加回答
舉報(bào)
0/150
提交
取消