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

ネットワーク上には、ファイルのハッシュ(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現時点では、サービスは選択したファイルと同じ数のスレッドを開始します。 ファイルキューを後で構成する機能を追加する予定です。



All Articles