zoukankan      html  css  js  c++  java
  • 什么是Base64?Base64的原理是什么?

    Base64实际上就是一种转码方式,将二进制数据转换为用64个字符表示的数据

    主要用来对URL中特殊字符进行转码、对图片的src进行转码、对语言文字进行转码。

    Base64的原理?

    世界上单个字符最长字节是3个字节,也就是24位,Base64将24位分为每段有6位的4段,再为每段前面添加两个0。再将添加后的4个数据转为十进制,根据Base64编码表查询出对应的字符。

    下面以‘石阿深’为例:

    第一步:查询中文字符在当前操作系统的对应编码表---GB2312

    第二步:分别查询‘石阿深’三个字符对应的16进制,再转换为二进制

        石   ----    1010001100010000111

        阿   ----    1000101001000011000

        深   ----    1010001011010010100

    第三步:将以上得到的二进制数据转换为6位为一段的数据,最后一段不足6位时补0

        101000 110001 000011 110001 010010 000110 001010 001011 010010 100000

    第四步:将以上所有6位数据前面添加两个0,再转换为10进制

        40  49  3  49  18  6  10  11  18   32

    第五步:对照Base64编码表,查询对应字符,在字符结束后添加‘=’表示结束

        oxDxSGKLSg

    以上,‘oxDxSGKLSg=’ 就是‘石阿深’对应的Base64编码

  • 相关阅读:
    类间关系总结
    Android数据持久化技术
    广播
    活动
    Clean Code
    理解async特性
    async和await构成的异步方法
    ubuntu开启ssh服务
    lumen可以使用laravel-ide-helper
    laravel excel迁移到lumen
  • 原文地址:https://www.cnblogs.com/ashen1999/p/12809230.html
Copyright © 2011-2022 走看看