Puncte:2

Procesul de criptare Salsa20

drapel cn

Studiez algoritmul Salsa20 și mă întrebam dacă mă puteți ajuta să înțeleg funcția de extindere. Nu înțeleg ce face Pos sau poziția fluxului așa cum am citit în alte locuri, este menită să randomizeze datele, similar cu nonce? Orice ajutor ar fi foarte apreciat!

Stare initiala

Puncte:1
drapel cn

Intenția este să alegeți o cheie aleatorie și să o utilizați pentru a cripta mesajele, indiferent ce înseamnă „mesaj” pentru aplicația dvs. După fiecare bloc de 512 biți incrementezi poziția, iar după fiecare mesaj incrementezi nonce și resetați poziția la 0.

Nu există nimic în designul lui Salsa20 care să necesite să utilizați câmpuri de acele dimensiuni în aceste scopuri, deoarece toate sunt hashing în același mod, dar respectarea recomandării minimizează șansa de a utiliza din neatenție aceeași stare inițială pentru două blocuri diferite. , care ar scurge text simplu.

Nici nonce, nici poziția nu sunt menite să adauge aleatoriu, doar unicitate. Sunt prea scurte pentru a fi alese în siguranță la întâmplare. Există variante Salsa/ChaCha cu un nonce mai lung dacă trebuie să fie aleatoriu.

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.