基本情報トップに戻る
A難易度: 標準2026年度

基本情報技術者 予想問題A 第51問

問題

ハッシュ関数の性質として正しいものはどれか。

選択肢

  1. 1ア 入力が同じでも出力は毎回異なる
  2. 2イ 出力から入力を容易に復元できる
  3. 3ウ 任意長の入力を固定長の値に変換する一方向関数
  4. 4エ 可逆変換であり暗号化に使う

正解

3. ウ 任意長の入力を固定長の値に変換する一方向関数

詳しい解説を見る

解説

ハッシュ関数は、任意の長さの入力データから固定長のハッシュ値を算出する一方向性の関数であり、ウが正解である。同じ入力からは常に同じ出力が得られるため、アは誤りである。一方向性とは、ハッシュ値から元の入力を求めることが計算量的に困難であるという性質であり、イは誤りである。エも誤りで、ハッシュは元に戻せない不可逆変換であり、復号を前提とする暗号化とは目的が異なる。このほか、異なる入力から同じハッシュ値が得られる組を見つけにくい衝突発見困難性や、入力が1ビット違うだけで出力が大きく変わる性質も重要である。代表例のSHA-256と、改ざん検出・ディジタル署名・パスワードのハッシュ化保存といった用途が頻出である。

一問一答

科目A 180問+科目B 60問

Aの関連問題

この調子で演習を続けよう

スキマ資格では基本情報の全2398問を分野別・難易度別に体系的に学習できます。基本情報技術者は科目A(広く浅く)と科目B(プログラミング・アルゴリズム)の両輪での対策が必要です。