• 技术文章 >常见问题

    base64编码原理是什么?

    coldplay.xixicoldplay.xixi2020-07-01 16:52:40原创67

    base64编码原理是将一个8位子节序列拆散为6位的片段,并为每个6位的片段分配一个字符,这64个字符为小写字母【a-z】,大写字母【A-Z】,数字【0-9】,符号【+】、【/】。

    base64编码原理是:

    Base64编码将一个8位子节序列拆散为6位的片段,并为每个6位的片段分配一个字符,这64个字符----小写字母a-z、大写字母A-Z、数字0-9、符号"+"、"/" , 看到这里知道64是什么意思了吧,是代表64个字符,其实还有一个垫字的"=",实际上是65个字符。

    Base64规则如下:

    第一步,将每三个字节作为一组,一共是24个二进制位。

    第二步,将这24个二进制位分为四组,每个组有6个二进制位。

    第三步,在每组前面加两个00,扩展成32个二进制位,即四个字节。所以base64编码字符串大约比原来大了33%

    例子

    举一个具体的实例,演示英语单词Man如何转成Base64编码。

    5ad0dbc9de9302df1ae00bbd7d95540.png

    第一步,"M"、"a"、"n"的ASCII值分别是77、97、110,对应的二进制值是01001101、01100001、01101110,将它们连成一个24位的二进制字符串010011010110000101101110。

    第二步,将这个24位的二进制字符串分成4组,每组6个二进制位:010011、010110、000101、101110。

    第三步,在每组前面加两个00,扩展成32个二进制位,即四个字节:00010011、00010110、00000101、00101110。它们的十进制值分别是19、22、5、46。

    第四步,根据下图,得到每个值对应Base64编码,即T、W、F、u。

    因此,Man的Base64编码就是TWFu。

    d1bbdb320a95be99a9a15089710843c.png

    以上就是base64编码原理是什么?的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:base64
    上一篇:计算机网络按使用范围如何划分 下一篇:base64编码有什么用?
    第12期线上周末培训班

    相关文章推荐

    • java base64 乱码怎么办• php如何将文件转化为base64编码格式• php中base64转pdf的方法• php base64如何进行URL字符串编码和解码?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网