Base64编码

Base64是网络上最常见的用于传输8Bit的字节编码方式之一。

Base64,选出64个字符----小写字母a-z、大写字母A-Z、数字0-9、符号"+"、"/"(再加上作为垫字的"=",实际上是65个字符),作为一个基本字符集。

其他所有符号都转换成这个字符集中的字符。


编号字符 编号字符 编号字符 编号字符
0A16Q32g48w
1B17R33h49x
2C18S34i50y
3D19T35j51z
4E20U36k520
5F21V37l531
6G22W38m542
7H23X39n553
8I24Y40o564
9J25Z41p575
10K26a42q586
11L27b43r597
12M28c44s608
13N29d45t619
14O30e46u62+
15P31f47v63/





















举例说明,base64原理:


文本S
ky
ASCII编码83107121
二进制位010100110110101101111001
索引20544557
Base64编码U2t5








第一步,"S"、"K"、"Y"的ASCII值分别是83、107、121,对应的二进制值是01010011、01101011、01111001,依次排列成24位的二进制字符串。

第二步,将这个24位的二进制字符串分成4组,每组6个二进制位:010100、110110、101101、111001。

第三步,在每组前面加两个00,扩展成32个二进制位,即四个字节:00010100、00110110、00101101、00111001。它们的十进制值分别是20、54、45、57。

第四步,根据上表,得到每个值对应Base64编码,得U、2、t、5。


当字节数不足三时,处理如下图:

文本(1 Byte)A  
二进制位01000001                
二进制位(补0)010000010000            
Base64编码QQ==
文本(2 Byte)BC 
二进制位0100001001000011  xxxxxx
二进制位(补0)010000100100001100xxxxxx
Base64编码QkM =









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值