我注意到在线加密工具对明文进行加密,并以base64格式输出密文。为什么密文以base64格式输出?密文能以二进制格式输出吗?
发布于 2019-03-17 04:30:12
密文可以以二进制格式输出。例如,gpg默认为二进制格式,您可以通过需要指定--armor使其成为base64:
--armor
-a
Create ASCII armored output. The default is to create the binary OpenPGP format. 您之所以经常看到ASCII/base64 64,是因为它比二进制更容易传输和操作。例如,SMTP电子邮件如果不对二进制数据进行编码,就无法处理二进制数据,因此,采用非二进制格式可以简化发送加密文本的电子邮件。FTP可能默认为非二进制模式,这将在传输二进制文件时引入错误.即使是像在编辑器中打开文件这样简单的事情,也可以确保“看起来就在那里”这样的非二进制格式就更容易了。
发布于 2019-03-17 00:36:25
web浏览器必须打印二进制数据的可视化表示形式。二进制数据的常用可视化表示是十六进制表示法。
现在请注意:十六进制编码数据的空间开销是因子2(一个字节需要2个ascii字符)。base64 64编码数据的空间开销仅为1.33,比十六进制编码的数据更具空间效率。
此外,我怀疑对base64 64编码数据的工具支持至少与十六进制编码的数据一样好。
例如,您可以将paste 64编码的密文复制粘贴到PEM文件中。
https://security.stackexchange.com/questions/205536
复制相似问题