gpg - альтернатива
Я хочу, чтобы любой инструмент (бесплатное программное обеспечение) мог конвертировать любой файл в вывод 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 ответа
GnuPG имеет эту функцию как --store
опция, которая просто оборачивает входящие данные в пакет "Литеральные данные" OpenPGP, который может быть защищен ASCII. Для декодирования используйте gpg -d
, (Существует также --enarmor
опция, которая вообще не добавляет заголовки OpenPGP, просто применяет "броню" и требует соответствующего --dearmor
возможность развернуть.)
Однако "ASCII броня", используемая в OpenPGP, является просто модифицированной версией кодировки Base64, очень распространенным алгоритмом, для которого доступно множество инструментов, многие из которых называются просто base64
или же b64encode
, или же openssl base64 -e
,
Однако все почтовые клиенты, которые поддерживают MIME, то есть практически каждый почтовый клиент в настоящее время, уже имеют встроенные функции кодирования Base64. Вам просто нужно найти опцию "Прикрепить файл", и вложение будет автоматически закодировано при отправке.
Другой подобный алгоритм - Uuencode, который похож на Base64, но специфичен для mail & netnews и редко используется в других местах. Смотрите также двоичное в текстовое кодирование для общего обзора.
Вы думаете о base64 ( http://en.wikipedia.org/wiki/Base64)? Это преобразует файл в символы ascii, которые вы можете отправить по электронной почте, а затем преобразовать в файл. Есть множество способов конвертировать файл в base64; http://www.opinionatedgeek.com/dotnet/tools/base64encode/ является примером онлайн-инструмента.