hashlib加密模块

一笑奈何 提交于 2019-12-05 01:06:27

常用模块之

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('登陆失败')
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!