在了解比特幣投資和區(qū)塊鏈技術(shù)中,哈希算法可以說經(jīng)常出現(xiàn),幣圈戲言說唱有嘻哈,算法有哈希。關(guān)于“算法”一詞,目前國內(nèi)用戶使用的比較模糊,有時指共識機制,有時指具體的Hash算法,作為區(qū)塊鏈算法,哈希算法一直讓普通大眾感到晦澀難懂,那么,什么是哈希算法?接下來幣圈子我就來給大家通俗的哈希算法是什么?希望能夠讓投資者看完在這里能讀懂哈希算法。
哈希音譯自“Hash”,又名為“散列”。本質(zhì)上是一種計算機程序,可接收任意長度的信心輸入,然后通過哈希算法,創(chuàng)建小的數(shù)字“指紋”的方式。例如數(shù)字與字母的結(jié)合,輸出的就為“哈希值”。從數(shù)學(xué)術(shù)語上說,就是這個哈希函數(shù),是將任意長度的數(shù)據(jù),映射在有限長度的域上。總體而言,哈希函數(shù)用于,將消息或數(shù)據(jù)壓縮,生成數(shù)據(jù)摘要,最終使數(shù)據(jù)量變小,并擁有固定格式。
哈希算法可以檢驗信息是否是相同的,這樣的優(yōu)勢可以節(jié)省重復(fù)文件傳送的時間。
舉一個生活中很平常的例子,我們在生活工作中會使用一些軟件給別人傳送文件數(shù)據(jù),如果有人傳送了一份文件給一個人,然后又有一個人傳送了相同的文件給了另外一個人,那么這個社交軟件在第二次傳送文件的時候會對比兩次傳送的哈希值,發(fā)現(xiàn)是相同的,該軟件就不會再次上傳文件給服務(wù)器了。
除此之外,哈希算法還可以檢驗信息的擁有者是否真實。
比如,我們在一個網(wǎng)站注冊一個賬號,如果網(wǎng)站把密碼保存起來,那這個網(wǎng)站不論有多安全,也會有被盜取的風(fēng)險。但是如果用保存密碼的哈希值代替保存密碼,就沒有這個風(fēng)險了,因為哈希值加密過程是不不可逆的。
1.易壓縮:對于任意大小的輸入x,Hash值的長度很小,在實際應(yīng)用中,函數(shù)H產(chǎn)生的Hash值其長度是固定的。
2.易計算:對于任意給定的消息,計算其Hash值比較容易。
3.單向性:對于給定的Hash值,要找到使得在計算上是不可行的,即求Hash的逆很困難。在給定某個哈希函數(shù)H和哈希值H(M)的情況下,得出M在計算上是不可行的。即從哈希輸出無法倒推輸入的原始數(shù)值。這是哈希函數(shù)安全性的基礎(chǔ)。
4.抗碰撞性:理想的Hash函數(shù)是無碰撞的,但在實際算法的設(shè)計中很難做到這一點。
有兩種抗碰撞性:一種是弱抗碰撞性,即對于給定的消息,要發(fā)現(xiàn)另一個消息,滿足在計算上是不可行的;另一種是強抗碰撞性,即對于任意一對不同的消息,使得在計算上也是不可行的。
5.高靈敏性:這是從比特位角度出發(fā)的,指的是1比特位的輸入變化會造成1/2的比特位發(fā)生變化。消息M的任何改變都會導(dǎo)致哈希值H(M)發(fā)生改變。即如果輸入有微小不同,哈希運算后的輸出一定不同。
相關(guān)閱讀推薦
最新資訊
最新游戲
開心消消樂2025最新版
查看生存戰(zhàn)爭2無廣告版本
查看攀爬俠老版本
查看無極限飆車2中文版
查看決斗之城華為版
查看賽爾號星球大戰(zhàn)官方正版
查看人渣scum單機版
查看公主連結(jié)Re:Dive2025最新版
查看越獄模擬器3D
查看熱門文章
熱門游戲
基輔羅斯
查看魔法時代正版 v2.23.1最新版
查看狙擊的火柴人免費破解 安卓版V1.0
查看百貨商店開店日記游戲(M.Mall Story)
查看牧野詭事
查看惡魔城曉月圓舞曲中文版
查看頭七怪談完整版 v2.881
查看233小游戲 官方版v2.9.0.0
查看僵尸小鎮(zhèn) v4.4
查看神之褻瀆Steam移植版 v1.0.4安卓版
查看三國跑酷游戲
查看大魚吃小魚
查看口袋妖怪究極綠寶石
查看龍之刃
查看太鼓達(dá)人中文版
查看天空社區(qū)
查看Reanimation inc
查看陣地戰(zhàn)1917內(nèi)置修改器版 v.2.9聯(lián)機版
查看