zoukankan      html  css  js  c++  java
  • Base64编码

    解释摘自https://acm.ecnu.edu.cn/contest/195/problem/1033/

    Base64 编码是一种编码方式,通常用于把二进制数据编码为 64 个可打印字符数据。

    Base64 编码采用的 64 个可打印字符为:A-Z、a-z、0-9、+、/

    64 个字符只需要用 6 位二进制来表示,对应的十进制数值为 0~63。

    长度为 3 个字节(24 位)的数据经过 Base64 编码后就变为 4 个字符。

    例如,字符串 “Man” 经过 Base64 编码后为:”TWFu”。其编码过程如下:

    第一步,’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。

    如果待编码数据的字节数不是 3 的倍数,则其位数不是 6 的倍数,则需在原数据后面添加若干个 0,使其位数是 6 的倍数。

    如果转换后不满 4 个字符,后面用等号 (=) 填充。

    例如,字符串 “A” 经过 Base64 编码后为:”QQ==”。其编码过程如下:

  • 相关阅读:
    pandas
    使用Selenium模拟浏览器抓取淘宝商品美食信息
    Pycharm安装第三方库
    shift 函数
    mysql 基础(一)
    mysql基础(三)
    Python Programming for Finance
    进程线程
    股票上市代码及上市时间
    SQLyog连接数据库报错plugin caching_sha2_password could not be loaded
  • 原文地址:https://www.cnblogs.com/MissCold/p/13919765.html
Copyright © 2011-2022 走看看