哈希算法的应用
Posted 沈阳四块科技
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了哈希算法的应用相关的知识,希望对你有一定的参考价值。
密码哈希函数是一类数学函数,可以在有限合理的时间内,将任意长度的消息压缩为固定长度的二进制串,其输出值为哈希值,也称为散列值。
文件校验
我们比较熟悉的校验方法是奇偶校验和CRC校验,而这两种校验并没有数据篡改能力,它们一定程度上能检测并纠正数据传输中信道误码,但却不能防止对数据的破坏。
数字签名
Hash算法也是现代密码体系中一个重要组成部分。由于非对称算法速度比较慢,所以在数字签名协议中,单向散列函数扮演了一个重要角色,对Hash值又称“数字摘要”进行数字签名,在统计上可以认为与对文件本身进行数字签名是等效的,而且这样的协议还有其他的优点。
鉴权协议
鉴权协议又被称作挑战——认证模式:在传输信道是可被监听,但不可篡改的情况下,这是一种简单而安全的方法。
在密码学中Hash算法的主要应用就是信息摘要和数字签名,用于整个信息的完整性进行校验。
给大家举个例子:我们登陆知乎都需要密码,那么知乎如果明文保存这个密码,那么黑客就很容易窃取大家的密码来登陆,特别不安全。
那么就想到一个办法,使用Hash生成一个密码的签名,知乎后台只保存这个签名值,由于Hash算法是不可逆的,那么黑客即便得到这个签名,也丝毫没有用处.
如果你在网站登陆界面上输入你的密码,那么知乎后台就会重新计算一下这个Hash值,与网站中原储存的Hash值对比,如果相同证明你拥有这个账户的密码,那么就会允许的登陆。
以上是关于哈希算法的应用的主要内容,如果未能解决你的问题,请参考以下文章