SHA-256とは
256ビットのハッシュ値を生成する標準的なアルゴリズム
SHA-256とは
SHA-256(Secure Hash Algorithm 256-bit)は、米国国立標準技術研究所(NIST)が標準化したハッシュ関数だよ。どんな長さのデータでも256ビット(32バイト)の固定長ハッシュ値に変換するんだ。
SHA-2ファミリー
SHA-256はSHA-2ファミリーの一員だよ。古いSHA-1は2017年に衝突攻撃が成功して安全でなくなったため、現在はSHA-2(SHA-256、SHA-384、SHA-512)やSHA-3への移行が推奨されてる。
SHA-256の用途
SHA-256はさまざまな場面で使われてるよ。
- TLS/HTTPS: デジタル証明書の署名にSHA-256が使われてる
- ビットコイン: ブロックチェーンのマイニングにSHA-256を2回適用(SHA-256d)
- ファイル整合性確認: ダウンロードファイルが改ざんされていないか確認
- デジタル署名: ドキュメントの真正性を証明する
パスワード保存にSHA-256を使ってはいけない理由
SHA-256は処理速度が非常に速い(1秒間に数十億回のハッシュ計算が可能)ため、パスワードの保存には向かないんだ。攻撃者がGPUを使ってブルートフォース攻撃をかけると、短いパスワードはあっという間に解読されてしまう。
パスワードのハッシュ化には、意図的に計算コストを高めたbcrypt・Argon2・PBKDF2を使おう。SHA-256はそれらの内部で使われることはあるけど、直接パスワードをSHA-256でハッシュするのは危険だよ。
作ったパスワードは頭で覚えるのではなく、マネージャーに任せると安全です。 編集部がふだん使っているサービスをご紹介します。
洗練されたUI・Watchtower侵害通知・旅行モード搭載。Apple製品ユーザーに特に人気の老舗マネージャー。
オープンソースで透明性が高く、無料プランでも基本機能をフルに使える。セルフホストも可能。
SOC2 Type2認証取得済み。BreachWatch によるダークウェブ監視と法人向け管理コンソールが強力。
NordVPN 系列の老舗。XChaCha20 暗号化・データ漏洩スキャナ・パスワードヘルスを内蔵。日本語UI対応。
スイス拠点・Proton Mail 系列。E2E 暗号化・メールエイリアス・2FA を1つに統合。プライバシー重視派に。