普通密码加密
from hashlib import md5
password_hash = bytes('123aaa', encoding='utf-8')
pwd = md5(password_hash).hexdigest()
普通文件,图片转化MD5
import sys
import hashlib
file_name = "3383430480_51_01.jpg"
with open(file_name, 'rb') as fp:
data = fp.read()
file_md5= hashlib.md5(data).hexdigest()
print(file_md5)
视频文件,大文件转化MD5
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import hashlib
def get_file_md5(fname):
m = hashlib.md5() #创建md5对象
with open(fname,'rb') as fobj:
while True:
data = fobj.read(4096)
if not data:
break
m.update(data) #更新md5对象
return m.hexdigest() #返回md5对象
if __name__ == '__main__':
file_name = "a_nz43wmHc3b3A1557987717_10s.mp4"
file_md5 = get_file_md5(file_name)
print(file_md5)