什么是安全單建站向散列函數
2017-05-11 22:41:53
網先生編輯部
②輸出長度是固定的,根據目前的計算技術應至少取128bits長,以便抵抗生日攻擊;
①輸入長度是任意的;
④給定雜湊函數的描述,找到兩個不同的輸入消息雜湊到同一個值是計算上不可行的,或給定雜湊函數的描述和一個隨機選擇的消息,找到另一個與該消息不同的消息使得它們雜湊到同一個值是計算上不可行的。
MD5(Message Digest Algorithm 5):是RSA數據安全公司開發(fā)的一種單向散列算法,MD5被廣泛使用,企業(yè)網站建設,可以用來把不同長度的數據塊進行暗碼運算成一個128位的數值;
Hash函數主要用于完整性校驗和提高數字簽名的有效性,目前已有很多方案。這些算法都是偽隨機函數,任何雜湊值都是等可能的。輸出并不以可辨別的方式依賴于輸入;在任何輸入串中單個比特的變化,論壇門戶網站建設,將會導致輸出比特串中大約一半的比特發(fā)生變化。
散列函數又稱hash函數,Hash函數(也稱雜湊函數或雜湊算法)就是把任意長的輸入消息串變化成固定長的輸出串的一種函數。這個輸出串稱為該消息的雜湊值。一般用于產生消息摘要,密鑰加密等。
MAC(Message Authentication Code):消息認證代碼,是一種使用密鑰的單向函數,可以用它們在系統(tǒng)上或用戶之間認證文件或消息。HMAC(用于消息認證的密鑰散列法)就是這種函數的一個例子。
常見散列函數(Hash函數)
一個安全的雜湊函數應該至少滿足以下幾個條件:
③對每一個給定的輸入,計算輸出即雜湊值是很容易的
CRC(Cyclic Redundancy Check):循環(huán)冗余校驗碼,CRC校驗由于實現(xiàn)簡單,檢錯能力強,被廣泛使用在各種數據校驗應用中。占用系統(tǒng)資源少,用軟硬件均能實現(xiàn),是進行數據傳輸差錯檢測地一種很好的手段(CRC 并不是嚴格意義上的散列算法,但它的作用與散列算法大致相同,所以歸于此類)。 SHA(Secure Hash Algorithm)這是一種較新的散列算法,企業(yè)網站建設,可以對任意長度的數據運算生成一個160位的數值;