Puncte:2

Cum au ajuns dezvoltatorii algoritmului SHA-2 la ceea ce avem acum?

drapel gs

După puțină cercetare, înțeleg în sfârșit care este algoritmul pas cu pas al SHA-2 (totuși, desigur, nu-l voi aminti eu însumi). Dar nu înțeleg care este ideea din spate. Grupul de dezvoltatori ai algoritmului a ales aleatoriu niște constante și funcții și le-a aplicat datelor și acestor constante și apoi a demonstrat că este suficient de puternic? Cum altfel ar veni cu astfel de funcții? Nu am putut găsi un răspuns prietenos pentru începători la această întrebare. Sper că aici pot cere ajutor.

kelalaka avatar
drapel in
Calea experienței MD4-> MD-5 -> SHA-0 -> SHA-1 -> SHA-2. Nu există dovezi pentru securitate, analizate conform atacurilor cunoscute.
Wynell avatar
drapel gs
Deci au ales aleatoriu acele constante și funcții și acum avem asta ca „standard”?
kelalaka avatar
drapel in
Constanta = Valori initiale; de obicei sunt aleși nimic-în-my-sleeve-number, vezi [aici](https://crypto.stackexchange.com/q/41496/18298).
kelalaka avatar
drapel in
Ele se bazează pe construcția MD, așa că este construit un cifr de bloc (funcție de compresie) (numit SHACAL pentru SHA-1) cu runde mai mari decât cifrul bloc normal și dimensiunea bloc mai mare. Securitatea (aproape) se bazează pe funcția de compresie.
DannyNiu avatar
drapel vu
Deși nu este un duplicat, [răspunsul](https://crypto.stackexchange.com/a/95581/36960) la o altă întrebare poate explica bine mecanismul funcțiilor hash bazate pe Merkle-Daamgard.

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.