美文网首页
关于Base16、Base32、Base64

关于Base16、Base32、Base64

作者: 依然还是或者其他 | 来源:发表于2019-10-12 17:23 被阅读0次

    在开发过程中,常常会遇到需要传递的参数或使用的连接中包含了一些特殊字符,而无法正常进行。
    通常这种情况下会使用Base64或Base32或Base16来进行转码,然后拿到后再进行反转码

    基于在之前碰到过这种情况,

    Base系列的作用和原理

    作用:
    有的字符在一些环境中是不能显示或使用的,有的字符在一些环境中是不能显示或使用的;Base 系列的就是用来将字节编码为 ASCII 中的可见字符。

    原理:
    计算机中存储的是二进制编码,一个字节是8位。
    Base系列将字符全部转换为二进制然后再重新分组排列,找到一个对应的、可见的 ASCII 字符,就是转码后的显示的字符

    Base16 编码将字节切为 4 个位一组,Base16 编码后,,数据量扩大了 一倍
    Base32 编码将字节切为 5个位一组,如果不够 5 个位,每 5 个字节可以重组为 8 个字符,那么就在切出的最后一组后边充 0,充够 5 位,然后右边充 =,充够 8组。
    Base32 编码后,,数据量扩大了 8/5
    Base64 编码将每 3 个字节重组为 4 组,每组 6 位,填充0和=方案如上,
    Base64 编码后,数据量扩大了 4/3

    参考:
    https://zhuanlan.zhihu.com/p/51316306

    相关文章

      网友评论

          本文标题:关于Base16、Base32、Base64

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