Base编码及其作用

Base64编码的作用:

由于某些系统中只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法。

Base编码表

a-z A-Z 0-0 + / =(等号是用来末尾填充的)


image.png

具体实现

Base64要求把每三个8Bit的字节转换为四个6Bit的字节(38 = 46 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。
举例:
转换前 aaaaaabb ccccdddd eeffffff
转换后 00aaaaaa 00bbcccc 00ddddee 00ffffff

其他说明

1.标准base64只有64个字符(英文大小写、数字和+、/)以及用作后缀等号;

2.base64是把3个字节变成4个可打印字符,所以base64编码后的字符串一定能被4整除(不算用作后缀的等号);

3.等号一定用作后缀,且数目一定是0个、1个或2个。这是因为如果原文长度不能被3整除,base64要在后面添加\0凑齐3n位。为了正确还原,添加了几个\0就加上几个等号。显然添加等号的数目只能是0、1或2;

4.严格来说base64不能算是一种加密,只能说是编码转换。使用base64的初衷。是为了方便把含有不可见字符串的信息用可见字符串表示出来,以便复制粘贴;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文地址:http://blog.csdn.net/benbenxiongyuan/article/details...
    Caiaolun阅读 6,375评论 3 0
  • 概述 之前一直对加密相关的算法知之甚少,只知道类似DES、RSA等加密算法能对数据传输进行加密,且各种加密算法各有...
    Henryzhu阅读 8,153评论 0 14
  • 昂首仰望天空, 星空依旧深邃; 思绪回荡, 红尘分外苦楚; 从古至今, 世人迷乱, 重利益而轻人寰; 官宦弄权, ...
    峰之喃阅读 1,898评论 1 13
  • Description Given a non-empty array of non-negative integ...
    Nancyberry阅读 1,391评论 0 0
  • 番茄工作法让我们25分钟专注的只做一件事。然后休息5分钟,这5分钟要完全的放松,不能看微信或做一些用脑的事情。番茄...
    DZ2015阅读 806评论 0 0