• BASE64编码作业


    BASE64编码作业

    什么是BASE64编码

    ase64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。

    Base64编码是从二进制到字符的过程,可用于在[HTTP]环境下传递较长的标识信息。采用Bas64编码具有不可读性,需要解码后才能阅读。

    Base64由于以上优点被广泛应用于计算机的各个领域,然而由于输出内容中包括两个以上“符号类”字符(+, /, =),不同的应用场景又分别研制了Base64的各种“变种”。为统一和规范化Base64的输出,Base62x被视为无符号化的改进版本。

    BASE64编码解决什么问题

    Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的一个标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码不仅比较简短,同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到。

    BASE64的编码与解码

    学号:20191323 MjAxOTEzMjM=

    姓名:王予涵 JXU3MzhCJXU0RTg4JXU2REI1JTBB

    Python编程实现

    编码

    #!/usr/bin/python3
    #encoding:utf-8
    import base64
    var = 1
    while var==1:
        str_encrypt=input("输入要加密的字符串:
    "); 
        base64_encrypt = base64.b64encode(str_encrypt.encode('utf-8'))
        print("BASE64加密串:
    "+str(base64_encrypt,'utf-8'))
        print("按ctrl+c退出程序")
    

    解码

    base64.b64decode('SEM=').decode()
    'HC'
    
  • 相关阅读:
    MVC session过期如何处理跳转
    MVC+EF更新数据库
    python 判断 windows 隐藏文件/系统文件
    字符编码简介
    Essential C++ 学习笔记02--Array/Vector 与指针
    Essential C++ 学习笔记01--基本语法
    mongodb 入门笔记
    何谓可分页和非分页内存
    Git使用
    _stdcall 函数 debug/release汇编代码区别
  • 原文地址:https://www.cnblogs.com/WANGYUHAN/p/11710746.html
Copyright © 2020-2023  润新知