Base64编码加解密过程浅析

1.什么是Base64编码

Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2^6=64,所以每6个比特为一个单元,对应某个可打印字符。3个字节有24个比特,对应4个Base64单元,即3个字节可由4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有64个字符,此外两个打印符号在不同的系统中而不同。一些Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制,包括MIME的电子邮件及XML的一些复杂数据.

2.Base64加密过程

在这里插入图片描述

以上图为例

1.首先将每个字符转化为ASCII码
2.将ASCII码转换为二进制位
3.每6个为一组划分新的二进制位
4.在新划分的每组二进制位前加两个0
5.将新得到的4组8位二进制转换为10进制的索引位
6.通过Base64对照表,对照替换得到Base64编码

如果需要编码的字节不能被3整除,则会多出1个或两个字节,处理方式是加上"=",也就是我们平时看到的的Base64编码最后的"=“或”=="

3.Base64对照表

索引值字符索引值字符索引值字符索引值字符
0A16Q32g48w
1B17R33h49x
2C18S34i50y
3D19T35j51z
4E20U36k520
5F21V37l531
6G22W38m542
7H23X39n553
8I24Y40o564
9J25Z41p575
10K26a42q586
11L27b43r597
12M28c44s608
13N29d45t619
14O30e46u62+
15P31f47v63/
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值