我能够为整个文件生成 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 个哈希值。我怎样才能做到这一点?