アップロードなし, 100%ローカル, アカウントなし

ハッシュ生成ツール

任意のテキストやファイルから暗号学的ハッシュ(MD5、SHA-1、SHA-256、SHA-512)を計算します。すべてローカルで実行, アップロードなし。

ハッシュ生成ツールの仕組み

ハッシュジェネレーターは入力したテキストのMD5、SHA-1、SHA-256、SHA-512の暗号ハッシュとチェックサムハッシュを計算します。SHAファミリーのハッシュはブラウザのネイティブWeb Crypto API(SubtleCrypto.digest)を使用します。これは検証済みのハードウェアアクセラレーション実装です。SubtleCryptoがMD5を含まないため(新しい用途では暗号的に安全とは見なされないため)、MD5はスタンドアロンのJavaScript実装で計算されます。入力したものは送信されません。すべてのハッシュはデバイス上で完全に生成されます。

一般的な用途としては、ダウンロードしたファイルの整合性を公開チェックサムと照合して確認すること、文字列の固定長フィンガープリントをキャッシュキーや識別子として生成すること、2つのテキスト値を文字ごとに比較することなく同一かどうかを確認することなどがあります。

ハッシュ生成ツールの使い方をステップごとに解説

  1. ハッシュ化したいテキストを入力エリアに入力または貼り付けます。
  2. 入力するとすべてのハッシュ値がすぐに更新されます。
  3. ハッシュ値の横のコピーアイコンをクリックして、クリップボードにコピーします。
  4. 特定のハッシュタイプのみが必要な場合は、チェックボックスで特定のアルゴリズムを選択します。

よくある使用例

  • 開発者がデバッグのためにサーバーサイドのHMACシグネチャと比較するために文字列のSHA-256ハッシュを計算する必要がある場合。
  • システム管理者がソフトウェアパッケージをダウンロードし、そのMD5またはSHA-256チェックサムを公開者の公表値と照合して確認する場合。
  • データベースエンジニアがURL文字列の短いSHA-1ハッシュを、コンパクトで衝突耐性のあるキャッシュキーとして使用する場合。
  • セキュリティレビュアーが2つの設定ファイルが同じSHA-512ハッシュを持つかどうかを確認してバイト単位で同一かどうかを確認する場合。

よくある質問

このツールはどのハッシュアルゴリズムをサポートしていますか?

MD5、SHA-1、SHA-256、SHA-512をサポートしています。SHA-1、SHA-256、SHA-512はブラウザのWeb Crypto APIのSubtleCrypto.digestメソッドを使用して計算されます。MD5はSubtleCryptoがMD5を公開していないため(セキュリティ目的では暗号的に破られているとして除外されていますが、チェックサムには引き続き有用です)、別のクライアントサイドJavaScript実装を使用します。

入力したテキストはハッシュのためにサーバーに送信されますか?

いいえ。ハッシュ化はブラウザでローカルに実行されます。SHA-*ハッシュはブラウザプロセス内で完全に動作するブラウザネイティブAPIであるSubtleCryptoを使用します。MD5ハッシュはページにバンドルされたJavaScriptライブラリを使用します。ここに入力したテキストはブラウザタブの外に出ることはありません。

このツールのSHA-256をデジタルシグネチャやHMACに使用できますか?

このツールは入力テキストの生のハッシュを計算します。HMACにはハッシュプロセスに混ぜ込まれた秘密鍵が必要ですが、このツールはそれを行いません。HMAC-SHA-256には、独自のコードでWeb Crypto APIのSubtleCrypto.signメソッドを使用するか、それをラップするライブラリが必要です。

MD5が「暗号的に安全ではない」と説明されているのはなぜですか?

MD5には既知の衝突脆弱性があります。同じMD5ハッシュを生成する2つの異なる入力を作成することが実現可能です。このため、パスワード保存やデジタルシグネチャなどのセキュリティ重要な用途には不適切です。ファイルが転送中に破損していないことを確認するなど、セキュリティ以外のチェックサムには広く使用されており、完全に正当な使用例です。

入力テキストではなくファイルをハッシュ化できますか?

はい。ファイルモードに切り替えてファイルを選択してください。ファイルはArrayBufferとして読み込まれ、公表されているチェックサムがカバーするのとまったく同じように、バイト単位でハッシュ化されます。バイナリファイルをUTF-8テキストとして読み込むと内容が壊れてしまうため、ファイルはテキスト欄を経由しません。テキストモードと同様、ファイルの内容はデバイスの外に出ることはありません。

アカウントは必要ですか?またスマートフォンで使用できますか?

アカウントは不要です。SubtleCryptoはモバイル版のChromeやSafariでもデスクトップブラウザでも利用できる標準のブラウザAPIのため、チェックサムの確認はスマートフォンでも同じように行えます。