Puncte:3

Poate un hash rezistent la coliziune să returneze zero?

drapel kr

Recent, am citit originalul dovada a GCM.

A menționat proprietățile „aproape universal” și „return zero” pentru funcția hash.

Mă întreb dacă există o legătură între cele două, adică

Dacă o funcție hash este rezistentă la coliziuni, atunci este „putin probabil” să returneze zero.

Într-un mod mai formal, avem următoarele:

Pentru $\forall M, M^{'} \in \{0,1\}^{n}, M \ne M^{'}$,

dacă $\mathrm{Pr}\left[H_{K}(M)\oplus H_{K}(M^{'})=0^{n}\ \middle|\ K\stackrel{\$}{ \leftarrow} \{0,1\}^{n}\right] \le \epsilon_{1}$ tine, atunci $\mathrm{Pr}\left[H_{K}(M) =0^{n} \middle|\ K\stackrel{\$}{\leftarrow} \{0,1\}^{n} \right] \le \mathrm{Pr}\left[H_{K}(M)\oplus H_{K}(M^{'})=0^{n}\ \middle|\ K\stackrel{\ \$}{\leftarrow} \{0,1\}^{n}\right] \le \epsilon_{1}$ detine si.

Este corecta aceasta afirmatie?

  • Dacă este, cum să demonstrez asta?
  • Dacă nu, care este relația dintre rezistența la coliziune și rezultatul zero hash?

Mulțumesc anticipat!

meshcollider avatar
drapel gb
Aceasta este o întrebare despre teme?
DannyNiu avatar
drapel vu
@meshcollider Având în vedere istoricul întrebărilor de la Max, nu cred că este interesat să-i facă pe alții să-și facă temele. Dar asta este doar judecata mea personală, Max va trebui să-și explice efortul de a aborda această întrebare.
Max1z avatar
drapel kr
Buna! Scuze că te-am încurcat. Această întrebare nu este tema mea. Recent am aflat despre proba AES GCM [McGrew04]. În secțiunea de proprietăți GHASH (în anexa A), acesta oferă mai multe definiții, inclusiv AXU-Hash, și face, de asemenea, o declarație suplimentară despre GHASH că este „întoarce zero puțin probabil” (lema 4). Astfel, am început să mă întreb dacă există o legătură între coliziunea hash și rezultatul zero hash. Din păcate, acum nu pot dovedi afirmația de mai sus. În cele din urmă, am venit să cer ajutor. Deci această întrebare, care este într-adevăr puțin ciudată, este pur și simplu gândul meu personal.
Max1z avatar
drapel kr
Am abordat această întrebare folosind tehnica de reducere.Cu toate acestea, se pare că nu există o relație naturală de reducere care să ilustreze faptul că un adversar care găsește cu ușurință zero hash poate face și o pereche de hash coliziuni.
fgrieu avatar
drapel ng
Sugestie: o afirmație mai generală, mai precisă, la fel de validă și poate mai înțeleasă este: dacă o funcție hash este rezistentă la coliziuni, atunci pentru orice valoare din setul de ieșire definit, acea funcție hash este „puțin probabil” să returneze acea valoare pentru un intrare aleatorie. Dovada este ușoară.
Maarten Bodewes avatar
drapel in
Întrebarea în cazul GHASH este dacă este neglijabilă. „Improbabil” nu este un termen științific.
meshcollider avatar
drapel gb
Rețineți că ar putea fi ușor să găsiți un singur mesaj pentru care H(m) = 0 chiar dacă nu puteți găsi două astfel de m distincte (rezistența la coliziune nu implică rezistență preimagine).
poncho avatar
drapel my
GHASH nu este o „funcție hash rezistentă la coliziuni”; în schimb, este o „funcție hash aproape universală” - acestea sunt lucruri diferite. În primul rând, având acces la oracol la GHASH, este ușor să găsiți coliziuni (sau, de altfel, preimagini)
Puncte:1
drapel my

Este corecta aceasta afirmatie?

De fapt, în cazul specific al lui GHASH, nu este.

GHASH are proprietatea că $\forall k: H_k(0^n) = 0$; prin urmare, asta arată că inegalitatea dorită nu este valabilă.

Ceea ce se întâmplă este pentru GHASH, mereu am făcut-o $H_k(M) \oplus H_k(M') = H_k(M \oplus M')$; de asemenea avem $\mathrm{Pr}\left[H_{K}(M) =0^{n} \middle|\ K\stackrel{\$}{\leftarrow} \{0,1\}^{n} \right] \le \epsilon$ pentru $M \ne 0^n$, motiv pentru care inegalitatea originală este valabilă.

Pe o notă secundară, ați întrebat despre „funcțiile hash rezistente la coliziune”; se dovedește că GHASH nu este o funcție hash rezistentă la coliziuni - în schimb, este un "$\Delta$ funcția hash aproape universală"; prima dvs. ecuație (înlocuind $0^n$ cu o variabilă liberă) este în esență definiția.

GHASH nu este o funcție hash rezistentă la coliziuni, deoarece dacă vi se oferă acces Oracle la GHASH, este ușor de recuperat $k$, iar de acolo, este ușor să găsiți coliziuni.

Max1z avatar
drapel kr
Mulțumesc poncho și Mikero! Am învățat multe din răspunsul tău. Dar ce zici de funcțiile hash criptografice generale? Adică, uită de GHASH și să presupunem că există un hash rezistent la coliziuni $H$, atunci este corectă afirmația originală?

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.