Tools

ハッシュジェネレーター

テキストを入力すると、全アルゴリズムのハッシュ値がリアルタイムで生成されます。

MD5
SHA-1
SHA-256
SHA-384
SHA-512

暗号化ハッシュ関数について

ハッシュ関数は任意のデータを固定長の文字列に変換する一方向関数です。同じ入力は常に同じハッシュ値を生成しますが、ハッシュ値から元のデータを復元することは不可能です。 主な用途: • ファイル整合性チェック • デジタル署名 • データ重複排除 • パスワード保存(実際はbcrypt/argon2を推奨)

ハッシュアルゴリズム比較

アルゴリズム出力長セキュリティ主な用途
MD5128-bit破損 (使用禁止)チェックサム専用 (セキュリティ目的不可)
SHA-1160-bit弱い (非推奨)レガシーシステム (非推奨)
SHA-256256-bit強いデジタル署名・Bitcoin・TLS
SHA-384384-bit強いTLS証明書・高セキュリティ環境
SHA-512512-bit強い高セキュリティアプリ

ハッシュ例

入力: Hello, World! MD5: 65a8e27d8879283831b664bd8b7f0ad4 SHA-256: dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986d

よくある質問

ハッシュと暗号化の違いは?
ハッシュは一方向関数で、元のデータを復元できません。暗号化は双方向で、鍵を使って復号できます。パスワード保存にはハッシュ(bcrypt、argon2)を、データ保護には暗号化(AES)を使用します。
MD5やSHA-1を使っても安全ですか?
セキュリティ目的では安全ではありません。両方とも衝突攻撃が実証されています。ファイルチェックサムなどセキュリティに関係ない用途でのみ使用してください。セキュリティにはSHA-256以上を使用してください。
同じ入力なのに異なるハッシュ値が出る理由は?
空白、改行(LF vs CRLF)、エンコーディング(UTF-8 vs その他)の違いが原因の可能性があります。ハッシュはバイト単位で計算されるため、目に見えない違いでも完全に異なる結果を生み出します。
パスワード保存にSHA-256を使えますか?
推奨しません。SHA-256は高速なハッシュのため、ブルートフォース攻撃に脆弱です。パスワードにはbcrypt、scrypt、argon2などの低速なキー導出関数を使用してください。

関連ツール