計算機, 程序設計
哈希函數是:它是什麼,為什麼會發生什麼
通常情況下,在描述下載種子或文件時,直接自己有類似«ad33e486d0578a892b8vbd8b19e28754»(例如,在ex.ua),經常用一記«MD5»。 該散列代碼 - 即處理輸入數據之後輸出的散列函數的結果。 在英語中,哈希表示困惑,大麻,雜草,或肉末和蔬菜的菜。 解密哈希是非常困難的,我們可以說,這幾乎是不可能的。 接下來的問題是:“為什麼我們需要所有這些 散列函數,如果 他們給一個難以理解的亂碼,這也不能破譯?”。 這將在本文中進行討論。
什麼是哈希函數,它是如何工作的?
為什麼我們需要一個散列函數?
哈希:它們是什麼牛逼
1.函數來檢查信息的完整性
當一個 數據傳輸 網絡,則該散列的分組的計算,該結果也與文件一起發送。 當接收到重新計算的散列碼和與由網絡獲得的值進行比較。 如果代碼不匹配,則表明一個錯誤,損壞的包將被再次轉移。 在這樣的計算功能快的速度,但少量的散列值和穩定性差的。 CRC32,它只有232不同的值:這種類型的一個例子。
2.加密功能
這種類型 是用來防止 未經授權的訪問 (ND)。 它們允許你進行檢查,看是否有數據損壞的文件在網絡傳輸過程中的LP的結果。 真散列是公開可用的,在這種情況下,如所接收的文件的散列可以使用多個不同的程序來計算。 這樣的特徵長壽命和穩定的操作,以及(來自不同的源的數據可能的匹配結果)尋找碰撞是非常複雜的。 這樣的功能被用於存儲在密碼數據庫(SH1,SH2,MD5)和其他有價值的信息。
3.功能被設計為創建一個有效的數據結構
它的目的是比較的特殊結構,這就是所謂的哈希表的信息,緊湊而有序的組織。 此表允許您以非常高的速度增加新的信息,刪除信息,並搜索所需的數據。
Similar articles
Trending Now