zoukankan      html  css  js  c++  java
  • 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'
    
  • 相关阅读:
    移动端必备rem布局
    个人工作经历、近些日来一些面试总结
    JavaScript面向对象核心知识归纳
    微信开发工具下载地址
    每天运动步数周月切换显示
    爬虫-requests
    django请求生命周期,FBV和CBV,ORM拾遗,Git
    Django + Uwsgi + Nginx 的生产环境部署
    沈阳润才教育CRM
    网络编程
  • 原文地址:https://www.cnblogs.com/WANGYUHAN/p/11710746.html
Copyright © 2011-2022 走看看