密码杂凑算法的应用

wuchangjian2021-10-25 16:50:01编程学习

密码杂凑算法的直接应用就是产生消息摘要,进一步可以检验数据的完整性,被广泛应用于各种不同的安全应用和网络协议中。例如,用户收到消息后,计算其杂凑值,并与发送方提供的结果做比对,如果二者一致,则基本认为消息在传送过程中没有遭到篡改(由于“抗第二原像攻击”的性质)。需要注意的是,单独使用杂凑算法并不能保证数据的完整性,因为在传输信道不安全的情况下,攻击者可以将消息和杂凑值一同篡改,即在修改或替换消息后重新计算一个杂凑值。因此,用于完整性保护时,杂凑算法常常与密钥一同使用,生成的杂凑值称为MAC,这样的杂凑算法称为带密钥的杂凑算法(Keyed-hash Message Authentication Code,HMAC)。此外,杂凑算法也与公钥密码算法一同使用来产生数字签名。

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。