以下关于散列函数的描述中,正确的是()。
A: 散列函数的碰撞性是指对于两个不同的消息输入,其输出的散列码也不相同。
B: 在通信系统,许多用于差错控制的校验码都具有单向性,故也可当成散列函数来使用。
C: 散列函数在客观上存在“碰撞”的必然性,但这种碰撞应具有不可计算性。
D: 用散列函数来实现报文的完整性保护时,一般不需要其它安全机制的保护。
A: 散列函数的碰撞性是指对于两个不同的消息输入,其输出的散列码也不相同。
B: 在通信系统,许多用于差错控制的校验码都具有单向性,故也可当成散列函数来使用。
C: 散列函数在客观上存在“碰撞”的必然性,但这种碰撞应具有不可计算性。
D: 用散列函数来实现报文的完整性保护时,一般不需要其它安全机制的保护。
举一反三
- 关于散列函数,叙述不正确的是()。 A: 散列函数具有单向性 B: 输入消息中的任何变动都不会对输出摘要产生影响 C: 散列函数具有抗冲突性 D: 可以防止消息被篡改
- 下列关于散列函数的说法错误的是() A: 散列函数的输出的长度不固定 B: 散列函数的输出是固定长度 C: 散列函数的输入的大小是可变的 D: 散列函数不需要加密密钥
- 使用散列函数时,需要几个散列函数
- 以下哪两项是密码散列函数的属性?(选择两项。) A: 复杂输入产生复杂散列值。 B: 为进行身份验证,可复制散列函数。 C: 输出信息长度固定。 D: 特定散列算法的输入长度必须固定。 E: 散列函数是单向函数,不可逆转。
- 在密码学中使用的散列函数一般具有单向性特点。