ハッシュジェネレーターとは?
ハッシュ生成ツールは、MD5・SHA-1・SHA-256・SHA-512 を使い、任意のテキストの暗号学的ダイジェストを、すべて同時に、即座に、完全にブラウザ内で計算します。ハッシュは入力の固定長の指紋です。同じ入力は常に同じハッシュになり、わずかな変更でもまったく異なるハッシュになります。開発者はファイルの完全性検証、キャッシュキーの作成、データの重複排除、原本を露出せずに値を比較するためにハッシュを使います。SHA-256 と SHA-512 はネイティブの Web Crypto API を使い、MD5 は旧来のチェックサム用に JavaScript で実装されています。内蔵の比較機能で2つのハッシュを貼り付けると、一致するかどうかをその場で確認できます。
暗号ハッシュ関数は、単語・文書・ファイルなど任意の入力を受け取り、ハッシュ(ダイジェスト)と呼ばれる固定長のフィンガープリントを生成します。同じ入力は常に同じハッシュを生成し、たった1文字変えるだけで全く異なる結果になります。ハッシュは一方向性です。
使い方
- 入力欄にテキストを入力または貼り付けると、4種類のハッシュが入力に合わせてリアルタイムで計算されます。
- コピーボタンで各ダイジェストをコピーし、チェックサムファイルやテストに貼り付けられます。
- 下の比較機能で2つのハッシュを貼り付け、同一かどうかを即座に確認します。
使用例
- ダウンロードしたファイルのハッシュをソース公開のものと比較して完全性を確認する。
- 2つのテキストが同一かどうかを、単語ごとに読まずに確認する。
- パスワードのハッシュ化の仕組みを理解する、またはどのアルゴリズムが既知のハッシュを生成したか調べる。
- 転送前後のデータのチェックサムを生成し、何も変わっていないことを確認する。
暗号ハッシュの仕組み
ブラウザー組み込みの Web Crypto API(window.crypto.subtle.digest)がハッシュを計算します。ネイティブかつ監査済みの実装で、サードパーティの JavaScript ライブラリよりはるかに信頼性が高く、データはあなたの端末から出ることなく処理されます。
MD5 と SHA-1 はレガシー互換のために含まれていますが、どちらも暗号学的に破られています。SHA-256 と SHA-512 が現在の標準です。
メリット
- ダウンロードやファイルのチェックサムを公開ハッシュと比較して、完全性を検証できます。
- 開発中に決定的なキャッシュキー、ETag、重複排除用の指紋を生成できます。
- すべての計算はクライアント側のため、機微なテキストがアップロードされることはなく、プライバシー重視の作業に最適です。
ハッシュ化はデバイス上で
ハッシュ値は、ブラウザ内で動作する JavaScript の暗号ライブラリを用いて計算されます。ハッシュ化する入力データはお使いのコンピューター上でローカルに処理され、当社のサーバーに触れることはありません。