そのため、小さなMD5ファイルサービスを作成することにしました。この計算はユーザーのブラウザーで直接行われます。 サーバーにファイルをアップロードする必要はなく(トラフィックと時間を節約します)、あらゆるサイズのファイルを扱うことが可能になります。
カットの下の写真といくつかの情報
サービスの使用は非常に簡単です。md5file.com/ calculatorページを開き、必要なファイルをそこにスローします。

現在、MD5、SHA1、およびSHA256ハッシュが計算されています。
ファイルを操作するには、 ファイルAPIのブラウザーサポートが必要です。つまり、IE 9では機能しません。 Web Workers APIは 、複数のスレッドですべての計算を行うためにも使用されます。
FirefoxおよびChromeの最近のバージョンでは、すべてが機能するはずです。 ただし、判明したように、Firefox 7はFileオブジェクトのWorkerストリームへのクローン作成をサポートしていないようですが、PostMessageのChrome transferOptionはサポートしています。 普遍的なソリューションを作成するために、少し試してみました。
RAMの使用がファイルのサイズに比例して増加しないように。 ハッシュ和計算アルゴリズムを書き直して、ブロック単位で計算し、現在の状態を記憶できるようにしました。 したがって、現在の操作アルゴリズムはファイルサイズに依存しません。
このシンプルなサービスがお役に立てば幸いです。
PS現時点では、サービスは選択したファイルと同じ数のスレッドを開始します。 ファイルキューを後で構成する機能を追加する予定です。