1

ファイル全体のSHA-1ハッシュを生成できます。これは、次のC++コードを介してOpenSSLを使用して行いました。

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 に答える