概念
一般翻译成“散列”,也可直接音译为“哈希”,意思就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。
这种转换时一种压缩映射,也就是说,散列值得空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一地确定输入值。
简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2b8a4c2308978f5a24124a646a1f5cb5.png)
特征
hash值得计算过程是依据这个值的一些特征计算的,这就要求hash值必须固定,因此hash的值必须是不可变的。
用途
文件签名
md5加密 登录网站,输入密码之类,无法返解
密码验证
天气越来越热啦
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b0d55e00dd799ca80ffbe8bd165a1ce0.png)