1

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

4

1 回答 1

2
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);
//...
于 2012-06-27T03:41:03.107 回答