Я хочу, чтобы любой инструмент (бесплатная) мог конвертировать любой файл в вывод ascii, например, gpg -a.

программа должна дать мне что-то вроде

-----BEGIN PGP MESSAGE-----
Version: GnuPG v2.0.17 (MingW32)

jA0EAwMCxCbCmUr9TrG1ye1EJ3koyybtcdu6WuiYg0dL9UBWapeePCdw+/URfL4Z
UkxMtUjWb2PB4iBt2luEj8dYD5XzMIb6fOAo9nmnmYc8WwoPMq8F2aTmbUf/72Kg
nDOJZpK7M8mWf3uuCwCLiO+TCPAGWKTp5w40fj+CcJwNmGGabHDFuR6aiEEyj3Wg
6oFgBX/yzxJ5d6VUnfq9id830sLTSwaC/Zji2fYz53AMNMVPhfqINvLkaYO3Lqby
-----END PGP MESSAGE-----

Я много гуглюл, не находя ничего, есть такой инструмент или нет, я не хочу, чтобы инструмент запрашивал какие-либо пароли, просто конвертируйте файл в ascii, чтобы я мог отправить его по электронной почте.

2 ответа2

4

GnuPG имеет эту функцию в качестве опции --store , которая просто оборачивает входящие данные в пакет OpenPGP "Литеральные данные", который может быть защищен ASCII. Для декодирования используйте gpg -d . (Существует также опция --enarmor , которая вообще не добавляет заголовки OpenPGP, просто применяет "броню" и требует, чтобы соответствующая опция --dearmor была развернута.)

Однако "ASCII броня", используемая в OpenPGP, является просто модифицированной версией кодировки Base64, очень распространенным алгоритмом, для которого доступно множество инструментов, многие из которых называются просто base64 или b64encode , или openssl base64 -e .

Однако все почтовые клиенты, которые поддерживают MIME, то есть практически каждый почтовый клиент в настоящее время, уже имеют встроенные функции кодирования Base64. Вам просто нужно найти опцию "Прикрепить файл", и вложение будет автоматически закодировано при отправке.

Другой подобный алгоритм - Uuencode, который похож на Base64, но специфичен для mail & netnews и редко используется в других местах. Смотрите также двоичное в текстовое кодирование для общего обзора.

1

Вы думаете о base64 (http://en.wikipedia.org/wiki/Base64)? Это преобразует файл в символы ascii, которые вы можете отправить по электронной почте, а затем преобразовать в файл. Есть множество способов конвертировать файл в base64; http://www.opinionatedgeek.com/dotnet/tools/base64encode/ является примером онлайн-инструмента.

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