問題 No.4350
NIST(米国国立標準技術研究所)によって開発され、MD5の後継として広く利用された、入力データから160ビットのメッセージダイジェストを生成する暗号学的ハッシュ関数はどれか。
【正解の解説】
SHA-1
人間で例えると「超優秀な書類シュレッダー」のようなものです。どんなに分厚い本を投入しても、必ず決まった長さの160ビットの要約文(指紋のようなもの)に変換してくれます。元データが1文字でも変わると出力結果がガラリと変わる性質があり、データの改ざん検知などに広く利用されてきました。
スポンサーリンク
【その他の選択肢の解説】
MD5
SHA-1の先輩にあたる古い方式で、こちらは出力するデータの長さが「128ビット」になります。試験では「160ビットならSHA-1、128ビットならMD5」という桁数の違いを正確に聞き分けるのが定番のひっかけパターンなので、数字のセットで確実に覚えるようにしましょう。
SHA-256
SHA-1の次世代として登場した「SHA-2」グループに属し、出力するダイジェストの長さが「256ビット」とより強力になっています。SHA-1は現在すでに安全性の脆弱性が発見されて使われなくなってきているため、現代のセキュリティ標準であるSHA-256と桁数を混同しないよう注意が必要です。
AES-128
こちらはデータをバラバラにして元に戻せなくする「ハッシュ関数」ではなく、鍵を使って元に戻すこと(復号)ができる「共通鍵暗号方式」の仲間です。名前の通り128ビットの鍵を使ってデータを暗号化する仕組みであり、目的が全く異なるため、試験でハッシュ関数の選択肢に紛れ込んでいる定番のダミーです。