哈希算法的应用

Posted 沈阳四块科技

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了哈希算法的应用相关的知识,希望对你有一定的参考价值。

密码哈希函数是一类数学函数,可以在有限合理的时间内,将任意长度的消息压缩为固定长度的二进制串,其输出值为哈希值,也称为散列值。


文件校验


我们比较熟悉的校验方法是奇偶校验和CRC校验,而这两种校验并没有数据篡改能力,它们一定程度上能检测并纠正数据传输中信道误码,但却不能防止对数据的破坏。


数字签名


Hash算法也是现代密码体系中一个重要组成部分。由于非对称算法速度比较慢,所以在数字签名协议中,单向散列函数扮演了一个重要角色,对Hash值又称“数字摘要”进行数字签名,在统计上可以认为与对文件本身进行数字签名是等效的,而且这样的协议还有其他的优点。


鉴权协议


鉴权协议又被称作挑战——认证模式:在传输信道是可被监听,但不可篡改的情况下,这是一种简单而安全的方法。

在密码学中Hash算法的主要应用就是信息摘要和数字签名,用于整个信息的完整性进行校验。

给大家举个例子:我们登陆知乎都需要密码,那么知乎如果明文保存这个密码,那么黑客就很容易窃取大家的密码来登陆,特别不安全。

那么就想到一个办法,使用Hash生成一个密码的签名,知乎后台只保存这个签名值,由于Hash算法是不可逆的,那么黑客即便得到这个签名,也丝毫没有用处.

如果你在网站登陆界面上输入你的密码,那么知乎后台就会重新计算一下这个Hash值,与网站中原储存的Hash值对比,如果相同证明你拥有这个账户的密码,那么就会允许的登陆。


以上是关于哈希算法的应用的主要内容,如果未能解决你的问题,请参考以下文章

哈希算法及其应用

哈希算法与其应用

哈希算法的设计要点及应用场景

什么是区块链哈希算法?加密货币中哈希算法的应用有哪些?

常见的哈希算法和应用

(十五)哈希算法