import hashlib
import json
# 1.md5 字符串加密
# 说明:只能对字符串类型的数据进行md5加密
pwd = "123456"
encode_pwd = pwd.encode() # 把字符串转为字节类型
print('转换后的字符串类型:',type(encode_pwd),'\n','转换后的字符串内容:',encode_pwd)
# 使用md5进行加密
md5_pwd = hashlib.md5(encode_pwd)
print('加密后:',md5_pwd)
print('字符串加密后的值:',md5_pwd.hexdigest())
# 2.对字典类型进行md5加密
userinfo = {'username':'xiaoming'}
str_userinfo = json.dumps(userinfo) # 把字典类型转换为字符串类型
print('转换后的字符串类型:',type(str_userinfo),'\n','转换后的字符串内容:',str_userinfo)
# 对字符串进行编码
encode_userinfo = str_userinfo.encode() # 把字符串转为字节类型
# 使用md5 进行加密
md5_userinfo = hashlib.md5(encode_pwd)
print('加密后的列表的值:',md5_pwd.hexdigest())
# 3.文件的md5加密
# br 表示以二进制的模式打开
with open('./data.txt',mode='br') as file:
bytes = file.read()
print('读取出来的文件类型:',type(bytes))
# 对文件内容进行加密
result = hashlib.md5(bytes)
print('加密后的文件内容:',result.hexdigest())
python hashlib加密解密
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。