hashlib 文件校验,MD5动态加盐返回加密后字符

Posted chen55555

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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) == check_md

 

以上是关于hashlib 文件校验,MD5动态加盐返回加密后字符的主要内容,如果未能解决你的问题,请参考以下文章

hashlib加密模块

hashlib和hash-以及大文件的校验

hashlib和hash-以及大文件的校验

常用模块(hashlib,configparser,logging)

hashlib 和loggin模块

hashlib模块