type
status
date
slug
summary
tags
category
icon
password
Sub-item
Last edited time
Oct 27, 2023 01:39 PM
Parent item
领域
把二进制数据以6位为单位,转换为可见字符。因此可见字符数量需要个。
“Son”通过Base64编码转换成了“U29u”。这是刚刚好的情况,3个ASCII字符刚好转换成对应的4个。
但是,当需要转换的字符数不是3的倍数的情况下该怎么办呢?Base64规定,当需要转换的字符不是3的倍数时,一律采用补0的方式凑足3的倍数(字符S后面加2个空字符),具体如下表所示:
每6个Bit为一组,第一组转换后为字符“U”,第二组末尾补4个0转换后为字符“w”。剩下的使用“=”替代。即字符“S”通过Base64编码后为“Uw==”。这就是Base64的编码过程。