令和1年度 秋期 ITパスポート 問93(テクノロジ)
出典:令和元年度 秋期 ITパスポート試験 公開問題 問93(独立行政法人情報処理推進機構(IPA))
ディジタル署名やブロックチェーンなどで利用されているハッシュ関数の特徴に関する,次の記述中のa,bに入れる字句の適切な組合せはどれか。
ハッシュ関数によって,同じデータは,[ a ]ハッシュ値に変換され,変換後のハッシュ値から元のデータを復元することが[ b ]。
| 選択肢 | a | b |
|---|---|---|
| ア | 都度異なる | できない |
| イ | 都度異なる | できる |
| ウ | 常に同じ | できない |
| エ | 常に同じ | できる |
正解と解説を見る
正解:ウ
【ハッシュ関数の特徴】
ハッシュ関数は、任意の長さのデータから、決まった長さの値(ハッシュ値)を計算する関数です。ディジタル署名やブロックチェーンで使われるハッシュ関数には、次のような特徴があります。
・同じデータからは、いつ計算しても常に同じハッシュ値が得られる
・ハッシュ値から、元のデータを求める(復元する)ことは、事実上できない(一方向性)
この性質を使って、データが改ざんされていないかを確かめられます。
【空欄の検討】
a:同じデータは、常に同じハッシュ値に変換されます。計算するたびに異なる値になるなら、改ざんの確認に使えません。
b:変換後のハッシュ値から、元のデータを復元することはできません。
aが常に同じ、bができないの組合せです。よって、正解は選択肢ウです。