为文件区块生成 SHA1 哈希
Generating SHA1 hash for chunks of a file
我能够为整个文件生成SHA-1哈希。我通过以下C++代码使用 Open SSL 执行此操作。
file_buffer = mmap(0, file_size, PROT_READ, MAP_SHARED, file_name, 0);
SHA1((unsigned char*) file_buffer, file_size, hash_value);
但是我想为文件的较小块创建单独的哈希值。
考虑
File Size = 10KB and
Chunk Size = 2KB
在这种情况下,我想为文件的每个块生成 5 个哈希值。我该怎么做?
file_buffer = mmap(0, file_size, PROT_READ, MAP_SHARED, file_name, 0);
SHA1((unsigned char*) file_buffer, 2048, hash_value_1);
SHA1((unsigned char*) (file_buffer+2048), 2048, hash_value_2);
//...
相关文章:
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 使用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生成随机哈希