ハッシュ生成ツール

ハッシュ生成ツールは、テキストまたはファイルからMD5、SHA-1、SHA-256、SHA-384、SHA-512のハッシュを同時に計算します。プログレスバー付きのドラッグ&ドロップバッチファイルハッシュ、文字レベルの差分ハイライトと一致率を表示するビジュアルハッシュ比較、秘密鍵管理付きのHMAC生成、アルゴリズム強度インジケーターを搭載。Web Crypto APIを使用 — 100%クライアント側処理、データがブラウザの外に出ることはありません。

0 文字

ご提案はありますか?

新しいツールのリクエストや改善提案をお待ちしています — Slackコミュニティにご参加ください!

Slackでフィードバックする

ハッシュ生成ツールとは?

ハッシュ生成ツールは、MD5、SHA-1、SHA-256、SHA-512などの暗号学的ハッシュ関数を使用して、任意の入力データから固定サイズのダイジェスト(フィンガープリント)を計算します。同じ入力は常に同じハッシュを生成しますが、入力の1ビットの変更でも完全に異なるハッシュが生成されます(アバランシェ効果)。ハッシュ関数は一方向性であり、ハッシュから元のデータを復元することはできません。このツールはSHAファミリーのハッシュにはブラウザ組み込みのWeb Crypto APIを、MD5にはピュアJavaScript実装を使用し、すべての計算をデバイス上で完全に実行します。

ハッシュ生成ツールの使い方

  1. テキストタブでテキストを入力するか貼り付け — 5つのハッシュアルゴリズムすべてがリアルタイムで同時に計算されます
  2. ファイルタブでファイルをドラッグ&ドロップして、進行状況トラッキング付きのローカルハッシュ計算を実行
  3. 比較タブに切り替えて、文字レベルの差分ハイライト付きで2つのハッシュ文字列を視覚的に比較
  4. HMACタブで秘密鍵付きのハッシュベースメッセージ認証コードを生成
  5. ワンクリックで任意のハッシュをコピーするか、バッチファイル結果をCSVにエクスポート

よくある質問

MD5、SHA-1、SHA-256の違いは何ですか?

MD5は128ビット(16進数32文字)のハッシュを生成し、高速ですが暗号学的に破られています — 意図的に衝突を作成できます。SHA-1は160ビットのハッシュを生成しますが、セキュリティ用途では非推奨です。SHA-256は256ビットのハッシュを生成し、TLS証明書、Bitcoin、コード署名を含むほとんどのアプリケーションで現在推奨されています。SHA-512は512ビットの出力を提供し、64ビットプロセッサではSHA-256より高速な場合があります。

MD5はまだ安全に使えますか?

MD5はセキュリティ目的(パスワード、デジタル署名、証明書)には使用すべきではありません。衝突攻撃が実用的かつ高速に可能だからです。ただし、MD5はファイルダウンロードの検証、偶発的なデータ破損の検出、データベースパーティショニングなど、衝突耐性が不要な非セキュリティ用途のチェックサムとしてはまだ許容されます。

HMACとは何ですか?いつ使うべきですか?

HMAC(Hash-based Message Authentication Code)はハッシュ関数と秘密鍵を組み合わせます。通常のハッシュとは異なり、HMACはデータが改ざんされていないことと、秘密鍵を知っている者から送信されたことの両方を証明します。APIリクエストの署名、Webhookペイロードの検証、JWT署名、認証付き整合性チェックが必要なあらゆるシナリオにHMACを使用してください。

ファイルのチェックサムを検証するにはどうすればよいですか?

ファイルタブにダウンロードしたファイルをドロップしてハッシュを計算し、比較タブに移動します。ハッシュAに公開元の公式ハッシュを、ハッシュBに計算したハッシュを貼り付けてください。ツールが文字レベルの視覚的比較を表示し、一致しているかどうかをお知らせします。緑色はファイルが正常であることを意味し、赤色のハイライトはハッシュが異なる箇所を正確に示します。

このツールを使用する際、データは安全ですか?

はい。すべてのハッシュ計算はWeb Crypto API(SHAファミリー用)とJavaScript実装(MD5用)を使用してブラウザ内で完全に行われます。テキスト、ファイル、ハッシュがサーバーに送信されることは一切ありません。データがデバイスの外に出ることはありません。

関連ツール