`
peikona
  • 浏览: 50855 次
  • 性别: 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计算文件是否相同的方法

    3. **计算Checksum**:对于每个文件,使用选择的哈希算法(如MD5)计算其Checksum。 4. **比较Checksum**:最后,比较两个文件的Checksum值是否相等。 #### 示例代码分析 ```python #coding:utf8 #Python2.6.2 ...

    Python库 | checksum_gui-0.1-py2.py3-none-any.whl

    《Python库 checksum_gui-0.1-py2.py3-none-any.whl 深度解析》 在Python的开发世界中,库扮演着至关重要的角色,它们为开发者提供了丰富的功能和便捷的工具,大大提高了开发效率。今天我们将深入探讨一个名为`...

    利用Python计算udp校验和

    本教程将详细介绍如何利用Python来计算UDP校验和,并提供一个实用的Python脚本供你参考和下载。计算UDP校验和的过程涉及以下几个步骤: 1. **理解UDP头部结构**: UDP头部包含4个字段:源端口号、目的端口号、UDP...

    Python处理S19文件

    print(f"Checksum: {record.checksum}") parse_s19('S19-master') ``` 上述代码会打印出S19文件中每条记录的类型、地址、数据和校验和。根据具体需求,你可以进一步处理这些信息,例如,将数据部分转换为十六进制...

    python使用serial模块,通过串口控制云台(基于PELCO-D协议)(csdn)————程序.pdf

    在`calculate_checksum`方法中实现这个计算过程。 最后,`send_command`方法将命令字节流通过串口发送给云台设备。通常,这个方法会包含打开串口、写入数据和关闭串口的逻辑。 在实际应用中,你可能还需要处理串口...

    PyPI 官网下载 | XOR_CheckSum_zsd-1.0.3.dev1.tar.gz

    在Python社区,这种命名方式通常遵循一定的规范,其中“XOR_CheckSum_zsd”是库的名称,它可能代表一个用于进行异或校验和计算的模块;“1.0.3.dev1”则表示版本号,1.0.3代表稳定版,.dev1则暗示这是一个开发中的...

    导入文件进行CRC计算

    例如,在Python中,我们可以使用`open()`函数以二进制模式('rb')打开文件,然后使用`read()`方法读取文件内容。 2. **数据预处理**:由于CRC计算通常针对连续的比特流,因此,读取的二进制数据可能需要转换为比特流...

    试卷Python等级考试-第一课.pdf

    校验码由前面 9 个 X 计算得到,计算方法为:从左边开始,第 1 个数字乘以 1 加上第 2 个数字乘以 2……依次类推,直到加上第 9 个数字乘以 9,将该结果除以 10,所得余数即为校验码。用 Python 设计一个程序,输入...

    Python库 | crc32c-1.5-cp36-cp36m-manylinux1_x86_64.whl

    在Python中,`crc32c`库为开发者提供了方便的方式来计算CRC32C校验值。 在给定的资源`crc32c-1.5-cp36-cp36m-manylinux1_x86_64.whl`中,我们可以看到这是一个针对Python 3.6版本的二进制轮(wheel)包,它是一个预...

    计算校验和程序源代码

    虽然没有提供具体的源代码,但通常情况下,一个计算校验和的程序可能使用C、C++、Python或其他编程语言编写。代码中会有读取文件、逐字节处理和进行加法(或CRC计算)的循环结构。例如,一个简单的Python示例可能...

    Python库 | crc32c-1.5-cp27-cp27m-macosx_10_6_intel.whl

    本文将详细解析标题为“crc32c-1.5-cp27-cp27m-macosx_10_6_intel.whl”的Python库,该库用于计算CRC32C校验码,并且适用于Python 2.7版本,基于macOS 10.6 intel架构。 CRC(Cyclic Redundancy Check)32C是一种...

    Python库 | testchecksum1-1.0.0.tar.gz

    总的来说,“testchecksum1”可能是一个用于校验和计算的Python库,考虑到名字中包含“checksum”。在数据传输、文件验证等领域,校验和是非常重要的工具,它们用于检测数据在传输过程中是否发生错误。这个库可能...

    基于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实现ping的方法

    首先,我们需要定义一个校验和函数`checksum()`,这个函数用于计算ICMP数据包的校验和。在Python中,我们可以通过遍历数据包的字节并进行累加,然后进行位操作来得到正确的校验和。这个过程可能与C语言中的`in_cksum...

    PyPI 官网下载 | google_crc32c-1.0.0-cp36-cp36m-manylinux1_x86_64.whl

    `google_crc32c`是一个Python实现的CRC32C(Cyclic Redundancy Check with a 32-bit polynomial)计算库,源于Google项目。CRC32C是一种广泛应用的错误检测算法,广泛用于数据传输、存储等领域,可以检测数据在传输...

    PyPI 官网下载 | crc32c-2.2-cp38-cp38-manylinux1_x86_64.whl

    CRC32C与Python库 CRC32C(Cyclic Redundancy Check with Castagnoli polynomial)是一种广泛使用的校验和算法,常用于数据完整性检查。这个算法基于Castagnoli多项式,相比于标准的CRC32算法,它提供了更高的错误...

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

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

Global site tag (gtag.js) - Google Analytics