算法中,什么是哈希值,哈希值怎么生成的,有什么用?

Posted ladylittleleaf

tags:

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

1、你可以把哈希值简单地理解成是一段数据(某个文件,或者是字符串)的DNA,或者身份证;

2、通过一定的哈希算法(典型的有MD5,SHA-1等),将一段较长的数据映射为较短小的数据,这段小数据就是大数据的哈希值。他有这样一个特点,他是唯一的,一旦大数据发生了变化,哪怕是一个微小的变化,他的哈希值也会发生变化。另外一方面,既然是DNA,那就保证了没有两个数据的哈希值是完全相同的。

3、正是因为这样的特点,它常常用来判断两个文件是否相同。比如,从网络上下载某个文件,只要把这个文件原来的哈希值同下载后得到的文件的哈希值进行对比,如果相同,则表示两个文件完全一致,下载过程没有损坏文件。而如果不一致,则表明下载得到的文件跟原来的文件不同,文件在下载过程中受到了损坏。

本文转载自:http://blog.csdn.net/u012138032/article/details/78009893

以上是关于算法中,什么是哈希值,哈希值怎么生成的,有什么用?的主要内容,如果未能解决你的问题,请参考以下文章

币圈小知识什么是哈希算法?

一致性哈希算法怎么保证数据的一致性

哈希是啥,谁能解释一下?

谁能告诉我哈希是啥?

TLS/SSL数字证书里的指纹算法、签名算法和签名哈希算法各是做啥用的

哈希值是啥意思?