Base64编码

    Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。

    Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。

    关于这个编码的规则:

    ① 把3个字符变成4个字符

    ② 每76个字符加一个换行符

    ③ 最后的结束符也要处理

    转换前: aaaaaabb ccccdddd eeffffff

  转换后: 00aaaaaa 00bbcccc 00ddddee 00ffffff

    如果原文的字节数量不是3的倍数的话,原文的字节不够的地方可以用全0来补足,转换时Base64编码用=号来代替。

    码表如下:  

索引 对应字符 索引 对应字符 索引 对应字符 索引 对应字符
0A 17R 34i 51z
1B 18S 35j 520
2C 19T 36k 531
3D 20U 37l 542
4E 21V 38m 553
5F 22W 39n 564
6G 23X 40o 575
7H 24Y 41p 586
8I 25Z 42q 597
9J 26a 43r 608
10K 27b 44s 619
11L 28c 45t 62+
12M 29d 46u 63/
13N 30e 47v   
14O 31f 48w   
15P 32g 49x   
16Q 33h 50y   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值