比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > 火星幣 > Info

SHA-256、MD-5…… 哈希散列函數這些原理你懂了嗎?_SHA

Author:

Time:1900/1/1 0:00:00

作者:wagslane

譯者:火火醬

出品:區塊鏈大本營

本文對哈希函數進行簡要的介紹,旨在幫助讀者理解為什么要使用哈希函數,以及其基本工作原理。文中將省略具體證明和實現細節,而將重點放在高級原理上。

為什么要使用哈希函數

哈希函數被廣泛應用于互聯網的各個方面,主要用于安全存儲密碼、查找備份記錄、快速存儲和檢索數據等等。例如,Qvault使用哈希散列將主密碼擴展為私人加密密鑰。

用途列表清單詳見:?https://en.wikipedia.or/wiki/Hash_function#Uses

本文將重點介紹哈希函數的幾個重要特性,也可以說是其最重要的特性:

哈希函數確定性地加擾數據;

無論輸入是什么,哈希函數的輸出大小始終相同;

騰訊天美工作室群澄清與區塊鏈游戲StarSharks無關聯:騰訊天美工作室群對外發布聲明稱,任何有關“天美投資或以其他形式參與StarSharks相關產品”的信息均不屬實,天美工作室群與StarSharks無任何業務關聯。StarSharks是一款區塊鏈玩賺游戲。(PANews)[2021/11/18 21:59:00]

無法從加擾的數據中檢索原始數據;

確定性地加擾數據

首先,想象一個魔方。

我們從恢復魔方開始。如果我們隨機轉動魔方,到最后,魔方將會呈現和開始時完全不同的狀態。同樣,如果我們重新開始,重復完全相同的動作,那么我們會不斷得到完全相同的結果。盡管看起來結果可能是隨機產生的,但實質上并非如此。這就是“確定性”的意思。

NFT收藏家WhaleShark:WHALE代幣在Uniswap上的流動性超過1300萬美元:11月13日消息,NFT收藏家WhaleShark發推稱,WHALE代幣目前的流動性非常高,其在Uniswap上的流動性超過1300萬美元。此外,WHALE還將上線Huobi和Gate.io。[2021/11/13 21:49:12]

“確定性”在安全存儲密碼方面起著至關重要的作用。例如,假設我的密碼是“iLoveBitcoin”。

我可以使用哈希函數對其進行加擾:

iLoveBitcoin→“2f5sfsdfs5s1fsfsdf98ss4f84sfs6d5fs2d1fdf15”

現在,如果有人看到這個加擾后的版本,他們也不會知道我的原始密碼!這一點非常重要,因為這意味著,作為一名網站開發人員,我只需存儲用戶密碼的哈希散列(加擾數據),即可對其進行驗證。

當用戶進行注冊時,我對密碼進行哈希散列處理,并將其存儲在數據庫中。當用戶登錄時,我只需再次對輸入的內容進行哈希散列處理,并比較兩個哈希值。由于特定的輸入始終會輸出相同的哈希值,所以該方法每次都可以成功驗證密碼。

CoinShares報告:上周加密投資產品AUM達723億美元,創歷史新高:10月20日消息,在美國首個比特幣期貨ETF推出之前,加密貨幣投資產品的管理資產規模(AUM)達到了723億美元的歷史新高。根據CoinShares發布的一份報告,上周流入資金總額為8000萬美元,加上加密貨幣價格上漲,導致資產管理規模創下歷史新高,超過此前716億美元的歷史高點。比特幣占了7000萬美元的資金流入,這是比特幣連續第五周出現資金流入,盡管加密貨幣的總體流入仍“遠低于2021年第一季度的流入,當時美國投資者的參與度要高得多”。此外,以太坊在前一周流出1400萬美元后,再次流出100萬美元。Cardano(ADA)和Polkadot(DOT)分別流入270萬美元和360萬美元。(Crypto Globe)[2021/10/20 20:42:57]

如果網站以純文本格式存儲密碼的話,則會出現巨大的安全漏洞。如果有人入侵該網站,那么他將會能獲取所有的電子郵件和密碼,并可以嘗試在其他網站上使用這些信息進行登錄。

ProShares比特幣期貨ETF將于周二在紐約證券交易所上市:據《紐約時報》報道,ProShares比特幣期貨ETF將于周二上線紐約證券交易平臺NYSE。

此前消息,美國SEC于上周五首次批準了比特幣期貨ETF。據悉,由ProShares于今年夏天申請的比特幣策略ETF將于本周啟動交易,該產品將基于比特幣期貨合約而非比特幣現貨,管理費為0.95%,將在NYSE Arca交易所交易,代碼BITO。[2021/10/18 20:38:10]

無論輸入是什么,輸出大小始終相同

如果對單個單詞進行哈希,則輸出將是特定的大小(對于特定的哈希函數SHA-256來說,其大小是256bits)。如果對一本書進行哈希,其輸出也將是相同的大小。

這是其另一個重要特性,因為這可以節省我們的計算時間。典型的例子是在數據映射中使用哈希散列作為鍵。數據映射是計算機科學中用來存儲數據的簡單結構。

聲音 | V神:君士坦丁堡硬分叉完全不會影響Casper/Sharding/Serenity進程:1月20日,以太坊核心開發人員Afri Schoedon在Reddit上表示,寧靜(Serenity),權益證明(PoS)和分片(Sharding)——所有這些都與Ethereum 1.0鏈上的協議升級完全無關。君士坦丁堡硬分叉推遲與否都沒有關系。無論何時,只要準備好了,所有涉及“寧靜”里程碑的一切都會照常開展。在Ethereum的第二次迭代上進行研究和構建的團隊正在獨立地開發Ethereum 2.0,并且不會因為我們推遲了遺留鏈上的協議升級而延遲PoS。 此外,PoS,即所謂的“階段0”/“信標鏈”與其他里程碑不同,并不是硬分叉。我們將在幾周或幾個月內推出信標鏈測試網絡。樂觀地說,我希望我們能在一年內達到“寧靜”里程碑。但是請理解,這與當前網絡上正在發生的事情(或沒有發生的事情)幾乎是無關的。 隨后V神在推特轉發并評論道:君士坦丁堡硬分叉完全不會影響Casper/Sharding/Serenity穩定和持續發展。[2019/1/20]

當程序在映射中存儲數據時,會向映射提供鍵和值。當程序想要訪問該值時,它可以向映射提供適當的鍵并接收相應的值。數據映射的優勢在于它們可以立即找到數據。該鍵被用作計算機能夠立即找到的地址,這樣一來,就不必花費數小時在數百萬條記錄中進行搜索了。

因為鍵就像地址一樣,不能太大。如果想將書籍存儲在數據映射中,則可以對書籍的內容進行哈希散列處理,并使用哈希值作為鍵。作為一名程序員,我可以輕而易舉地使用哈希散列來查找該書的內容,而不必按標題、作者等對數千條記錄進行排序。

其工作原理是怎樣的呢?

這部分是本文的難點,我會盡量將其簡化,省略實際的實現細節,重點介紹計算機在使用哈希散列處理數據時工作原理的基本概念。

下面讓我們來看一下我為此專門編寫的一個算法——LANEHASH:

我們從要進行哈希散列的數據開始

我把字母和數字轉換成1和0(計算機中的所有數據都以1和0的形式進行存儲,不同的1和0的組合代表了不同的字母)

此時,我們通過各種預設的步驟對數據進行轉換。步驟內容可以是任意的,但重要的是,每次使用LANEHASH時,我們都需要遵循相同的步驟,以便我們的算法具有確定性。我們將前4位從左側移到右側:

每隔1位進行間隔:

我們把這兩部分轉換為以十進制的數字。十進制是我們在學校中學過的“正常的”數字系統。(所有的二進制數據實際上都是數字,你可以在其他網站上在線查詢如何將二進制轉換為十進制數字)

我們將這兩個數字相乘:

然后對該數進行平方:

再將該數字轉換回二進制:

從右側切掉9bits后正好得到16bits:

然后將該二進制數據轉換回英語:

如上所示,如果輸入相同,那么最后終將會得到相同的輸出結果。但是,如果改變任何一個字母,最終的結果也將發生巨大變化。

免責聲明:

在我將英語轉換成二進制,并將二進制轉換成英語的步驟中,并沒有遵循任何模式。有許多不同的方法可以將二進制數據轉換成英語并轉換回去,我只是不想在本文中展開討論這個問題。感興趣的話,你可以通過以下鏈接進行了解:

https://en.wikipedia.org/wiki/ASCII

https://en.wikipedia.org/wiki/Unicode原文:https://hackernoon.com/a-very-basic-intro-to-hash-functions-sha-256-md-5-etc-21wp24jk

Tags:SHA比特幣BITWIKISHARK幣09年上大學買了5000個比特幣BitcoiinTilWiki

火星幣
巴比特專欄 | 鄧建鵬:央行數字貨幣對第三方支付影響之思索_FTG

一、央行數字貨幣的內涵與特征早在2014年,中國人民銀行即成立數字貨幣研究所,為將來發行法定數字貨幣作準備。近五年來,中國央行無論在理論上,還是技術上,對數字貨幣的研究均走在世界前列.

1900/1/1 0:00:00
QKL123研究報告 | 一個神指標MVRV,它知道比特幣底部在哪!_BTC

摘要:從歷史表現來看,MVRV是一個神準的指標,可以從大周期上告訴你市場的底部和頂部。圍繞MVRV的一系列指標,對于長期投資者具有重要參考意義.

1900/1/1 0:00:00
六大數據告訴你,該不該買比特幣_穩定幣

距離比特幣減半還有18天,但是全球經濟,乃至被囊括其中的加密經濟仍被籠罩在疫情陰影中。行情網站數據顯示,整個加密貨幣市值目前仍徘徊在2000億美元左右.

1900/1/1 0:00:00
行情分析:市場情緒悲觀,空頭格局延續_USD

作者|哈希派分析團隊 金色財經合約行情分析丨BTC小幅反彈后回落 保持低波動:據火幣BTC永續合約行情顯示,截至今日18:00(GMT+8),BTC價格暫報9283美元(+0.45%).

1900/1/1 0:00:00
G20建議為Libra等穩定幣設置通用監管規則_穩定幣

原文:路透社,原文作者:HuwJones、TomWilson來源:Odaily星球日報,譯者:余順遂20國集團監管機構表示,全球主要經濟體需要填補其規則手冊中的空白.

1900/1/1 0:00:00
全球23家電信巨頭布局區塊鏈、數字貨幣,打響“支付翻身戰”_數字貨幣

文|互鏈脈搏·金走車 擁有龐大用戶資源的電信運營商在上一輪移動支付競爭中,敗給了互聯網企業,眼睜睜看著互聯網公司用自己的網絡構建了金融支付的網絡帝國.

1900/1/1 0:00:00
ads