<返回更多

一文让你彻底搞懂Base64的编码过程

2020-02-22    
加入收藏

JAVA 中怎样实现Base64的编码

 

一文让你彻底搞懂Base64的编码过程

 

结果为:V29ybGQ=

Base64 是怎么编码的?

一文让你彻底搞懂Base64的编码过程

ASCII 码表

第一步: World 中的每个字母根据上面的ASCII码,转换成二进制

一文让你彻底搞懂Base64的编码过程

 

第二步:把 第一步生成的二进制 重新编码 每六个一组,但是所有的字母生成的二进制,

必须是6的公倍数,所以需要在补 00000000。

一文让你彻底搞懂Base64的编码过程

 

6个一组如下:

一文让你彻底搞懂Base64的编码过程

 

为什么要6个分一组呢?

6个0: 000000 -> 0

6个1: 111111 -> 63

因为Base64 的码表就是64个,所以6位正好对应上。

第二步: 分号组好转换成10进制,找到Base64对应的字符

一文让你彻底搞懂Base64的编码过程

Base64码表


一文让你彻底搞懂Base64的编码过程

 

最后一位由于是补上的,所以 一律使用 = 代替

所以最终生成的Base64字符串为: V29ybGQ=

是不是和程序生成的一样,就是那么简单。

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>