Base64

作者: guideEmotion | 来源:发表于2019-06-23 16:45 被阅读0次

    一 原理

    Base64编码是基于64个字符A-Z,a-z,0-9,+,/的编码方式,因为2的6次方正好为64,所以就用6bit就可以表示出64个字符,eg:000000对应A,000001对应B。

    image.png
    注:
    1. 要求被编码字符是8bit的,所以须在ASCII编码范围内,\u0000-\u00ff,中文就不行。
    2. 如果被编码字符长度不是3的倍数的时候,则都用0代替,对应的输出字符为“=”

    二 实践

    1、字符长度为能被3整除时:比如“Tom” :

    image.png
    所以,“Tom”的 BASE64 编码结果为 VG9t。

    2、字符串长度不能被3整除时,比如“Lucy”:

    image.png
    因为4个Base编码为一组,最后再补上'='补齐,即:THVjeQ==

    三 应用

    1. 实现简单的数据加密,使用户一眼望去完全看不出真实数据内容,base64算法的复杂程度要小,效率要高相对较高。
    2. Base64编码的主要的作用不在于安全性,而在于让内容能在各个网关间无错的传输,这才是Base64编码的核心作用。
      在计算机中任何数据都是按ascii码存储的,而ascii码的128~255之间的值是不可见字符。而在网络上交换数据时,比如说从A地传到B地,往往要经过多个路由设备,由于不同的设备对字符的处理方式有一些不同,这样那些不可见字符就有可能被处理错误,这是不利于传输的。所以就先把数据先做一个Base64编码,统统变成可见字符,这样出错的可能性就大降低了。
    3. Base64 编码在URL中的应用:
      ...

    参考

    1. Base64 的原理、实现及应用

    相关文章

      网友评论

          本文标题:Base64

          本文链接:https://www.haomeiwen.com/subject/ttfwqctx.html