Base64:一种基于64 个可打印字符表示数据的方法。 2^6=64,所以每6位是一个单元,对应一个特定的可打印字符。字符集,包括小写字母a-z、大写字母A-Z、数字0-9、符号“+”和“/”共64个字符,“=”共65个字符。您可以将任何内容转换为由该64 个字符集中的字符组成的字符串。这个转换过程称为base64编码。
Base64 不是一种加密算法;它只是一种将数据从一种格式转换为另一种格式以进行表示、传输和存储的编码方法。将原始字节数据分为6位组(2^6=64),计算出6位位值后得到对应的可打印字符。
Base64 索引表
例如,发送电子邮件时,可以使用Base64 将二进制字节序列(例如附件)编码为基于Base64 的ASCII 字节序列,然后在Base64 编码后将一些小图像添加到网页的源代码中即可。直接嵌入。
Base64是一种将字节数组编码为仅包含基本ASCII字符的字符串的方法,用于解决各种系统和传输协议中的不兼容问题。
Base64
Base64编码分为四个步骤。
原始数据的每个3字节字节被分组为一组,每个字节为8位,所以总共24位被分组为6位组,并分为每组。有6 位,我们在每个细分组前面添加00,以完成6 位和8 位。编码后,每个字节对应63个字符串之一。 分割加工
例如,字符串“Man”经过Base64 编码后变为“TWFu”。
字符串“Man”编码
步骤1:01001101 01100001 01101110(原始数据为3字节,共24位)
步骤2:010011 010110 000101 101110(6位数字组,分为4组)
第三步:00010011 00010110 00000101 00101110(每组前加00组成一个完整的字节)
第四步:找到TWFu对应的表。
Man 编码Base64
=可能出现在Base64 字符的末尾,有时是1,有时是2。 Base64 编码过程以三个字符为一组进行。如果原文的长度不是3的倍数怎么办?比如原文是Ma,小于3个字节,那么只能在编码后的字符串后面追加=。如果缺少1 个字符,则添加1 个字符;如果缺少2 个字符,则添加2 个字符。
填写=
原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/80408.html