許多朋友不知道哈希值是什麼,想知道哈希值怎麼用,小編這裡就做一下科普。
哈希值是什麼
哈希值就是文件的身份證,不過比身份證還嚴格。他是根據文件大小,時間,類型,創作著,機器等計算出來的,很容易就會發生變化,誰也不能預料下一個號碼是多少,也沒有更改他的軟件。哈希算法將任意長度的二進制值映射為固定長度的較小二進制值,這個小的二進制值稱為哈希值。哈希值是一段數據唯一且極其緊湊的數值表示形式。如果散列一段明文而且哪怕只更改該段落的一個字母,隨後的哈希都將產生不同的值。要找到散列為同一個值的兩個不同的輸入,在計算上是不可能的。
消息身份驗證代碼 (MAC) 哈希函數通常與數字簽名一起用於對數據進行簽名,而消息檢測代碼 (MDC) 哈希函數則用於數據完整性。
舉個例子,小紅和小明可按下面的方式使用哈希函數以確保數據完整性。如果小紅對小明編寫一條消息並創建該消息的哈希,則小明可以在稍後散列該消息並將他的哈希與原始哈希進行比較。如果兩個哈希值相同,則該消息沒有被更改;但是,如果值不相同,則該消息在小紅編寫它之後已被更改。為了使此系統運行,小紅必須對除小明外的所有人保密原始的哈希值。
哈希值的應用
由於本身的固定性哈希值可以用在文件搜索上,比如可以利用文件哈希值在下載工具上搜索文件,下面小編就以電驢(emule)為例,說明一下使用方法。
一.知道資源HASH值如何搜索文件
表達式:
ed2k::文件哈希值
舉例,我知道一個文件的hash值是:E8C636D0C0486378BF61E6A3000D0FB7
我就可以在選擇搜索方式“服務器”或者“全局服務器”,然後輸入:
ed2k::E8C636D0C0486378BF61E6A3000D0FB7
這樣就能找到hash值等於這個值的文件了,如果文件名有很多種,可以點開文件名前面的小加號“+”,查看所有文件名。