在了解比特幣投資和區塊鏈技術中,哈希算法可以說經常出現,幣圈戲言說唱有嘻哈,算法有哈希。關于“算法”一詞,目前國內用戶使用的比較模糊,有時指共識機制,有時指具體的Hash算法,作為區塊鏈算法,哈希算法一直讓普通大眾感到晦澀難懂,那么,什么是哈希算法?接下來幣圈子我就來給大家通俗的哈希算法是什么?希望能夠讓投資者看完在這里能讀懂哈希算法。
哈希音譯自“Hash”,又名為“散列”。本質上是一種計算機程序,可接收任意長度的信心輸入,然后通過哈希算法,創建小的數字“指紋”的方式。例如數字與字母的結合,輸出的就為“哈希值”。從數學術語上說,就是這個哈希函數,是將任意長度的數據,映射在有限長度的域上。總體而言,哈希函數用于,將消息或數據壓縮,生成數據摘要,最終使數據量變小,并擁有固定格式。
哈希算法可以檢驗信息是否是相同的,這樣的優勢可以節省重復文件傳送的時間。
舉一個生活中很平常的例子,我們在生活工作中會使用一些軟件給別人傳送文件數據,如果有人傳送了一份文件給一個人,然后又有一個人傳送了相同的文件給了另外一個人,那么這個社交軟件在第二次傳送文件的時候會對比兩次傳送的哈希值,發現是相同的,該軟件就不會再次上傳文件給服務器了。
除此之外,哈希算法還可以檢驗信息的擁有者是否真實。
比如,我們在一個網站注冊一個賬號,如果網站把密碼保存起來,那這個網站不論有多安全,也會有被盜取的風險。但是如果用保存密碼的哈希值代替保存密碼,就沒有這個風險了,因為哈希值加密過程是不不可逆的。
1.易壓縮:對于任意大小的輸入x,Hash值的長度很小,在實際應用中,函數H產生的Hash值其長度是固定的。
2.易計算:對于任意給定的消息,計算其Hash值比較容易。
3.單向性:對于給定的Hash值,要找到使得在計算上是不可行的,即求Hash的逆很困難。在給定某個哈希函數H和哈希值H(M)的情況下,得出M在計算上是不可行的。即從哈希輸出無法倒推輸入的原始數值。這是哈希函數安全性的基礎。
4.抗碰撞性:理想的Hash函數是無碰撞的,但在實際算法的設計中很難做到這一點。
有兩種抗碰撞性:一種是弱抗碰撞性,即對于給定的消息,要發現另一個消息,滿足在計算上是不可行的;另一種是強抗碰撞性,即對于任意一對不同的消息,使得在計算上也是不可行的。
5.高靈敏性:這是從比特位角度出發的,指的是1比特位的輸入變化會造成1/2的比特位發生變化。消息M的任何改變都會導致哈希值H(M)發生改變。即如果輸入有微小不同,哈希運算后的輸出一定不同。
相關閱讀推薦
最新資訊
最新游戲
王國保衛戰之前線中文版
查看人氣王漫畫社
查看只是游樂場最新版
查看前線裝甲部隊與將軍
查看恐怖躲貓貓5官網版
查看超級救火隊(Sprinkle Islands)
查看3D駕駛課2025
查看光榮束縛
查看街頭角斗士2聯機版
查看熱門文章
熱門游戲
公主懷孕生娃娃
查看多玩爐石盒子手機版
查看飛機駕駛模擬器手機版
查看富豪莊園最新版app
查看方塊人大亂斗游戲
查看仙境傳說之復興手游
查看雷電模擬器游戲中心app(雷電游戲中心)
查看我的咖啡廳無限鉆石版 v20.7.0破解版
查看絕地吃雞最新版 v1.1.0中文版
查看風之劍舞安卓版 v.1.0.3
查看風之劍舞官方版 v.1.0.6
查看忍者快跑破解版 v.2.0.0內購版
查看戰國之刃手機版 v1.34官網版
查看純三國
查看莽荒紀手游官方版 1.2.4最新版
查看像素世界2021最新版
查看火柴人對決無廣告版 v2.4.5手機版
查看老爹熱狗店手機版
查看