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加密解密
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...