Puncte:0

Scurtă descriere a metodelor de criptare?

drapel jp

Se pare că nu pot să-mi înțeleg aceste metode de criptare. Nu găsesc o scurtă descriere pentru niciuna dintre ele.

  • Hash apoi criptați
  • MAC apoi criptează
  • Criptare și MAC
  • Criptați apoi MAC
drapel jp
Vă invit să citiți răspunsurile la această [întrebare](https://crypto.stackexchange.com/questions/202/should-we-mac-then-encrypt-or-encrypt-then-mac).Dacă aveți altă întrebare sau doriți mai multe informații, nu ezitați să le întrebați.
Patriot avatar
drapel cn
Răspunde asta la întrebarea ta? [Ar trebui să criptăm MAC-then-encrypt-or-then-MAC?](https://crypto.stackexchange.com/questions/202/should-we-mac-then-encrypt-or-encrypt-then-mac)
Gilles 'SO- stop being evil' avatar
drapel cn
@Patriot Deși există un răspuns foarte informativ acolo, nu cred că se potrivește cu această întrebare. Se presupune că cititorul știe deja ce înseamnă acești termeni și o ia de acolo. Nu are explicația de bază. De asemenea, este oarecum învechit în a nu menționa că răspunsul corect este „niciuna dintre cele de mai sus”. De asemenea, lipsește hash-then-encrypt.
Patriot avatar
drapel cn
@Gilles'SO-stopbeingevil' Asta are sens. Poate un moderator poate interveni și decide ce să facă.
Puncte:2
drapel cn

Dacă sunteți un utilizator de criptografie: toate acestea sunt învechite. Nu există niciun motiv în zilele noastre să combinați un MAC sau hash cu criptarea. Utilizați un standard AEAD algoritm, care combină confidențialitatea și protecția autenticității într-un mod care a fost verificat de criptografi. Ar putea folosi MAC-apoi-criptare, criptare-apoi-MAC sau criptare-și-MAC sub capotă, sau ceva care nu se potrivește în niciunul dintre aceste trei cadre, dar nu trebuie să-ți pese.

Dacă sunteți un designer de primitive criptografice: toate acestea sunt modalități potențiale de a oferi criptare autentificată. Criptarea autentificată a unui mesaj garantează două proprietăți: confidențialitatea (doar entitățile care au cheia secretă pot recupera mesajul din textul cifrat) și autenticitatea (doar entitățile care au cheia secretă pot crea un text cifrat valid).

Un MAC garantează autenticitatea. Criptarea garantează confidențialitatea în anumite ipoteze (criptarea fără autenticitate poate fi vulnerabilă la atacurile oracle, de exemplu umplutura atacurilor oracolului împotriva modului popular CBC). Puteți combina o primitivă MAC M cu o primitivă de criptare E pe un mesaj m în diferite moduri (|| este concatenare):

  • E(M) || M(E(m)): criptare-apoi-MAC. Criptați mesajul și adăugați MAC-ul de criptare.
  • E(m || M(m)): MAC-apoi-criptare. Adăugați MAC-ul mesajului la mesaj și criptați rezultatul.
  • E(M) || M(m): criptare-și-MAC. Criptați mesajul și adăugați MAC-ul mesajului original.

Este posibil ca fiecare dintre ei să fie corect. De asemenea, este posibil să greșiți fiecare dintre ele. Pentru o revizuire a avantajelor și dezavantajelor fiecărei abordări, citiți Ar trebui să criptăm MAC-atunci sau criptăm-apoi-MAC?

Hash-then-encrypt este același lucru cu MAC-then-encrypt, cu excepția faptului că folosește o funcție hash în loc de MAC: E(M || H(h)). Acest lucru are șanse mari de a garanta confidențialitatea, deoarece totul este criptat. Autenticitatea este mai fragilă: se bazează pe faptul că adversarul nu poate crea criptarea hash-ului. Nu cunosc o construcție funcțională care să folosească acest cadru, dar este posibil să existe una.

Întrebare bonus: de ce nu criptați-apoi-hash sau criptați-și-hash?

Acestea nu pot funcționa. Criptare-apoi-hash (E(m) || Tiv))) permite oricui să falsifice mesaje arbitrare doar creând un text cifrat și adăugându-i hash. (Și adversarul poate chiar să cunoască conținutul mesajului; de exemplu, trunchierea unui text cifrat corespunde adesea trunchierii unui mesaj, astfel încât un adversar poate trunchia liber un mesaj existent.) Criptare și hash (E(m) || H(m)) dezvăluie hash-ul mesajului, astfel încât oricine poate cel puțin să ghicească care ar putea fi mesajul și să-și verifice presupunerea.

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.