2016012091 颜超一 散列函数的应用及其安全性

Posted 天使的羽翼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2016012091 颜超一 散列函数的应用及其安全性相关的知识,希望对你有一定的参考价值。

一、给出散列函数的具体应用

   (1)错误校正

  使用一个散列函数可以很直观的检测出数据在传输时发生的错误。在数据的发送方,对将要发送的数据应用散列函数,并将计算的结果同原始数据一同发送。在数据的接收方,同样的散列函数被再一次应用到接收到的数据上,如果两次散列函数计算出来的结果不一致,那么就说明数据在传输的过程中某些地方有错误了。这就叫做冗余效验。

   (2)语音识别

  从一个已知列表中匹配一个MP3文件可以使用传统的散列函数——例如MD5,但是这种方案会对时间平移、CD读取错误、不同的音频压缩算法或者音量调整的实现机制等情况非常敏感。

   (3)信息安全领域(三个方面)

    1)文件效验

    MD5 Hash算法的"数字指纹"特性,使它成为目前应用最广泛的一种文件完整性校验和(Checksum)算法,此算法具有抗数据篡改的能力

     2)数字签名

     由于非对称算法的运算速度较慢,所以在数字签名协议中,单向散列函数扮演了一个重要的角色。对 Hash 值,又称"数字摘要"进行数字签名。

     3) 鉴权协议

    挑战--认证模式:在传输信道是可被侦听,但不可被篡改的情况下,这是一种简单而安全的方法。

 

以上是关于2016012091 颜超一 散列函数的应用及其安全性的主要内容,如果未能解决你的问题,请参考以下文章

HashTable 及应用

单向散列函数及案例

单向散列函数及案例

单向散列函数及案例

散列表常见散列函数及处理冲突的方法

散列及碰撞处理