Resistenza alle collisioni

proprietà di hash crittografici

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

Definizione modifica

Sia   un parametro statistico di sicurezza e sia   un insieme di indici. Una famiglia di funzioni hash   è resistente alle collisioni se sono soddisfatte le seguenti condizioni:

  1.  , ovvero   comprime la stringa in input
  2. Per ogni algoritmo casuale PPT  , ogni polinomio   e per valori di   sufficientemente grandi si ha che:
      dove la probabilità è sulla scelta dell'indice   da una distribuzione discreta uniforme su   e sulla casualità di  .

Resistenza alla preimmagine secondaria modifica

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

Note modifica

Bibliografia modifica