深度解析Base64编码原理

深度解析Base64编码原理

转发:https://baijiahao.baidu.com/s?id=1659399600600345930&wfr=spider&for=pc
(原本有多处错误,经过推算本文真实有效)

编码流程

  1. 获取每个字符的ASCII码,转换成二进制
  2. 生成的二进制 重新编码 每六个一组,但是所有的字母生成的二进制,必须是6的公倍数,所以需要在补 0
  3. 每组二进制在转ASCII码,可获得编码后文本(末位若是补位取得,则一律使用“=”代替)

编码对照表

base64编码对照表.jpeg

栗子

编码

World 的ASCII转二进制

字符 W o r l d
ASCII二进制 01010111 01101111 01110010 01101100 01100100

0101011101101111011100100110110001100100

补零

01010111 01101111 01110010 01101100 01100100 00000000

010101110110111101110010011011000110010000000000

转码

ASCII二进制 010101 110110 111101 110010 011011 000110 010000 000000
十进制 21 54 61 50 27 6 16 0
编码后 V 2 9 y b G Q =

测试结果为:

V29ybGQ=
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容