hashlib加密模块

常用模块之

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('登陆失败')
posted @ 2019-11-19 23:44  bing丶  阅读(113)  评论(0编辑  收藏  举报