Base64编码解码原理详解
来源:互联网 发布:并发编程艺术 pdf 编辑:程序博客网 时间:2024/05/21 11:01
Base64编码解码原理详解
1. Base64字符的组成部分
Base64所用字符: 0,1,2 ….9 A,B,C,D…Z a,b,c,d…z + /
对应ASCII: 48,49…58,65,66…90,97,98…122, 43,47
2. 10个数字,26个大写字母,26个小写字母,1个+,一个 / 刚好64个字符
3. Base64是将每3个字符转化为4个字符,即(3*8bit=4*6bit),如果文本结尾不足3个字符,对转化为6为字符后,后面剩余的二进制位可能是2位或者4位(因为是N%6),余数为0时代表整除了,在剩余二进制位后面补0至6个二进制位,再在结尾加=号,使编码后的字符满足(N*8+等号个数)/6=base64的字符个数,说白了,如果N*8%6后余2个二进制位,就补2个=,余4个二进制位就补一个=,整除不补=。
4. Base64编码对应的字符表
5. 对字符个数是3的倍数(N*8%6=0)的字符串进行Base64编码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
6. 对字符个数为N*8%6=2的字符串进行base64编码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
7. 对字符个数为N*8%6=4的字符串进行base64编码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
8. Base64对于中文的不同编码可能会出现不同的结果,具体要看中文用的是什么编码。
9. 总结,看懂了base64的编码过程,当前解码的过程也就明白了,在这儿我就不多讲了,后面有时间再发布base64的编码和解码的源代码。
阅读全文
0 0
- Base64编码解码原理详解
- Base64编码解码原理详解
- Base64编码解码原理详解
- Base64编码解码原理
- Base64 编码 解码 原理
- Base64编码解码原理
- Base64编码原理及编码、解码实现
- Base64编码/解码原理及实现
- JavaScript:详解Base64编码和解码
- JavaScript: 详解Base64编码和解码
- base64编码和解码
- base64编码/解码
- BASE64编码和解码
- Base64编码解码
- Base64编码与解码
- Base64编码及解码
- BASE64编码与解码
- BASE64编码与解码
- 序列化与反序列化工具类
- Python3.0+学习记录-编程第一步
- Aspose.Words导出主从表格
- sql 存储过程 游标 事务
- Android WebRTC 音视频开发总结(一)
- Base64编码解码原理详解
- 在C#中,能放在class Student类前面的关键字包括:abstract、delegate、extern、internal、partial
- 一个前端学习的很好的网站
- 键盘钩子控制台程序
- LeetCode总结
- 使用AngularJS写一个支付倒计时
- myeclipse一直停留在Loading workbench界面上的处理办法
- 安卓复写倒计时
- Qt Charts发布