base64 加密方式详解
- base64编码表
- 命名
base64是用于传输8Bit字节代码,由上图的编码表可以知道,编码后的内容只包含这64个字符类型,所以称为base64编码(不足四个字符的时候会用 ‘=’ 来补足,下面会说明)。
- 编码过程
- 首先将待编码的内容转换成8位二进制,每3个字符为一组;
- 如果编码前的长度是3n+1,编码后的内容最后面补上2个 ‘=’,如果编码前的长度是3n+2,编码后的内容最后面补上1个 ‘=’。
- 再将每一组的二进制内容拆分成6位的二进制,不足6位的后面补足0;
- 每个6进制的数字前面补足0,保证变成8位二进制;
- 将补足后的内容根据base64编码表转换成base64内容输出;
- 举例说明
加密步骤 | 加密过程 |
---|---|
1、编码前 | hb |
2、根据ascii码转换成8位二进制,3个为一组 | 01101000 | 01100010 |
3、编码前长度是3n+2ÿ |