Python基于hashlib模块的文件MD5一致性加密验证示例


Posted in Python onFebruary 10, 2018

本文实例讲述了Python基于hashlib模块的文件MD5一致性加密验证。分享给大家供大家参考,具体如下:

使用hashlib模块,可对文件MD5一致性加密验证:

#python 检测文件MD5值
#python version 2.6
import hashlib
import os,sys
#简单的测试一个字符串的MD5值
def GetStrMd5(src):
  m0=hashlib.md5()
  m0.update(src)
  print m0.hexdigest()
  pass
#大文件的MD5值
def GetFileMd5(filename):
  if not os.path.isfile(filename):
    return
  myhash = hashlib.md5()
  f = file(filename,'rb')
  while True:
    b = f.read(8096)
    if not b :
      break
    myhash.update(b)
  f.close()
  return myhash.hexdigest()
def CalcSha1(filepath):
  with open(filepath,'rb') as f:
    sha1obj = hashlib.sha1()
    sha1obj.update(f.read())
    hash = sha1obj.hexdigest()
    print(hash)
    return hash
def CalcMD5(filepath):
  with open(filepath,'rb') as f:
    md5obj = hashlib.md5()
    md5obj.update(f.read())
    hash = md5obj.hexdigest()
    print(hash)
    return hash
if __name__ == "__main__":
  if len(sys.argv)==2 :
    hashfile = sys.argv[1]
    if not os.path.exists(hashfile):
      hashfile = os.path.join(os.path.dirname(__file__),hashfile)
      if not os.path.exists(hashfile):
        print("cannot found file")
      else
        CalcMD5(hashfile)
    else:
      CalcMD5(hashfile)
      #raw_input("pause")
  else:
    print("no filename")
Python 相关文章推荐
在Python中使用判断语句和循环的教程
Apr 25 Python
python pands实现execl转csv 并修改csv指定列的方法
Dec 12 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
Jan 07 Python
python批量下载抖音视频
Jun 17 Python
使用python进行广告点击率的预测的实现
Jul 04 Python
对Django项目中的ORM映射与模糊查询的使用详解
Jul 18 Python
python中的Elasticsearch操作汇总
Oct 30 Python
详解python opencv、scikit-image和PIL图像处理库比较
Dec 26 Python
新年福利来一波之Python轻松集齐五福(demo)
Jan 20 Python
Python和Anaconda和Pycharm安装教程图文详解
Feb 04 Python
python图形界面开发之wxPython树控件使用方法详解
Feb 24 Python
Django模型层实现多表关系创建和多表操作
Jul 21 Python
Python中生成器和迭代器的区别详解
Feb 10 #Python
详解python中的线程
Feb 10 #Python
Odoo中如何生成唯一不重复的序列号详解
Feb 10 #Python
python TCP Socket的粘包和分包的处理详解
Feb 09 #Python
python实现Adapter模式实例代码
Feb 09 #Python
python实现Decorator模式实例代码
Feb 09 #Python
Python多线程扫描端口代码示例
Feb 09 #Python
You might like
推荐个功能齐全的发送PHP邮件类
2007/01/03 PHP
php下统计用户在线时间的一种尝试
2010/08/26 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
js实现内容显示并使用json传输数据
2016/03/16 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
Python 面试中 8 个必考问题
2018/11/16 Python
简单了解python元组tuple相关原理
2019/12/02 Python
详解Python yaml模块
2020/09/23 Python
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
菲律宾优惠券网站:MetroDeal
2019/04/12 全球购物
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
策划助理岗位职责
2013/11/18 职场文书
高一家长会邀请函
2014/01/12 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
婚前保证书
2014/04/29 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
大学生学习计划书
2014/09/15 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
工作态度检讨书范文
2015/05/06 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
python 三边测量定位的实现代码
2021/04/22 Python