Puncte:2

În sha256, este posibil să folosiți mai puține informații decât preimaginea completă pentru a demonstra că prefixul preimaginei este un anumit șir?

drapel de

Alice a împărțit un șir lung P în două segmente A și B. A este relativ scurt și B este lung.

H = sha256(A + B)

Bob nu cunoaște P, dar cunoaște H.

Este posibil ca Alice să-i demonstreze lui Bob că A este prefixul lui P, dar trebuie doar să furnizeze informații suplimentare mult mai scurt decât B?

kelalaka avatar
drapel in
Bun venit la Cryptography.SE. Care este originea acestei întrebări? Care sunt dimensiunile lui $A$ și $B$.
jiedo avatar
drapel de
Mulțumesc, aceasta este o întrebare la care mă gândesc când explorez livrarea de Bitcoin tx. Sper că, fără să spun toate tx-ul, pot demonstra altora care este primul utxo cheltuit de acest tx. deci A este de aproximativ 40 de octeți, B poate mai mult de 1000 KB.
kelalaka avatar
drapel in
Ei bine, aceasta este introducerea SHA256, așa că dacă nu puteți găsi o coliziune, atunci trebuie să spuneți totul.
jiedo avatar
drapel de
Am înţeles. Dacă A este lung și B este scurt, se poate demonstra că B este sufixul lui P cu conținut mai scurt decât A. Dar inversul pare să fie cu adevărat imposibil.
kelalaka avatar
drapel in
Dacă B este scurt, atunci Bob îl poate forța brută
jiedo avatar
drapel de
Adică să demonstrezi B este **sufix** dacă B este scurt. fără A. Bob nu poate forța brută.
kodlu avatar
drapel sa
ce inseamna A+B? concatenare?
Puncte:3
drapel mx

Din cauza modului în care funcționează SHA2, nu.

SHA2 împarte mesajul în blocuri, apoi folosește o funcție de compresie pentru a comprima fiecare bloc în stare. Starea finală este valoarea hash.

Hashing Merkle-Damgard

Aceasta înseamnă că singurul mod de a „conecta” starea intermediară după A a fost procesat cu valoarea finală este de a șterge toate blocurile pentru B parte, necesitând în întregime B. Este imposibil să folosiți mai puțini biți.

Arborii Merkle

Dacă doriți să verificați rapid sub-șirurile, soluția standard este să utilizați a Arborele Merkle.

Arborele Merkle

Orice nod din arbore poate fi calculat folosind copiii săi, astfel încât să putem evita trimiterea întregului conținut și să furnizăm doar nodurile necesare pentru a muta în sus în arbore la nodul rădăcină.

Dacă L1 și L2 au fost cei A sfoară și L3 și L4 au fost cei B sfoară, ar putea furniza Alice A impreuna cu Hash 1 iar Bob nu trebuie să știe L3 și L4 blocuri pentru a calcula hash-ul rădăcină. Alice poate tăia copacul pentru a include doar ceea ce este necesar.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.