第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何組合 sha 哈希值?

如何組合 sha 哈希值?

Go
喵喵時(shí)光機(jī) 2023-07-31 15:36:21
我已經(jīng)訂購了數(shù)據(jù)塊,每個(gè)數(shù)據(jù)塊都用 sha256 單獨(dú)進(jìn)行了哈希處理。我想將這些哈希值組合成一個(gè) sha256 哈希值。我應(yīng)該將哈希值作為數(shù)據(jù)輸入 sha256 中,還是從數(shù)學(xué)/加密貨幣的角度來看,還有其他更好的方法嗎?這似乎是一個(gè)微不足道的問題,但當(dāng)涉及到加密貨幣時(shí),直覺往往是錯(cuò)誤的。編輯:這樣做的目的是形成一種區(qū)塊鏈,盡管這個(gè)術(shù)語現(xiàn)在已經(jīng)被過度使用了。這是出于完整性目的,而不是工作證明。這個(gè)想法是對(duì)跟隨者節(jié)點(diǎn)上的塊進(jìn)行散列,將散列合并到集群領(lǐng)導(dǎo)者上的散列中,以獲得代表整個(gè)鏈的散列,然后將其添加到要散列的新塊中。這有點(diǎn)奇怪,因?yàn)樗且粋€(gè)分布式系統(tǒng),所以“全鏈哈希”通常有點(diǎn)過時(shí),所以我知道當(dāng)在該節(jié)點(diǎn)創(chuàng)建塊時(shí),代表該鏈的哈希是什么,正如該節(jié)點(diǎn)所知,但可能有在該特定哈希上“掛接到鏈上”的幾個(gè)塊,然后將它們排序并組合到系統(tǒng)哈希中,最終將其添加到新塊中。我正在使用 Go,如果這很重要的話。
查看完整描述

3 回答

?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊

如果您嘗試重新創(chuàng)建已分割為塊(例如大小為 10MB)的大型負(fù)載(例如 1GB 文件)的哈希值,則需要對(duì)整個(gè)集合計(jì)算哈希值(MD5、SHA-256 等)。因此,使用此示例,您無法添加100 個(gè)分塊哈希來重新創(chuàng)建原始文件的哈希。然而...

您可以為每個(gè)塊發(fā)送 2 個(gè)值:

  • 單個(gè)塊的哈希值(就像您現(xiàn)在所做的那樣)

  • 中間哈希狀態(tài),當(dāng)您的服務(wù)掃描文件以創(chuàng)建每個(gè)塊有效負(fù)載時(shí):在塊的開頭和結(jié)尾

當(dāng)塊流入時(shí),可以驗(yàn)證塊末尾的哈希狀態(tài)的接縫與塊開頭的N哈希狀態(tài)的接縫是否匹配N+1。

最終塊的最終哈希狀態(tài)將是整個(gè)有效負(fù)載的哈希。

為什么會(huì)這樣呢?因?yàn)榭梢栽诮邮盏轿募K時(shí)實(shí)時(shí)計(jì)算哈希值,而不是作為一個(gè)單獨(dú)的耗時(shí)過程,在接收到所有文件塊之后。

查看完整回答
反對(duì) 回復(fù) 2023-07-31
?
慕的地10843

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊

編輯:這樣做的目的是形成一種區(qū)塊鏈,盡管這個(gè)術(shù)語現(xiàn)在已經(jīng)被過度使用了。這是出于完整性目的,而不是工作證明。這個(gè)想法是對(duì)跟隨者節(jié)點(diǎn)上的塊進(jìn)行散列,將散列合并到集群領(lǐng)導(dǎo)者上的散列中,以獲得代表整個(gè)鏈的散列,然后將其添加到要散列的新塊中。

這看起來像merkle tree

Merkle 樹是一種基于哈希的數(shù)據(jù)結(jié)構(gòu),是哈希列表的推廣。它是一種樹結(jié)構(gòu),其中每個(gè)葉節(jié)點(diǎn)是數(shù)據(jù)塊的哈希值,每個(gè)非葉節(jié)點(diǎn)是其子節(jié)點(diǎn)的哈希值。通常,Merkle 樹的分支因子為 2,這意味著每個(gè)節(jié)點(diǎn)最多有 2 個(gè)子節(jié)點(diǎn)。

Merkle 樹在分布式系統(tǒng)中用于高效的數(shù)據(jù)驗(yàn)證。它們非常高效,因?yàn)樗鼈兪褂蒙⒘卸皇峭暾募?。哈希是?duì)比實(shí)際文件本身小得多的文件進(jìn)行編碼的方法。目前,它們的主要用途是在點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)中,例如 Tor、比特幣和 Git。

查看完整回答
反對(duì) 回復(fù) 2023-07-31
?
ABOUTYOU

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊

嘗試將已有的 SHA256 哈希值放入字符串中。然后使用 SHA256 或您選擇的算法對(duì)該字符串進(jìn)行哈希處理?;蛘?,您可以將原始數(shù)據(jù)塊串在一起,然后對(duì)其進(jìn)行哈希處理。但我認(rèn)為“散列哈希值”更快更干凈。



查看完整回答
反對(duì) 回復(fù) 2023-07-31
  • 3 回答
  • 0 關(guān)注
  • 217 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)