什么是Base64编码

Base64:是一种基于 64 个可打印字符来表示数据的方法,由于 2^6=64,每 6 个比特为1个单元,对应某个可打印字符。包括小写字母a-z、大写字母A-

Base64:一种基于64 个可打印字符表示数据的方法。 2^6=64,所以每6位是一个单元,对应一个特定的可打印字符。字符集,包括小写字母a-z、大写字母A-Z、数字0-9、符号“+”和“/”共64个字符,“=”共65个字符。您可以将任何内容转换为由该64 个字符集中的字符组成的字符串。这个转换过程称为base64编码。

Base64 不是一种加密算法;它只是一种将数据从一种格式转换为另一种格式以进行表示、传输和存储的编码方法。将原始字节数据分为6位组(2^6=64),计算出6位位值后得到对应的可打印字符。

c4ec51e5323044468abf5559b8517ae2~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717723681&x-signature=OBBWctF2GHm7i%2F0c8Jc6R9wYRWw%3DBase64 索引表

例如,发送电子邮件时,可以使用Base64 将二进制字节序列(例如附件)编码为基于Base64 的ASCII 字节序列,然后在Base64 编码后将一些小图像添加到网页的源代码中即可。直接嵌入。

Base64是一种将字节数组编码为仅包含基本ASCII字符的字符串的方法,用于解决各种系统和传输协议中的不兼容问题。

ce8dc71a83614323a64740535c6e89bf~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717723681&x-signature=lBl7gUJ9XDtV%2B1wKBiBGfGQPddg%3DBase64

Base64编码分为四个步骤。

原始数据的每个3字节字节被分组为一组,每个字节为8位,所以总共24位被分组为6位组,并分为每组。有6 位,我们在每个细分组前面添加00,以完成6 位和8 位。编码后,每个字节对应63个字符串之一。9d377dc239cb4871b0607adfe1d8b92d~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717723681&x-signature=B12IJ27%2BOf8Zk7IqpFCJr6W8k5s%3D 分割加工

例如,字符串“Man”经过Base64 编码后变为“TWFu”。

字符串“Man”编码

步骤1:01001101 01100001 01101110(原始数据为3字节,共24位)

步骤2:010011 010110 000101 101110(6位数字组,分为4组)

第三步:00010011 00010110 00000101 00101110(每组前加00组成一个完整的字节)

第四步:找到TWFu对应的表。

8731a75992424d838c4dd1263b15fab0~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717723681&x-signature=BLWPnWqUjziCIYLkcDVhckyv6Lk%3DMan 编码Base64

=可能出现在Base64 字符的末尾,有时是1,有时是2。 Base64 编码过程以三个字符为一组进行。如果原文的长度不是3的倍数怎么办?比如原文是Ma,小于3个字节,那么只能在编码后的字符串后面追加=。如果缺少1 个字符,则添加1 个字符;如果缺少2 个字符,则添加2 个字符。

18d2e8bec4ce494296d267aa06423a01~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717723681&x-signature=zJFSLmHWBRTmh4tsFUeqAEiop1I%3D 填写=

原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/80408.html

Like (0)
小条的头像小条
Previous 2024年5月31日 上午9:27
Next 2024年5月31日

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注