Расшифровка файла PGP \ - PullRequest
0 голосов
/ 20 февраля 2020

Я ищу предложения о том, как использовать openPGP для расшифровки зашифрованного файла PGP, который мы получаем извне. Файл помещен в корзину Google Cloud, и я планирую использовать функцию Cloud для запуска расшифровки.

Существует несколько примеров ( this и this ) в сети с Go и OpenPGP, но они ограничены расшифровкой строк / текстов, а не файлов. Файл зашифрован с помощью традиционной команды PGP encrypt.

Я пытаюсь избежать создания виртуальной машины или просить внешнее агентство изменить процесс шифрования.

1 Ответ

1 голос
/ 20 февраля 2020

В вашем примере, связанном , вы можете видеть, что он расшифровывает фрагмент байта []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)
    }
...