哈希值到底什么意思?
你可以把哈希值簡(jiǎn)單地理解成是一段數(shù)據(jù)(某個(gè)文件,或者是字符串)的DNA,或者身份證
通過(guò)一定的哈希算法(典型的有MD5,SHA-1等),將一段較長(zhǎng)的數(shù)據(jù)映射為較短小的數(shù)據(jù),這段小數(shù)據(jù)就是大數(shù)據(jù)的哈希值。他有這樣一個(gè)特點(diǎn),他是唯一的,一旦大數(shù)據(jù)發(fā)生了變化,哪怕是一個(gè)微小的變化,他的哈希值也會(huì)發(fā)生變化。另外一方面,既然是DNA,那就保證了沒(méi)有兩個(gè)數(shù)據(jù)的哈希值是完全相同的。
正是因?yàn)檫@樣的特點(diǎn),它常常用來(lái)判斷兩個(gè)文件是否相同。比如,從網(wǎng)絡(luò)上下載某個(gè)文件,只要把這個(gè)文件原來(lái)的哈希值同下載后得到的文件的哈希值進(jìn)行對(duì)比,如果相同,則表示兩個(gè)文件完全一致,下載過(guò)程沒(méi)有損壞文件。而如果不一致,則表明下載得到的文件跟原來(lái)的文件不同,文件在下載過(guò)程中受到了損壞。