在了解比特幣投資和區塊鏈技術中,哈希算法可以說經常出現,幣圈戲言說唱有嘻哈,算法有哈希。關于“算法”一詞,目前國內用戶使用的比較模糊,有時指共識機制,有時指具體的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)發生改變。即如果輸入有微小不同,哈希運算后的輸出一定不同。
相關閱讀推薦
最新資訊
最新游戲
經典臺球單機版
查看三職業傳奇手游
查看我的世界boss挑戰手機版
查看臺球之王
查看恐怖雙胞胎中文版最新版
查看歡樂釣魚大師華為版
查看饑荒:夢魘王座手機版
查看精英槍戰訓練營
查看LoveMeKillMe
查看熱門文章
熱門游戲
刺激戰場國際服正版
查看寶可夢劍盾
查看蜘蛛紙牌空當接龍 v2.44安卓免費版
查看火柴人神射手最新版 v2.2.6安卓版
查看英雄城堡 v1.4.6安卓版
查看卡通農場最新版
查看草莓公主甜心跑酷 安卓版v1.2.3.2
查看猿族時代正版 v0.65.1最新版
查看皇帝成長計劃2手機版 v2.2.3
查看悠久之樹
查看新三國志曹操傳官方版 v1.0.10
查看天龍八部2飛龍戰天手游(附攻略) 官方版v6.5.0
查看雷神之錘
查看bikeMayhem中文版 v1.6.2
查看三國兵臨天下最新版 v1.0.6安卓版
查看草莓公主甜心跑酷游戲 最新版v1.2.3.2
查看彈殼特攻隊安卓版
查看鐵甲鋼拳 v1.85.59安卓版
查看