Quindi ho capito che MD5 non è in grado di garantire univocità dato che ci sono più stringhe nell'universo rispetto alle stringhe di hash MD5, ma esiste una prova inversa per un numero finito di stringhe?Md5 ha una garanzia di univocità per le stringhe corte (numero finito di stringhe)?
Fondamentalmente, se ho delle stringhe di lunghezza massima di X, esiste una X per cui MD5 è garantito come univoco? se sì, allora cos'è quella X? e se ci sono più di un valore per X, qual è il valore massimo di X?
oppure c'è una tale X per qualsiasi altro algoritmo di hashing, SHA-1, ecc.?
x = 1024 bit in base alla seguente risposta http://stackoverflow.com/questions/1999824/whats-the-shortest-pair-of-strings-that-causes-an-md5-collision – Oli
@ Oli- risposta dice che la collisione di hash * not * più breve richiede 1024 bit. Poiché MD5 emette valori a 128 bit, è garantito che la collisione hash più breve deve essere molto più breve di 1024 bit. – templatetypedef
quindi è dimostrato che ** non è univoco ** per 1024 bit, ma ha dimostrato di essere ** unico ** per meno di 1024 bit? –