一文讀懂什么是哈希算法原理和用途
熟悉區(qū)塊鏈的朋友首先想到的肯定就是比特幣挖礦,比特幣挖礦就是不斷修改區(qū)塊頭部的隨機(jī)數(shù),然后計(jì)算區(qū)塊的哈希值,知道這個(gè)哈希值滿足特定標(biāo)準(zhǔn)的過程,那么哈希算法到底是什么?
什么是哈希算法?
哈希算法又叫散列算法,是將任意長(zhǎng)度的二進(jìn)制值映射為較短的固定長(zhǎng)度的二進(jìn)制值,這個(gè)小的二進(jìn)制值稱為哈希值。它的原理其實(shí)很簡(jiǎn)單,就是把一段交易信息轉(zhuǎn)換成一個(gè)固定長(zhǎng)度的字符串。
這串字符串具有一些特點(diǎn):
1. 信息相同,字符串也相同。
2. 信息相似不會(huì)影響字符串相同。
3. 可以生成無數(shù)的信息,但是字符串的種類是一定的,所以是不可逆的。
讓我們舉個(gè)例子理解一下:如果我們要搜一張圖片,在沒有人工標(biāo)注的情況下,于巨大的圖庫(kù)中想要以圖搜圖是一件及其龐大而又困難的工作量。
可是在訓(xùn)練集上,通過哈希算法,可以得到一系列哈希函數(shù),通過這些函數(shù),可以將每一張圖片轉(zhuǎn)化成一串0~1的編碼。
比較神奇的是,編碼串相似的圖片對(duì)應(yīng)的語義也是相似的。
這就是簡(jiǎn)單的哈希算法在生活中的簡(jiǎn)單應(yīng)用。
哈希算法有什么用途?
哈希算法可以檢驗(yàn)信息是否是相同的,這樣的優(yōu)勢(shì)可以節(jié)省重復(fù)文件傳送的時(shí)間。
舉一個(gè)生活中很平常的例子,我們?cè)谏罟ぷ髦袝?huì)使用一些軟件給別人傳送文件數(shù)據(jù),如果有人傳送了一份文件給一個(gè)人,然后又有一個(gè)人傳送了相同的文件給了另外一個(gè)人,那么這個(gè)社交軟件在第二次傳送文件的時(shí)候會(huì)對(duì)比兩次傳送的哈希值,發(fā)現(xiàn)是相同的,該軟件就不會(huì)再次上傳文件給服務(wù)器了。
除此之外,哈希算法還可以檢驗(yàn)信息的擁有者是否真實(shí)。
比如,我們?cè)谝粋€(gè)網(wǎng)站注冊(cè)一個(gè)賬號(hào),如果網(wǎng)站把密碼保存起來,那這個(gè)網(wǎng)站不論有多安全,也會(huì)有被盜取的風(fēng)險(xiǎn)。但是如果用保存密碼的哈希值代替保存密碼,就沒有這個(gè)風(fēng)險(xiǎn)了,因?yàn)楣V导用苓^程是不不可逆的。
哈希算法會(huì)不會(huì)被破解?
從理論上說,哈希值是可以被獲得的,但是對(duì)應(yīng)的用戶密碼很難獲得。
假設(shè)一個(gè)網(wǎng)站被攻破,黑客獲得了哈希值,但僅僅只有哈希值還不能登錄網(wǎng)站,他還必須算出相應(yīng)的賬號(hào)密碼。
計(jì)算密碼的工作量是非常龐大且繁瑣的,嚴(yán)格來講,密碼是有可能被破譯的,但破譯成本太大,被成功破譯的幾率很小,所以基本是不用擔(dān)心密碼泄露的。
當(dāng)然,黑客們還可以采用一種物理方法,那就是猜密碼。他可以隨機(jī)一個(gè)一個(gè)的試密碼,如果猜的密碼算出的哈希值正好與真正的密碼哈希值相同,那么就說明這個(gè)密碼猜對(duì)了。
密碼的長(zhǎng)度越長(zhǎng),密碼越復(fù)雜,就越難以猜正確。如果有一種方法能夠提高猜中密碼的可能,那么可以算是哈希算法被破解了。
比如說,例如原本猜中的概率是1/10000000000000,現(xiàn)在增加到了1/1000。如果每猜一個(gè)密碼需要1秒,按照之前的概率猜,直到地球毀滅都可能沒猜中,但后者只需要1小時(shí)就足夠了。在這樣的情況下,哈希算法就算是被破解啦。
好啦,看到這里你是不是對(duì)哈希算法有了初步的了解?大家也不要過于擔(dān)心你的賬戶以及資產(chǎn)被黑的風(fēng)險(xiǎn),因?yàn)楣K惴▋H僅只是比特幣的原理算法,還有其他算法一同作用于比特幣的運(yùn)行,因此就算破解了哈希算法也并不能盜取你的賬戶信息。
以上就是一文讀懂什么是哈希算法原理和用途的詳細(xì)內(nèi)容,更多關(guān)于哈希算法原理和用途的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
你可能感興趣的文章
-
Mynt是什么?如何在Monad測(cè)試網(wǎng)上挖礦Mynt?
Mynt是一個(gè)去中心化的穩(wěn)定幣協(xié)議,允許用戶通過存入ETH或MON(Monad 的原生代幣)作為抵押品,鑄造與美元掛鉤的穩(wěn)定幣USDm,通過與 Mynt 進(jìn)行測(cè)試網(wǎng)互動(dòng),用戶可能有機(jī)會(huì)獲…
2025-06-06 -
如何在加密貨幣交易中應(yīng)用Black-Litterman模型?
Black-Litterman模型由Fischer Black和Robert Litterman于1991年在高盛開發(fā),Black-Litterman模型是加密貨幣交易和投資的強(qiáng)大工具,為最優(yōu)投資組合配置提供了穩(wěn)健的框架,那…
2025-06-06 -
加密貨幣交易中的諧波形態(tài):八種常用的諧波形態(tài)指南
諧波形態(tài)是依靠斐波那契比率來預(yù)示價(jià)格趨勢(shì)潛在反轉(zhuǎn)的高級(jí)圖表形態(tài),諧波形態(tài)精確且數(shù)學(xué)定義明確,使其成為重視市場(chǎng)預(yù)測(cè)結(jié)構(gòu)化方法的交易者的最愛,在本指南中,我們將探討諧…
2025-06-06 -
區(qū)塊鏈的多層結(jié)構(gòu)都有那些?L1 與 L2 有什么區(qū)別?新手完整指南
區(qū)塊鏈的多層結(jié)構(gòu)都有那些?區(qū)塊鏈層:完整指南區(qū)塊鏈被稱為革命性的,但其潛力的本質(zhì)在于其多層架構(gòu),這些層決定了信息在分布式網(wǎng)絡(luò)中的傳遞、驗(yàn)證、記錄和訪問方式,從硬件…
2025-06-06 -
什么是空投挖礦?如何在2025年進(jìn)行空投挖礦?
空投挖礦是指積極尋求并參與由各種加密貨幣初創(chuàng)公司或項(xiàng)目的創(chuàng)始人和創(chuàng)始人組織的空投活動(dòng),很多新手投資者還不了解什么是空投挖礦?如何在2025年進(jìn)行空投挖礦?下文將為大…
2025-06-06 -
什么是時(shí)空證明PoSt?有什么優(yōu)勢(shì)?有哪些值得關(guān)注的項(xiàng)目?
Proof-of-Space-Time(PoST)是什么?Proof-of-Space-Time(PoST)有什么優(yōu)勢(shì)?時(shí)空證明PoSt有哪些值得關(guān)注的項(xiàng)目?下面腳本之家小編給大家詳細(xì)介紹下時(shí)空證明PoSt是什么吧…
2025-06-06 -
Solana是什么?它如何運(yùn)作?與其他鏈有何不同?
Solana 是一個(gè)高性能公鏈,以其速度快、費(fèi)用低和可擴(kuò)展性而聞名,它于 2020 年上線,支持智能合約、去中心化應(yīng)用 (dApp) 和數(shù)字資產(chǎn)——與以太坊類似,但速度更快、成本更低…
2025-06-05 -
SUI上排名前五的空投項(xiàng)目有哪些?SUI 上5大最佳空投項(xiàng)目
Sui近期在DEX日交易量上超越了Base,表明盡管發(fā)生了短暫震動(dòng)網(wǎng)絡(luò)的安全事件,但用戶參與度依然強(qiáng)勁,即使在受到協(xié)議層漏洞影響后,生態(tài)系統(tǒng)仍展現(xiàn)出非凡的韌性——用戶并未…
2025-06-05 -
InfoFi與注意力經(jīng)濟(jì)平臺(tái)Kaito是什么?Kaito新手使用教學(xué)
KAITO是AI驅(qū)動(dòng)的Web3一站式資訊平臺(tái),KAITO是Kaito生態(tài)關(guān)鍵代幣,生態(tài)主要交易媒介、能質(zhì)押、能參與項(xiàng)目Launchpad、能分配獎(jiǎng)勵(lì),就像是注意力版本的$BNB代幣之于BNB生態(tài),下…
2025-06-05 -
什么是InfoFi?有哪些InfoFi項(xiàng)目值得關(guān)注?如何利用InfoFi賺錢
一個(gè)新的金融前沿正在形成——信息、注意力和數(shù)字信號(hào)成為寶貴的資產(chǎn),在本文中,我們探討了什么是InfoFi,有哪些InfoFi項(xiàng)目值得關(guān)注以及個(gè)人在這個(gè)新的信息驅(qū)動(dòng)型經(jīng)濟(jì)中如…
2025-06-05