• 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
  • 相关阅读:
    【mysql】添加对emoji的支持
    【mysql】关于innodb中MVCC的一些理解
    【mysql】关于硬件方面的一些优化
    关于php中的spl_autoload_register
    【mysql】高可用集群之MMM
    【mysql】数据库使用的一些规范
    使用sysbench进行压力测试
    【mysql】关于乐观锁
    【linux】spinlock 的实现
    【mysql】关于悲观锁
  • 原文地址:https://www.cnblogs.com/chen55555/p/10246688.html
Copyright © 2020-2023  润新知