python3中md5和base64的使用

目录

1. MD5简介

2. base64简介

3. python3实现MD5加密

4. python3实现base64(反)序列化


1. MD5简介

MD5是一种不可逆加密技术,常用在密码加密、文件验证等场景;

密码加密:网站注册的密码,需要加密后才可以存入后台数据库中;比如,用户不希望银行后台管理员知晓自己的银行账户密码;

密码源码经过固定的MD5算法计算出固定的MD5值,用户输入密码源码就可以登陆,而存储在数据库中的密码是加密的,且不可逆;

文件验证:发布文件后,可计算MD5值与之对应,如果文件修改,重新计算的MD5值会发生变化;所以我们可以根据文件的MD5值判断文件是否被修改;

2. base64简介

base64与MD5不同,base64是一种序列化计算,是可逆的,常用在web传输中;

base64、base32、base16的区别:

Base64:
包含64个字符;大写字母(A-Z),小写字母(a-z),数字(0-9)以及+/;

Base32:
Base32包含32个字符,中只有大写字母(A-Z)和数字234567;

Base16:
Base16包含16个字符,他的范围是数字(0-9),字母(ABCDEF);

3. python3实现MD5加密

hashlib.md5('我爱北京天安门'.encode('utf-8')).hexdigest()

输出如下:

4. python3实现base64(反)序列化

序列化:

base64.b64encode('我爱北京天安门'.encode('utf-8'))

输出如下:

反序列化:

base64.b64decode(b'5oiR54ix5YyX5Lqs5aSp5a6J6Zeo').decode('utf-8')

输出如下:

发布了11 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/xueqinmax/article/details/100691389