gpg4win может сохранять и читать зашифрованные файлы в двух формах:

  1. Бинарный с расширением .gpg
  2. Base64/ascii с расширением .asc

Есть ли способ преобразовать вывод Base64/ascii в двоичный файл? Я пытался с Notepad++ вариант "Base64 Decode", но это не работает:

Замечания:
Я не пытаюсь расшифровать, просто конвертировать из ASCII в двоичный файл.
Я могу успешно сделать обратное, то есть преобразовать двоичный файл gpg4win в ascii с помощью команды Notepad++ "Base64 Encode". gpg4win может расшифровать эту преобразованную версию (конечно, она также может расшифровать оригинальный двоичный формат).

Благодарю.

1 ответ1

0

Похоже, что опция Base64 (или ASCII броня) производит два отдельных выхода base64. Первый - это кодировка base64 зашифрованного текста. После этого идет кодировка контрольной суммы base64, и этой строке предшествует знак равенства. Эта кодировка указана в RFC OpenPGP. И, конечно, блоки base64 окружены очевидными линиями верхнего и нижнего колонтитула, например, для моей программы gpg вывод начинается с

-----BEGIN PGP MESSAGE-----
Comment: GPGTools - http://gpgtools.org

и заканчивается

-----END PGP MESSAGE-----

У меня нет Notepad++, но вы должны просто иметь возможность удалить строки верхнего и нижнего колонтитула и строку контрольной суммы, а затем декодировать base64, чтобы получить жизнеспособный двоичный файл, совместимый с OpenPGP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .