【发布时间】:2017-08-05 11:38:11
【问题描述】:
我正在尝试验证一堆文件的 md5 哈希值以应对编程挑战。大多数文件都正确验证(它们都应该)。但在某些 jpg、png 和 gif 文件上,我生成的哈希值不正确。使用 md5sum 检查终端中的文件会产生正确的哈希值。此代码显示了我如何获取 md5 哈希:
import hashlib
import urllib
urllib.urlretrieve("https://farm4.staticflickr.com/3199/3083395581_663a7aaf76_z.jpg", "TestFile.jpg")
fileBytes = open("TestFile.jpg", 'rb').read()
foundHash = hashlib.md5(fileBytes).hexdigest()
print "Found Hash: " + foundHash
print "Expected Hash: abab4dd9a83f5636c10f4937686a7993"
为什么没有生成正确的 md5?
【问题讨论】: