# -*- coding: utf-8 -*-
import hashlib
def md5hex(word):
""" MD5加密算法,返回32位小写16进制符号 """
if isinstance(word, unicode):
word = word.encode("utf-8")
elif not isinstance(word, str):
word = str(word)
m = hashlib.md5()
m.update(word)
return m.hexdigest()
def md5sum(fname):
""" 计算文件的MD5值 """
def read_chunks(fh):
fh.seek(0)
chunk = fh.read(8096)
while chunk:
yield chunk
chunk = fh.read(8096)
else: #最后要将游标放回文件开头
fh.seek(0)
m = hashlib.md5()
if isinstance(fname, basestring) \
and os.path.exists(fname):
with open(fname, "rb") as fh:
for chunk in read_chunks(fh):
m.update(chunk)
#上传的文件缓存 或 已打开的文件流
elif fname.__class__.__name__ in ["StringIO", "StringO"] \
or isinstance(fname, file):
for chunk in read_chunks(fname):
m.update(chunk)
else:
return ""
return m.hexdigest()
分享到:
相关推荐
用python计算md5,sha1,crc32.docx
python计算生态 笔记.md
Python中使用MD5,可计算字符串及文件MD5值
支持对文件和字符串计算MD5值.本程序算法使用C++语言.可以快速计算出文件或字符串得md5值,程序简捷明了
主要介绍了Python实现计算文件MD5和SHA1的方法,结合具体实例形式分析了Python针对文件MD5及SHA1的计算方法,需要的朋友可以参考下
基于Python实现Md5值计算的GUI小工具源码,帮助初学者快速入门
下面小编就为大家带来一篇python 计算文件的md5值实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
python计算字符串、文件、文件夹MD5,包含三个功能函数,供参考使用
本文实例讲述了Python简单计算文件MD5值的方法。分享给大家供大家参考,具体如下: 一 代码 import sys import hashlib import os.path filename = sys.argv[1] if os.path.isfile(filename): fp=open...
windows下计算md5小程序: 1、直接拖入文件即可 2、python3实现 3、有源码可修改,也可直接命令行调python3执行 4、支持普通文件和二进制文件的md5计算
1、首先计算MD5加密的二进制数组(128位),然后再对这个二进制数组进行base64编码(而不是对32位字符串编码)。 例如,用Python计算0123456789的Content-MD5,主要代码如下: import base64, hashlib hash = ...
批量生成文件MD5值的python脚本,windows环境可直接运行bat文件,有使用说明,傻瓜式操作,便捷易懂
前面介绍过Python计算文件md5值的方法,这里分析一下Python检测文件MD5值的另一种实现方法。 概述: MD5(单向散列算法)的全称是Message-Digest Algorithm 5(信息-摘要算法),经MD2、MD3和MD4发展而来。MD5算法的...
python实现计算hash哈希值通用算法的实现源代码 adler32.py chaos_machine.py djb2.py elf.py enigma_machine.py hamming_code.py luhn.py md5.py sdbm.pys ha1.py sha256.py
主要介绍了利用python计算windows全盘文件md5值的脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
python三角函数计算
基于GPU CUDA的MD5计算与破解,雷鸣山,蒋砚军,由于MD5算法是单路哈希算法,要从一个MD5的哈希值中提取出原始的数据是非常困难的。MD5破解通常是基于MD5的计算算法进行暴力破解,需