常用模块之
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('登陆失败')