Toolbox Hub
すべてのツール

MD5 SHA Hash Generator

Generate hashes

Generate hashes ブラウザ内でローカルに実行

About the

ハッシュ ジェネレーターは、ブラウザーで任意のテキストの MD5、SHA-1、SHA-256、および SHA-512 ダイジェストを計算し、4 つすべてを一度に表示して比較できるようにします。ハッシュは固定長のフィンガープリントです。同じ入力からは常に同じ出力が得られ、1 文字を変更するとまったく異なるダイジェストが生成されます。これは、ダウンロードを検証したり、システムが期待する値を再現したりするのに役立ちます。ハッシュを元に戻すことはできず、MD5 と SHA-1 は意図的な衝突攻撃に対して安全とはみなされなくなっているため、これは暗号化ではないことを強調します。

Where people use the

  • ダウンロードしたファイルを公開されたチェックサムと照合して検証します。
  • API署名に必要なハッシュ値を再現します。
  • 文字列の 2 つのコピーがバイト同一であることを確認します。
  • 単一の文字の変更がダイジェスト全体をどのように変更するかを学びます。

How to use the

  1. 1

    テキストを入力してください

    単一の単語から文書全体に何でも貼り付けます。空白と大文字は入力の一部であるため、余分なスペースがあると結果が変わります。

  2. 2

    生成する

    4 つのダイジェストはすべて一度に計算されます。 MD5 は JavaScript でローカルに実行されます。 SHA ファミリはブラウザ独自の crypto.subtle 実装を使用します。

  3. 3

    公表値と比較する

    チェックサムが完全に一致するか、一致しません。部分一致や許容誤差はありません。

  4. 4

    必要なダイジェストをコピーします

    各行には独自のコピー ボタンがあるため、リストを再度読み取ることなく、適切なアルゴリズムを取得できます。

ヒントとベストプラクティス

  • パスワードにはプレーン ハッシュを決して使用しないでください。ソルテッドで遅いキー導出関数を使用します。
  • アルゴリズムを他のシステムが期待するものと一致させます。 MD5 が要求された場合、正しい SHA-256 は依然として間違っています。
  • チェックサムが一致しない場合は、末尾の改行に注意してください。

よくある質問

ハッシュを元に戻すことはできますか?

いいえ、ダイジェストは情報を破棄します。SHA-256 は任意の長さの入力を 256 ビットに圧縮します。元に戻す唯一の方法は、入力を推測して比較することです。そのため、ハッシュは暗号化ではなく、回復可能な秘密を保存するために使用してはなりません。

MD5 は安全に使用できますか?

セキュリティのためではありません。 MD5 に対する実際的なコリジョン攻撃は何年も前から存在しており、SHA-1 コリジョンは公的に実証されています。 MD5 は、非敵対的チェックサム、レガシー互換性、または古いシステムがすでに生成した値と一致する場合にのみ使用してください。セキュリティ関連の場合は SHA-256 または SHA-512 を使用し、パスワードには bcrypt、scrypt、またはソルト付きの Argon2 を使用します。

私のハッシュがダウンロード ページのハッシュと一致しないのはなぜですか?

ほとんどの場合、入力が異なることが原因です。末尾の改行、異なる行末、またはファイル先頭の BOM はすべてダイジェストを変更します。再入力されたコピーではなく、正確なバイトをハッシュします。

ファイルのチェックサムはこれとどう違うのでしょうか?

このツールは、貼り付けたテキストをハッシュします。ファイルのチェックサムは、ディスク上の生のバイトをハッシュします。大きなファイルの場合は、内容を貼り付けるのではなく、sha256sum などのコマンド ライン ツールを使用します。

テキストはサーバーに送信されますか?

いいえ、MD5 はここでは JavaScript で計算され、SHA ファミリはブラウザの Web Crypto API を使用するため、入力がデバイスから送信されることはありません。そのため、テストに使用する資格情報を安全にハッシュ化できます。

ハッシュ長とはどういう意味ですか?

これはアルゴリズムごとに固定されています。MD5 の場合は 32 文字、SHA-1 の場合は 40 文字、SHA-256 の場合は 64 文字、SHA-512 の場合は 128 文字の 16 進文字です。ダイジェストが長いということは、出力スペースがより大きくなることを意味しますが、それ自体がより強力な保証を意味するわけではありません。

関連ツール