`
peikona
  • 浏览: 50230 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Python计算checksum

阅读更多

很简单,不多说了, 记下来备忘。看代码:

# 假设有2个二进制文件(0.bin, 1.bin),用checksum检验内容是否相同

# coding: utf8

# Python2.6.2
import md5

with open('0.bin', 'rb') as f:
    s = md5.new(f.read()).hexdigest()

with open('1.bin', 'rb') as f:
    ss = md5.new(f.read()).hexdigest()

print repr(s), len(s)
print repr(ss), len(ss)

 

输出内容如下:
'cf7bcb6e663f0ca8a3e6f200b26ed95a' 32
'cf7bcb6e663f0ca8a3e6f200b26ed95a' 32

 

分享到:
评论
2 楼 peikona 2009-07-10  
bohemia 写道
md5 is Deprecated since release 2.5
so use hashlib instead.


#coding:gbk

import hashlib
m = hashlib.md5()

m.update("AAA")
print m.hexdigest()

m.update("BBB")
print m.hexdigest()


多谢提醒!
1 楼 bohemia 2009-07-10  
md5 is Deprecated since release 2.5
so use hashlib instead.


#coding:gbk

import hashlib
m = hashlib.md5()

m.update("AAA")
print m.hexdigest()

m.update("BBB")
print m.hexdigest()

相关推荐

    Python基于checksum计算文件是否相同的方法

    主要介绍了Python基于checksum计算文件是否相同的方法,涉及Python针对二进制文件的读取与判定技巧,需要的朋友可以参考下

    基于UDP实现可靠传输实验Python源码+使用教程+实验报告.zip

    1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载体验!下载完使用问题请私信沟通。 2.主要针对各个计算机相关专业,包括计算机科学、...​ python TestHarness.py -s Sender.py -r Receiver.py -f filename

    python实现一个简单的ping工具方法

    继上一篇计算checksum校验和,本章通过socket套接字,struct字节打包成二进制,select返回套接字的文件描述符的结合,实现一个简单的ping工具。 #!/usr/bin/python3.6.4 #!coding:utf-8 __author__ = 'Rosefinch' _...

    Python基于UDP实现可靠传输RUDP源码+项目说明.tar

    - 在每个报文后附加校验和字段(生成和验证校验和的函数已经在Checksum.py中提供) - 对于收到的校验和无效的ack消息,直接丢掉 - 通过Go Back N算法实现可靠传输(记得接收端窗口大小为5) 发送端应当在以下几种...

    smart_checksum

    只需要> python3.6.7(在Ubuntu 3.6.7上测试过,也可以与较早的py3一起使用),当然还需要工具/二进制文件来计算校验和(至少为md5 / md5sum) 用法 该脚本将通过目标文件夹递归工作,并计算数据库中尚未存在的所有...

    网际校验和算法(ICMP、TCP、UDP)

    开发环境:VS2019 编程语言:C# 关于:网际校验和算法 介绍:实验对于IPV4的ICMP、TCP、UDP数据的网际校验和验证,数据从txt文本读取,未调用网络接口。

    Brawl-Savefile-Checksum-Updater:更新Super Smash Bros. Brawl保存文件的校验和(autosv0.binautosv1.bin)

    这就像获取文件一样简单,切断最后发现的CRC32和并计算新的CRC32和(并替换旧的)。 它仅支持autosv.bin和net.bin文件atm( advsv.bin没有校验和?)。 它还可以编辑里程碑墙上可用的金​​锤数量。 仅在PAL存档...

    shelephant:YAML输入的命令行参数

    Shelephant 带有内存的命令行参数(存储在YAML文件中)。... # Collect files to copy & compute their checksum (e.g. on remote system) # - creates "shelephant_dump.yaml" shelephant_dump * .hdf5 #

    js-adler32:ADLER-32校验和

    在全局安装时,npm将安装脚本adler32 ,该脚本计算指定文件或标准输入的校验和。 该脚本将操纵module.exports如果可用)。 这并不总是可取的。 为防止此行为,请定义DO_NOT_EXPORT_ADLER 。用法在所有情况下,相关...

Global site tag (gtag.js) - Google Analytics