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


1、你可以把哈希值簡單地理解成是一段數據(某個文件,或者是字符串)的DNA,或者身份證;

2、通過一定的哈希算法(典型的有MD5,SHA-1等),將一段較長的數據映射為較短小的數據,這段小數據就是大數據的哈希值。他有這樣一個特點,他是唯一的,一旦大數據發生了變化,哪怕是一個微小的變化,他的哈希值也會發生變化。另外一方面,既然是DNA,那就保證了沒有兩個數據的哈希值是完全相同的。

3、正是因為這樣的特點,它常常用來判斷兩個文件是否相同。比如,從網絡上下載某個文件,只要把這個文件原來的哈希值同下載后得到的文件的哈希值進行對比,如果相同,則表示兩個文件完全一致,下載過程沒有損壞文件。而如果不一致,則表明下載得到的文件跟原來的文件不同,文件在下載過程中受到了損壞。

本文轉載自:http://blog.csdn.net/u012138032/article/details/78009893


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM