0

私のアプリケーションでは、ファイルをパーツに分割し、各パーツのハッシュ値を計算して txt ファイルに書き込みました。そして、この時点でこれらのパーツをマージした後、これらのハッシュ値を使用してパーツに到達したいのですが、可能ですか? どうすればそれができますか?

4

2 に答える 2

0

すべては、使用したハッシュ関数によって異なります。これが元に戻せない sha1、md5sum、または antyhing である場合は、ハッシュと対応するデータを含む別の「マップ」ファイルを作成する必要があります。このようなマップがあれば、ハッシュを含むファイルを読み取り、これらのハッシュをマップ ファイルから読み取った適切なデータに置き換えることができます。

ハッシュ除算関数:

while ( chunk = get_next_chunk())
{
  hash = hashing_function( chunk ) ;
  store( hash ) ;
  if ( !map.find( hash ))
     map[ hash ] = chunk ;
}
map.dump( mapfile ) ;

復元:

map.load( mapfile ) ;
while ( hash = get_next_hash())
{
   write( map[ hash ]) ;
}
于 2013-09-18T08:16:16.840 に答える