2016012075 谢月月 散列函数的应用及其安全性

散列函数的应用及其安全性

一、散列函数的应用

1、消息认证:       (1)、消息认证的定义:消息认证是用来验证消息完整性的一项机制或服务。消息认证确保收到的数据确实和发送时的一样(即没有修改、插入、删除和重放)。此外,通常还要求消息认证机制确保发送方声称的消息是有效的。当Hash函数用于提供消息认证功能时,Hash函数值通常称为消息摘要。

      (2)、消息认证中使用Hash函数的本质:发送者根据待发送的消息使用该函数计算一组Hash值,然后将Hash值和消息一起发送过去。接收方收到消息后对于消息执行同样的Hash计算,并将结果与收到的Hash值进行比对。如果比对不匹配,则接收者推断出消息(当然也可能是Hash值)遭受了篡改。

     (3)Hash码用于消息认证的方式:

       a、使用对称密码算法加密信息和Hash码。因为只有A和B共享密钥,所以消息必然发自A处。

      b、使用对称密码算法只对Hash码进行加密。对于无需保存性的应用,这种方法减少了加解密操作的负担。

猜你喜欢

转载自www.cnblogs.com/xieyy127/p/9029603.html