BASE64编码作业
2024-10-21 09:30:53
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'
最新文章
- 在Java中使用xpath对xml解析
- AngularJS中使用service,并同步数据
- 百度Java研发面经100题 总结
- win7旗舰版梦幻主题补丁~完美你的桌面
- js 二维数组定义
- 实现图片大小的自动控制( 图片大小控制CSS代码)
- Tomcat架构(三)
- HDU1300DP
- testbench中将外部数据引入输出的方法(转载)
- 给定整数a1、a2、a3、...、an,判断是否可以从中选出若干个数,使得它们的和等于k(k任意给定,且满足-10^8 <;= k <;= 10^8)。
- ES6和CommonJS的区别 以及 export和module.exports的区别
- Android中的数据储存
- 将VS项目提交至SVN时,怎样忽略bin和obj目录中的文件
- Beta阶段冲刺一
- Windows10反安装报错error code 2502 2503
- oracle 存储过程(包)的写法和执行
- 【Unity】角色沿路线移动/朝着目标移动
- android Butter Knife 使用详解
- 卡尔曼滤波(Kalman Filter)在目标边框预测中的应用
- 连载:面向对象葵花宝典:思想、技巧与实践(35) - NOP原则
热门文章
- BlendCAC: A Smart Contract Enabled Decentralized Capability-Based Access Control Mechanism for the IoT
- 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
- mybatisplus根据json字段查询
- 连接HBase
- Linux下添加启动项并简化操作命令-nginx为例
- Cesium开发三维地图入门
- Idea Diff工具介绍
- 我与CSP的一点小事
- clear_buff-cache.sh
- SY有了不适症状吃抗过敏药试试