Base64加密算法的原理
Base64的加密原理:
利用Base64算法把字节数组转为字符串的这个过程称为编码,把字符串转为字节数组的的过程称为解码。编码的过程以三个字节为单位进行转化,总共有24位,分为4个部分,每个部分有6位。6位的二进制可以表示64种可见的字符(可打印)。因此,把6位的二进制高位补两个0就可以得到8位的字节,这个字节可以表示64种可打印的字符。为什么要采用这64种可打印字节来传输呢?因为有些网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像ASCII码的控制字符就不能通过邮件传送。这样用途就受到了很大的限制,比如图片二进制流的每个字节不可能全部是可见字符,所以就传送不了。最好的方法就是在不改变传统协议的情况下,做一种扩展方案来支持二进制文件的传送,把不可打印的字符也能用可打印字符来表示,于是就有了Base64。
Base64的优点:
1.二进制文件变成字符进行传输。
2.传输过程中的可打印字符不能用来表示原文内容,起到了加密的效果,虽然这种加密可以使用Base64解码来获取结果,但是我们可以通过制定独特的Base64编码规则来避免。
3.Base64适应了不同网络传输渠道的数据传输,增加了兼容性和可靠性,主要解决了部分渠道不适合传输不可见字符的问题。
Base64的缺点:
因为原先的3个字节变成了4个字节,长度增加了1/3,增加了传输数据的损耗。
Base64的使用场景:
客户端和服务器通过Base64传递二进制