如何计算sha1哈希图像
How to calculate sha1 hash for image
嗨,我正在尝试计算图像的sha1哈希值。
是否有函数可以直接计算图像的哈希值?
对不起,我忘了说…
将图像文件读入内存,然后在其上调用SHA1函数。Python:
from hashlib import sha1
h = sha1(open(image_file, 'rb').read()).hexdigest()
这将为您提供图像的SHA1,包括与它一起存储在文件中的标题,注释等。记住,SHA1只是将一串位转换为另一串固定大小的位。图片本身并没有什么神奇之处。
EDIT: ok, c++。获取hashlib2plus,构建一个sha1wrapper
,使用updateContext
和hashIt
逐个块地为其提供图像。
相关文章:
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 使用Qt C++计算类似Git的SHA1哈希
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 用C++将哈希表写入文件并从文件中恢复
- c++找不到具有相同哈希的无序集合元素
- 哈希文件递归并保存到矢量Cryptopp中
- 对 pair<pair<int,int>pair<int,int unordered_map进行哈希处理>>
- 直接在 unordered_map 的方法中使用哈希,而不是生成哈希的用户定义对象
- boost SHA1 哈希与 md5sum/sha1sum 的运行时比较
- 如何为哈希表生成基于内容的sha1?
- 减少的SHA1哈希的部分冲突
- 如何在C++中可移植地计算sha1哈希
- 为文件区块生成 SHA1 哈希
- 我应该如何访问 Boost SHA1 哈希
- 比较sha1哈希是否相等的最佳方式
- SHA1在C++中返回长度不正确的哈希
- 如何计算sha1哈希图像
- HMAC-SHA1不返回期望的哈希值
- 使用Crypto++与SHA1生成随机哈希