Я пытался зашифровать файл docx
с помощью открытого ключа GPG и перейти в библиотеку openpgp
. Он шифрует документ, но я не могу расшифровать его, используя свой закрытый ключ.
Уже пытался сделать то же самое с простым текстовым файлом, и расшифровка работала без проблем.
Что мне здесь не хватает?
package main
import (
"golang.org/x/crypto/openpgp"
"bytes"
"io/ioutil"
"fmt"
"os"
)
func main() {
entitylist, _ := openpgp.ReadArmoredKeyRing(bytes.NewBufferString(...))
buf := new(bytes.Buffer)
w, _ := openpgp.Encrypt(buf, entitylist, nil, nil, nil)
b, _ := ioutil.ReadFile("in.docx")
w.Write(b)
w.Close()
bts, _ := ioutil.ReadAll(buf)
ioutil.WriteFile("out.gpg", bts, os.ModePerm)
}