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("输入要加密的字符串:\n");
base64_encrypt = base64.b64encode(str_encrypt.encode('utf-8'))
print("BASE64加密串:\n"+str(base64_encrypt,'utf-8'))
print("按ctrl+c退出程序")

解码

base64.b64decode('SEM=').decode()
'HC'

最新文章

  1. 在Java中使用xpath对xml解析
  2. AngularJS中使用service,并同步数据
  3. 百度Java研发面经100题 总结
  4. win7旗舰版梦幻主题补丁~完美你的桌面
  5. js 二维数组定义
  6. 实现图片大小的自动控制( 图片大小控制CSS代码)
  7. Tomcat架构(三)
  8. HDU1300DP
  9. testbench中将外部数据引入输出的方法(转载)
  10. 给定整数a1、a2、a3、...、an,判断是否可以从中选出若干个数,使得它们的和等于k(k任意给定,且满足-10^8 <= k <= 10^8)。
  11. ES6和CommonJS的区别 以及 export和module.exports的区别
  12. Android中的数据储存
  13. 将VS项目提交至SVN时,怎样忽略bin和obj目录中的文件
  14. Beta阶段冲刺一
  15. Windows10反安装报错error code 2502 2503
  16. oracle 存储过程(包)的写法和执行
  17. 【Unity】角色沿路线移动/朝着目标移动
  18. android Butter Knife 使用详解
  19. 卡尔曼滤波(Kalman Filter)在目标边框预测中的应用
  20. 连载:面向对象葵花宝典:思想、技巧与实践(35) - NOP原则

热门文章

  1. BlendCAC: A Smart Contract Enabled Decentralized Capability-Based Access Control Mechanism for the IoT
  2. 2023-03-01 Warning: require(C:\wamp\www\tp5\public../thinkphp/base.php): failed to open stream: No such file or directory in C:\wamp\www\tp5\public\index.php on line 15
  3. mybatisplus根据json字段查询
  4. 连接HBase
  5. Linux下添加启动项并简化操作命令-nginx为例
  6. Cesium开发三维地图入门
  7. Idea Diff工具介绍
  8. 我与CSP的一点小事
  9. clear_buff-cache.sh
  10. SY有了不适症状吃抗过敏药试试