10

JavaScript で実装された衝突の少ない高速なハッシュを探しています。暗号ハッシュである必要はありません。私は基本的に、特定のファイルがユーザーのアカウントに既にアップロードされている (または部分的にアップロードされている) かどうかを確認して、大きな (ビデオ) ファイルのアップロード時間を節約する方法として使用しています。

ファイルのスライスを読み取るために、新しい HTML5 File API を使用しています。次に、これをSparkMD5に渡し、ファイルのハッシュを取得します。SparkMD5 ではインクリメンタル ハッシュを実行できるため、メモリ内のすべてを読み取る必要がないという事実が気に入っています。

全体として、SparkMD5 は私のニーズには合っていますが、大きなファイルの場合、ハッシュを取得するのに時間がかかることがあります (300MB のファイルで約 30 秒)。これを減らすのが理想です。私はハッシュ関数に精通していないので、何かを移植するつもりはなく、理想的にはすでに実装されているライブラリを探しています。

4

1 に答える 1