您好我正在尝试计算图像的sha1哈希值。
是否有任何函数可用于直接调用图像的哈希值?
对不起,我忘了提..它在c ++我正在尝试。
答案 0 :(得分:0)
将图像文件读入内存,然后调用SHA1函数。的Python:
from hashlib import sha1
h = sha1(open(image_file, 'rb').read()).hexdigest()
这将为您提供图像的SHA1,包括与文件一起存储的标题,注释等。请记住,SHA1只是将一串位转换为不同的固定大小的位串。就其而言,图像并不神奇。
编辑:好的,C ++。获取hashlib2plus,构建sha1wrapper
,使用updateContext
并最后hashIt
逐个块地为其提供图片。