ハッシュ(Hash)とは?
ハッシュ関数とは、どんな長さのデータを入力しても常に固定長の値(ハッシュ値)を出力する関数です。 同じ入力からは常に同じハッシュ値が得られますが、入力がわずかに変わるだけで全く異なるハッシュ値になる性質があり、 ファイルの改ざん検知やパスワードの保存などに広く活用されています。
なぜMD5に対応していないのですか?
MD5とSHA-1は既に衝突(異なる入力から同じハッシュ値が生成されること)攻撃が実際に成功した事例があり、 セキュリティ用途では推奨されなくなっています。このツールはブラウザ内蔵のWeb Crypto APIを使用していますが、 このAPIは脆弱なMD5には対応していないため、SHA-1(参考用のみ)とSHA-2系列(SHA-256/384/512)のみを提供しています。 セキュリティが重要な用途にはSHA-256以上の使用をおすすめします。
ご利用にあたって
入力したテキストはブラウザ内蔵のWeb Crypto APIによりブラウザ内でのみ処理され、サーバーには送信されません。 このツールはUTF-8でエンコードされたテキストを基準に計算し、ファイル自体のハッシュ値計算には対応していません。
よくある質問
ハッシュ値から元のテキストを復元できますか?
いいえ。ハッシュ関数は一方向にのみ計算される一方向関数として設計されているため、ハッシュ値だけから元のデータを逆算することはできません。この性質のため、パスワードを平文ではなくハッシュ値として保存することが安全な慣行とされています。
空白や改行も結果に影響しますか?
はい。ハッシュ関数は入力のごく小さな違い(空白一つ、改行一つ)でも全く異なるハッシュ値を生成するため、完全に同じテキストを比較したときのみハッシュ値が一致します。