Resistenza alle collisioni

Da testwiki.
Vai alla navigazione Vai alla ricerca

In crittografia, la resistenza alle collisioni (in inglese collision resistance) è una proprietà delle funzioni hash crittografiche. In modo informale, una funzione hash H è resistente alle collisioni se è computazionalmente difficile trovare una collisione, ovvero due input distinti m e m tali che H(m)=H(m)[1].

Definizione

Sia n un parametro statistico di sicurezza e sia 𝒦 un insieme di indici. Una famiglia di funzioni hash H={Hk:{0,1}m(k){0,1}l(k)}k𝒦 è resistente alle collisioni se sono soddisfatte le seguenti condizioni:

  1. k:m(k)>l(k), ovvero Hk comprime la stringa in input
  2. Per ogni algoritmo casuale PPT A, ogni polinomio p() e per valori di n sufficientemente grandi si ha che:
    Pr[(m,m)(A(k,1n)):mmHk(m)=Hk(m)]<1p(n) dove la probabilità è sulla scelta dell'indice k da una distribuzione discreta uniforme su 𝒦 e sulla casualità di A.

Resistenza alla preimmagine secondaria

Una proprietà più debole di resistenza alle collisioni prevede che, per ogni messaggio m sia computazionalmente difficile per un algoritmo A trovare un altro messaggio m tale che H(m)=H(m). Per questo motivo, questa proprietà viene chiamata anche resistenza alle collisioni debole[2][3].

Note

Bibliografia

Template:Portale