問93
頻出度★★★
ディジタル署名やブロックチェーンなどで利用されているハッシュ関数の特徴に関する,次の記述中のa,bに入れる字句の適切な組合せはどれか。 ハッシュ関数によって,同じデータは,[ a ]ハッシュ値に変換され,変換後のハッシュ値から元のデータを復元することが[ b ]。
这道题的解析和你的作答记录。
ディジタル署名やブロックチェーンなどで利用されているハッシュ関数の特徴に関する,次の記述中のa,bに入れる字句の適切な組合せはどれか。 ハッシュ関数によって,同じデータは,[ a ]ハッシュ値に変換され,変換後のハッシュ値から元のデータを復元することが[ b ]。
b=无法做到 是正确的,但 a=每次都不同 是错误的。散列函数是确定性的,因此从相同的数据每次都会得到相同的散列值。若每次得到不同的值,就无法用于篡改检测或数字签名的核对,违背了散列函数的用途。
a=每次都不同 和 b=可以做到 两者都是错误的。相同的数据总会得到相同的散列值(并非每次都不同),且无法从散列值复原出原始数据(单向性)。
正解 散列函数是「确定性」的,输入相同的数据总会得到长度相同、值也相同的散列值(a=始终相同)。正因为具有这一性质,数据哪怕只改变1位,散列值也会随之改变,从而可用于篡改检测。此外,散列函数具有「单向性」,仅凭散列值无法通过计算复原出原始数据(b=无法做到)。因此 a=始终相同、b=无法做到 的组合「ウ」是正确的。
a=始终相同 是正确的,但 b=可以做到 是错误的。散列函数具有单向性,无法从散列值复原出原始数据。若能够复原,就无法保证机密性,密码保护等用途也就无法成立。