Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> 電腦軟件教程 >> 軟件綜合 >> 什麼是哈希值 哈希值怎麼用

什麼是哈希值 哈希值怎麼用

日期:2017/2/8 9:59:01      編輯:軟件綜合

許多朋友不知道哈希值是什麼,想知道哈希值怎麼用,小編這裡就做一下科普。

哈希值是什麼

哈希值就是文件的身份證,不過比身份證還嚴格。他是根據文件大小,時間,類型,創作著,機器等計算出來的,很容易就會發生變化,誰也不能預料下一個號碼是多少,也沒有更改他的軟件。哈希算法將任意長度的二進制值映射為固定長度的較小二進制值,這個小的二進制值稱為哈希值。哈希值是一段數據唯一且極其緊湊的數值表示形式。如果散列一段明文而且哪怕只更改該段落的一個字母,隨後的哈希都將產生不同的值。要找到散列為同一個值的兩個不同的輸入,在計算上是不可能的。
消息身份驗證代碼 (MAC) 哈希函數通常與數字簽名一起用於對數據進行簽名,而消息檢測代碼 (MDC) 哈希函數則用於數據完整性。
舉個例子,小紅和小明可按下面的方式使用哈希函數以確保數據完整性。如果小紅對小明編寫一條消息並創建該消息的哈希,則小明可以在稍後散列該消息並將他的哈希與原始哈希進行比較。如果兩個哈希值相同,則該消息沒有被更改;但是,如果值不相同,則該消息在小紅編寫它之後已被更改。為了使此系統運行,小紅必須對除小明外的所有人保密原始的哈希值。

哈希值的應用

由於本身的固定性哈希值可以用在文件搜索上,比如可以利用文件哈希值在下載工具上搜索文件,下面小編就以電驢(emule)為例,說明一下使用方法。

一.知道資源HASH值如何搜索文件

表達式:
ed2k::文件哈希值

舉例,我知道一個文件的hash值是:E8C636D0C0486378BF61E6A3000D0FB7
我就可以在選擇搜索方式“服務器”或者“全局服務器”,然後輸入:
ed2k::E8C636D0C0486378BF61E6A3000D0FB7

這樣就能找到hash值等於這個值的文件了,如果文件名有很多種,可以點開文件名前面的小加號“+”,查看所有文件名。


二.尋找相關文件

表達式:
related::文件哈希值

同上選擇搜索方式“服務器”或者“全局服務器”,然後輸入:
related::E8C636D0C0486378BF61E6A3000D0FB7
就可以找到與此文件相關的文件,但是具體怎麼相關,小編暫時不知道。
Copyright © Windows教程網 All Rights Reserved