Attacco di preimmagine
Un attacco che cerca un messaggio capace di produrre un dato valore di hash.
Dato un valore di hash h, un attacco di preimmagine cerca un messaggio m tale che H(m) = h. Per una funzione di hash ideale con uscita di n bit servono circa 2n tentativi. È più difficile che trovare una collisione, che richiede circa 2n/2 grazie al paradosso del compleanno.
Per MD4 e MD5 esistono attacchi che abbassano il costo sotto il livello ideale. Contro SHA-2 non esistono attacchi di preimmagine pratici. La differenza fra resistenza alla preimmagine e resistenza alle collisioni conta quando si valuta ciò che un vecchio hash protegge ancora.