如题所述
也被称为散列函数,散列函数(也称为散列函数或哈希算法)是改变任意长度的字符串的输入消息转换成一固定长度的输出的函数字符串。其他输出字符串被称为消息的散列值。通常用来生成消息摘要,密钥加密和其他
安全散列函数应至少满足下列条件:。
①输入长度是任意的;
②输出长度是固定的,根据目前的计算技术应至少需要128位元长,为了抵抗生日攻击;
③每个给定的输入,计算出该输出散列值,该值是非常容易
④给出描述散列函数,找到两个不同的输入消息杂凑到同一个值在计算上是不可行的,或给定的描述和信息的一个随机选择的散列函数,找到另一个与该消息不同的消息,以便它们与计算上不可行的混合值合谋。
Hash函数主要用于提高数字签名的有效性和完整性验证,也有很多的解决方案。这些算法是伪随机函数,是等可能的任何哈希值。输出不是以可识别的方式依赖于输入;任何在单个位的变化的输入串将导致大约一半的位改变的输出比特串。追问
安全散列函数应至少满足下列条件:。
①输入长度是任意的;
②输出长度是固定的,根据目前的计算技术应至少需要128位元长,为了抵抗生日攻击;
③每个给定的输入,计算出该输出散列值,该值是非常容易
④给出描述散列函数,找到两个不同的输入消息杂凑到同一个值在计算上是不可行的,或给定的描述和信息的一个随机选择的散列函数,找到另一个与该消息不同的消息,以便它们与计算上不可行的混合值合谋。
Hash函数主要用于提高数字签名的有效性和完整性验证,也有很多的解决方案。这些算法是伪随机函数,是等可能的任何哈希值。输出不是以可识别的方式依赖于输入;任何在单个位的变化的输入串将导致大约一半的位改变的输出比特串。追问
不要复制粘贴
温馨提示:答案为网友推荐,仅供参考