一 原理
Base64编码是基于64个字符A-Z,a-z,0-9,+,/的编码方式,因为2的6次方正好为64,所以就用6bit就可以表示出64个字符,eg:000000对应A,000001对应B。
注:
- 要求被编码字符是8bit的,所以须在ASCII编码范围内,\u0000-\u00ff,中文就不行。
- 如果被编码字符长度不是3的倍数的时候,则都用0代替,对应的输出字符为“=”
二 实践
1、字符长度为能被3整除时:比如“Tom” :
所以,“Tom”的 BASE64 编码结果为 VG9t。
2、字符串长度不能被3整除时,比如“Lucy”:
因为4个Base编码为一组,最后再补上'='补齐,即:THVjeQ==
三 应用
- 实现简单的数据加密,使用户
一眼望去
完全看不出真实数据内容,base64算法的复杂程度要小,效率要高相对较高。 - Base64编码的主要的作用不在于安全性,而在于让内容能在各个网关间
无错的传输
,这才是Base64编码的核心作用。
在计算机中任何数据都是按ascii码
存储的,而ascii码的128~255之间的值是不可见字符。而在网络上交换数据时,比如说从A地传到B地,往往要经过多个路由设备,由于不同的设备对字符的处理方式有一些不同,这样那些不可见字符就有可能被处理错误,这是不利于传输的。所以就先把数据先做一个Base64编码,统统变成可见字符,这样出错的可能性就大降低了。 - Base64 编码在URL中的应用:
...
网友评论