跳到正文

令和元年度 秋期 ITパスポート試験 問93

这道题的解析和你的作答记录。

問93
頻出度★★★

ディジタル署名やブロックチェーンなどで利用されているハッシュ関数の特徴に関する,次の記述中のa,bに入れる字句の適切な組合せはどれか。 ハッシュ関数によって,同じデータは,[ a ]ハッシュ値に変換され,変換後のハッシュ値から元のデータを復元することが[ b ]。

出典 令和元年度 秋期 ITパスポート試験 問93
解説

問 93

  • 错误ア

    b=无法做到 是正确的,但 a=每次都不同 是错误的。散列函数是确定性的,因此从相同的数据每次都会得到相同的散列值。若每次得到不同的值,就无法用于篡改检测或数字签名的核对,违背了散列函数的用途。

  • 错误イ

    a=每次都不同 和 b=可以做到 两者都是错误的。相同的数据总会得到相同的散列值(并非每次都不同),且无法从散列值复原出原始数据(单向性)。

  • ウ

    正解 散列函数是「确定性」的,输入相同的数据总会得到长度相同、值也相同的散列值(a=始终相同)。正因为具有这一性质,数据哪怕只改变1位,散列值也会随之改变,从而可用于篡改检测。此外,散列函数具有「单向性」,仅凭散列值无法通过计算复原出原始数据(b=无法做到)。因此 a=始终相同、b=无法做到 的组合「ウ」是正确的。

  • 错误エ

    a=始终相同 是正确的,但 b=可以做到 是错误的。散列函数具有单向性,无法从散列值复原出原始数据。若能够复原,就无法保证机密性,密码保护等用途也就无法成立。

ここがポイント
  • 散列函数的确定性:相同的输入总会被转换为相同的、固定长度的散列值(因此可用于篡改检测以及数字签名、区块链的一致性确认)。
  • 散列函数的单向性:无法从散列值复原出原始数据(不可逆)。
用語
解答問93ウ
练这一题

作答记录