理解步骤
1、任何计算机文件(如:一张图片,一段视频,一份文档)在底层逻辑上都是一串二进制的数字01110111000010110111001000100010),一份较大的文件写一屋子1和0也写不完。
2、不同的文件二进制数字绝不会相同。
3、把这条长长的二进制文件压缩后可以得到较短的一串字符3Kfhdh3kvi8djg8nos0kd0nvhsdbvuo2d
4、无论原始文件有多长得到的字符都是相同的长度。
5、不同的原始文件得到的压缩字符绝不会相同。
6、把原始文件压缩成字符(3Kfhdh3kvi8djg8nos0kd0nvhsdbvuo2d)的过程即为哈希运算,得到的压缩字符就是哈希值。
哈希值的特性
1、相同的文件哈希值相同
2、源文件稍有改动哈希值面目全非
3、不可逆推
4、计算极快20G的视频0.1秒即可算出哈希值