任意のサイズのファイルハッシュをブラウザーで直接読み取る

ネットワーク上には、ファイルのハッシュ(MD5、SHA1、SHA2)をカウントするためのサイトがたくさんありますが、見つけることができるすべてのサービスには同じ欠点があります。ファイルサイズが制限されています。 また、計算の結果を取得するには、最初にファイルをサーバーにアップロードする必要があります。 これは非常に不便です。

そのため、小さなMD5ファイルサービスを作成することにしました。この計算はユーザーのブラウザーで直接行われます。 サーバーにファイルをアップロードする必要はなく(トラフィックと時間を節約します)、あらゆるサイズのファイルを扱うことが可能になります。

カットの下の写真といくつかの情報

サービスの使用は非常に簡単です。md5file.com/ calculatorページを開き、必要なファイルをそこにスローします。

画像

現在、MD5、SHA1、およびSHA256ハッシュが計算されています。

ファイルを操作するには、 ファイルAPIのブラウザーサポート必要です。つまり、IE 9では機能しません。 Web Workers APIは 、複数のスレッドですべての計算を行うためにも使用されます。

FirefoxおよびChromeの最近のバージョンでは、すべてが機能するはずです。 ただし、判明したように、Firefox 7はFileオブジェクトのWorkerストリームへのクローン作成をサポートしていないようですが、PostMessageのChrome transferOptionはサポートしています。 普遍的なソリューションを作成するために、少し試してみました。

RAMの使用がファイルのサイズに比例して増加しないように。 ハッシュ和計算アルゴリズムを書き直して、ブロック単位で計算し、現在の状態を記憶できるようにしました。 したがって、現在の操作アルゴリズムはファイルサイズに依存しません。

このシンプルなサービスがお役に立てば幸いです。

PS現時点では、サービスは選択したファイルと同じ数のスレッドを開始します。 ファイルキューを後で構成する機能を追加する予定です。

Source: https://habr.com/ru/post/J132323/


All Articles