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