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编码

  • 相关阅读:
    c# 获取iis地址
    c# 导入导出Excel
    ffmpeg 转成MP3采样率8000
    c# 百度api语音识别
    c# 文件转换成base64
    js截取文件的名称
    js checkbox获取选中的值
    js base64位和c# Base64位转换
    笨方法学Python——习题16
    Python学习问题
  • 原文地址:https://www.cnblogs.com/ashen1999/p/12809230.html
Copyright © 2011-2022 走看看