gpt4 book ai didi

python - CRC32 未计算正确的校验和?

转载 作者:行者123 更新时间:2023-11-30 23:14:56 28 4
gpt4 key购买 nike

我正在尝试计算文件的 crc32 校验和,但似乎我的代码计算不正确。

def crc32_checksum(directory):
file = open(directory, "r").read()
file_checksum = str(binascii.crc32(file) & 0xffffffff)
return file_checksum

显然,这将返回十进制校验和(对吗?),但是当我将其转换为十六进制时,它似乎不匹配(我正在使用这些十进制到十六进制网站之一)。

我得到这个Python返回:2370036543 (8D43E33F)我下载的 DigitalVolcano HashTool 1.1 的校验和返回如下:(300654116) 11eb9e24

我确信哈希工具是正确的,因为我已经使用它比较了校验和(并且它们匹配)。

我正在运行 Windows。

最佳答案

您没有说明在什么系统上执行此操作,但您可能需要使用“rb”而不是“r”打开,以确保读取的数据没有行尾翻译。无论如何,为了可移植性并记录您正在考虑将输入视为二进制数据,这是一种很好的做法。

关于python - CRC32 未计算正确的校验和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28504724/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com