許多朋友不知道哈希值是什么,想知道哈希值怎么用,小編這里就做一下科普。
哈希值是什么
哈希值就是文件的身份證,不過比身份證還嚴(yán)格。他是根據(jù)文件大小,時(shí)間,類型,創(chuàng)作著,機(jī)器等計(jì)算出來的,很容易就會(huì)發(fā)生變化,誰(shuí)也不能預(yù)料下一個(gè)號(hào)碼是多少,也沒有更改他的軟件。哈希算法將任意長(zhǎng)度的二進(jìn)制值映射為固定長(zhǎng)度的較小二進(jìn)制值,這個(gè)小的二進(jìn)制值稱為哈希值。哈希值是一段數(shù)據(jù)唯一且極其緊湊的數(shù)值表示形式。如果散列一段明文而且哪怕只更改該段落的一個(gè)字母,隨后的哈希都將產(chǎn)生不同的值。要找到散列為同一個(gè)值的兩個(gè)不同的輸入,在計(jì)算上是不可能的。
消息身份驗(yàn)證代碼 (MAC) 哈希函數(shù)通常與數(shù)字簽名一起用于對(duì)數(shù)據(jù)進(jìn)行簽名,而消息檢測(cè)代碼 (MDC) 哈希函數(shù)則用于數(shù)據(jù)完整性。
舉個(gè)例子,小紅和小明可按下面的方式使用哈希函數(shù)以確保數(shù)據(jù)完整性。如果小紅對(duì)小明編寫一條消息并創(chuàng)建該消息的哈希,則小明可以在稍后散列該消息并將他的哈希與原始哈希進(jìn)行比較。如果兩個(gè)哈希值相同,則該消息沒有被更改;但是,如果值不相同,則該消息在小紅編寫它之后已被更改。為了使此系統(tǒng)運(yùn)行,小紅必須對(duì)除小明外的所有人保密原始的哈希值。
哈希值的應(yīng)用
由于本身的固定性哈希值可以用在文件搜索上,比如可以利用文件哈希值在下載工具上搜索文件,下面小編就以電驢(emule)為例,說明一下使用方法。
一.知道資源HASH值如何搜索文件
表達(dá)式:
ed2k::文件哈希值
舉例,我知道一個(gè)文件的hash值是:E8C636D0C0486378BF61E6A3000D0FB7
我就可以在選擇搜索方式“服務(wù)器”或者“全局服務(wù)器”,然后輸入:
ed2k::E8C636D0C0486378BF61E6A3000D0FB7
這樣就能找到hash值等于這個(gè)值的文件了,如果文件名有很多種,可以點(diǎn)開文件名前面的小加號(hào)“+”,查看所有文件名。
如圖所示:
已知文件hash值在電驢服務(wù)器搜索一個(gè)文件
二.尋找相關(guān)文件
表達(dá)式:
related::文件哈希值
同上選擇搜索方式“服務(wù)器”或者“全局服務(wù)器”,然后輸入:
related::E8C636D0C0486378BF61E6A3000D0FB7
就可以找到與此文件相關(guān)的文件,但是具體怎么相關(guān),小編暫時(shí)不知道。
最后附上一款好用的哈希值計(jì)算工具(HashChecker):
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注