文本

哈希加密

在浏览器中实时计算 MD5、SHA-1、SHA-256、SHA-512 和 SHA-3 哈希值。



MD5
SHA-1
SHA-256
SHA-512
SHA-3

Tips

  • MD5・SHA-1 はセキュリティ上の脆弱性があるため、パスワード保存やデジタル署名への利用は推奨されません。
  • SHA-256・SHA-512 はビットコインのブロックチェーンやTLS証明書など広く採用されている安全なアルゴリズムです。
  • ハッシュ関数は一方向性を持ち、ハッシュ値から元の文字列を復元することは計算上極めて困難です。
  • ファイルを配布する際にハッシュ値を一緒に公開しておくと、ダウンロード側がファイルの改ざんを検知できます。
  • パスワードの保存には SHA 系よりも BCrypt や Argon2 などの専用アルゴリズムを使用してください。

余談ですが ― 暗号の歴史 ― エニグマからSHA-3まで

暗号の歴史は古く、紀元前のカエサル暗号(アルファベットをずらすだけのシンプルな暗号)から始まります。第二次世界大戦ではドイツの エニグマ暗号機 が有名です。アラン・チューリングらの活躍でこの暗号が解読されたことが戦局を大きく左右したとされ、現代の暗号理論や計算機科学の礎となりました。

現代のMD5は1991年に設計されましたが、2004年に中国の研究者・王小雲らが 衝突攻撃(異なる入力から同一のハッシュ値を生成すること)に成功。セキュリティ用途での使用が推奨されなくなりました。SHA-3は2007〜2012年にNISTが主催した国際コンペで選ばれたアルゴリズムで、従来のSHAファミリーとは設計思想が全く異なる Keccak(ケチャック) が採用されています。

ビットコインはブロックチェーンのハッシュ計算にSHA-256を採用しており、世界中のマイナーが毎秒膨大な数のSHA-256計算を行っています。2024年のビットコインネットワーク全体のハッシュレートは、毎秒数百エクサハッシュ(10の20乗回)という天文学的な数字に達しています。