常用模块之
hashlib(加密模块)
hashlib是一个加密模块,内置了很多算法
MD5(*******): 不可解密的算法(2018年以前)
摘要算法:
- 摘要是从某个内容中获取的加密字符串
- 摘要一样,内容就一定一样: 保证唯一性
密文密码就是一个摘要
常用方法
import hashlib
md5_obj = hashlib.md5()
print(type(md5_obj))
def pwd_md5(pwd):
md5_obj = hashlib.md5()
print(type(md5_obj))
str1 = pwd
md5_obj.update(str1.encode('utf-8'))
sal = '狗比胡晨阳'
md5_obj.update(sal.encode('utf-8'))
res = md5_obj.hexdigest()
print(res)
return res
# user_str1 = f'bing:1234'
# user_str2 = f'bing:{res}'
# with open('user.txt', 'w', encoding='utf-8')as f:
# f.write(user_str2)
with open('user.txt', 'r',encoding='utf-8')as f:
user_str = f.read()
file_user, file_pwd = user_str.split(':')
username = input('请输入用户名:').strip()
password = input('请输入密码:').strip()
if username == file_user and file_pwd == pwd_md5(password):
print('登陆成功')
else:
print('登陆失败')