zoukankan      html  css  js  c++  java
  • hashlib 文件校验,MD5动态加盐返回加密后字符

    hashlib 文件校验

    # for循环校验
    import hashlib
    def check_md5(file):
        ret = hashlib.md5()
        with open(file, mode='rb') as f1:
            for line in f1:
                ret.update(line)
            return ret.hexdigest()
    
    
    print(check_md5('rock1'))
    print(check_md5('rock'))
    print(check_md5('rock1') == check_md5('rock'))
    
    # while循环每次读取1024字节校验
    
    import hashlib
    
    
    def check_md5(file):
        ret = hashlib.md5()
        with open(file, mode='rb') as f1:
            while 1:
                content = f1.read(1024)
                if content:
                    ret.update(content)
                else:
                    break
            return ret.hexdigest()
    
    
    print(check_md5('rock1'))
    print(check_md5('rock'))
    print(check_md5('rock1') == check_md5('rock'))

    用户名动态加盐校验

    import hashlib
    
    
    def check_md5(s=''):
        # ret = hashlib.md5('w'.encode('utf-8'))
        # print(s[::-2])
        ret = hashlib.md5()
        ret.update(s[::-2].encode('utf-8'))
        ret.update(s.encode('utf-8'))
        return ret.hexdigest()
    
    
    print(check_md5('146123'))
    print(check_md5('146123'))
    print(check_md5('rock'))
    import hashlib
    
    
    def check_md5(s=''):
        # ret = hashlib.md5('w'.encode('utf-8'))
        # print(s[::-2])
        ret = hashlib.md5(s[::-2].encode('utf-8'))
        # ret = hashlib.md5()
        # ret.update(s[::-2].encode('utf-8'))
        ret.update(s.encode('utf-8'))
        return ret.hexdigest()
    
    
    # print(check_md5('146123'))
    # print(check_md5('146123'))
    print(check_md5('rock') == '3169b9c85d4ae320c1dcb79043fe6f02')    # 3169b9c85d4ae320c1dcb79043fe6f02
  • 相关阅读:
    实现随机颜色
    为网站实现一个验证码
    vue.js帐号,密码,邮箱和移动手机号码正则验证
    从网址中截去主机名和参数
    vue.js判断网址参数是否有效
    创建windows service
    vue.js axios call api example
    vue.js mouse over change the image
    jQuery接收url的参数
    ms sql server排序
  • 原文地址:https://www.cnblogs.com/chen55555/p/10246688.html
Copyright © 2011-2022 走看看