zoukankan      html  css  js  c++  java
  • 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('登陆失败')
    
  • 相关阅读:
    SHELL[22]
    SHELL[15]
    SHELL[08]
    SHELL[12]
    SHELL[06]
    SHELL[24]
    SHELL[11]
    shell文件合并、去重
    SHELL[25]
    SHELL[14]
  • 原文地址:https://www.cnblogs.com/a736659557/p/11894042.html
Copyright © 2011-2022 走看看