组词大全

以下关于HASH函数的说法中,错误的是()。A.哈希函数是将任意长的数字串映射成一个较短的定长输出数字串的函数,通常是指单向哈希函数。 B.哈希函数的输出值常称为消息摘要,对于不同的报文,其消息摘要值

以下关于HASH函数的说法中,错误的是()。A.哈希函数是将任意长的数字串映射成一个较短的定长输出数字串的函数,通常是指单向哈希函数。 B.哈希函数的输出值常称为消息摘要,对于不同的报文,其消息摘要值不可能相同。 C.哈希函数可以应用于数字签名、完整性验证和起源性认证检测等。 D.对任意一个报文,计算其哈希值要求简单和快速,但根据哈希值推算出报文内容在计算上不可行的。

答案:B
哈希函数通过将任意长度输入映射为固定长度输出(消息摘要)实现数据验证,但理论上必然存在哈希碰撞。根据鸽巢原理,无限输入空间映射到有限输出空间时,不同输入产生相同哈希值的情况不可避免。即使是安全的哈希函数(如SHA-256),也仅能保证“计算上难以找到碰撞”,而非“完全不可能”。例如,MD5算法已被证实可在小时级时间内构造碰撞,进一步说明B选项的绝对化表述错误。

其他选项均符合哈希函数特性:

A 正确:哈希函数核心是单向映射,输入任意长、输出固定长。

C 正确:哈希函数通过消息摘要验证完整性,结合私钥可实现数字签名。

D 正确:单向性确保正向计算高效、逆向推导不可行。

思考:若哈希值绝对唯一,为何区块链仍需通过 Merkle 树和链式结构多重校验?这恰恰体现了工程实践对“概率安全”的务实选择。

相关成语


成语首拼