如何计算图像的sha1哈希值

时间:2011-09-26 10:49:11

标签: c++ sha1

您好我正在尝试计算图像的sha1哈希值。

是否有任何函数可用于直接调用图像的哈希值?

对不起,我忘了提..它在c ++我正在尝试。

1 个答案:

答案 0 :(得分:0)

将图像文件读入内存,然后调用SHA1函数。的Python:

from hashlib import sha1
h = sha1(open(image_file, 'rb').read()).hexdigest()

这将为您提供图像的SHA1,包括与文件一起存储的标题,注释等。请记住,SHA1只是将一串位转换为不同的固定大小的位串。就其而言,图像并不神奇。

编辑:好的,C ++。获取hashlib2plus,构建sha1wrapper,使用updateContext并最后hashIt逐个块地为其提供图片。