我想要任何工具(免费软件)可以将任何文件转换为 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-----
我在 Google 上搜索了很多,但一无所获,是否有这样的工具,或者没有,我不希望该工具要求输入任何密码,只需将文件转换为 ascii,以便我可以通过电子邮件发送。
答案1
GnuPG 具有此功能,因为--store
选项,它只是将传入数据包装在 OpenPGP“文字数据”数据包中,该数据包可以是 ASCII 装甲。要解码,请使用gpg -d
。(还有一个--enarmor
选项,它根本不添加 OpenPGP 标头,只应用“装甲”,并需要相应的--dearmor
选项来解包。)
然而,OpenPGP 中使用的“ASCII 装甲”只是Base64 编码,这是一种非常常见的算法,有许多可用的工具,其中许多被称为base64
或b64encode
,或openssl base64 -e
。
然而,所有支持 MIME 的电子邮件客户端——实际上每个电子邮件客户端如今 -已经有内置 Base64 编码函数。你只需要找到“附加文件”选项,发送时附件会自动编码。
另一个类似的算法是编码,它与 Base64 类似,但专用于邮件和网络新闻,很少在其他地方使用。另请参阅二进制到文本编码以获得总体概述。
答案2
您是否考虑过 base64 (http://en.wikipedia.org/wiki/Base64)?这会将文件转换为 ascii 字符,您可以通过电子邮件发送这些字符,然后将其重新整理到文件中。将文件转换为 base64 的方法有很多种;http://www.opinionatedgeek.com/dotnet/tools/base64encode/是一个在线工具的示例。