zoukankan      html  css  js  c++  java
  • 关于base64编码的原理及如何在python中实现

    BASE64

    什么是base64?base64解决什么问题?

    base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。
    Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。采用Base64编码具有不可读性,需要解码后才能阅读。

    如何使用base64

    参考资源:https://www.cnblogs.com/hongru/archive/2012/01/14/2321397.html
    【Base64】

    • base64的编码都是按字符串长度,以每3个8bit的字符为一组,
    • 然后针对每组,首先获取每个字符的ASCII编码,
    • 然后将ASCII编码转换成8bit的二进制,得到一组3*8=24bit的字节
    • 然后再将这24bit划分为4个6bit的字节,并在每个6bit的字节前面都填两个高位0,得到4个8bit的字节
    • 字符串长度不能被3整除时,应该用零将不够的数字补齐
    • 然后将这4个8bit的字节转换成10进制,对照Base64编码表和ASCII表(下表),得到对应编码后的字符。

    如何用python进行base64编码

    """让我们给一个信息编码吧"""
    import base64
    x= input('Enter the information that you want to code: ')
    temp=base64.b64encode (x.encode())
    print (temp)

    如何用python进行base64解码

    """让我们给一个信息解码吧"""
    import base64
    first=input('Enter the information that you want to decode: ')
    result=base64.b64decode(first)
    print(result)

  • 相关阅读:
    JavaScript Date对象
    BOM 和 DOM
    JS变量声明方式
    CSS3 选择器
    Python文件操作
    第十三章 迭代器、生成器、 装饰器
    python专题 --- 递归
    React JSX
    ES6——面向对象应用
    ES6——面向对象-基础
  • 原文地址:https://www.cnblogs.com/yycyhyhf/p/13832257.html
Copyright © 2011-2022 走看看