Possiamo dire che un hash troncato md5
è ancora uniformemente distribuito?Distribuzione uniforme di md5 troncato?
Per evitare equivoci: sono consapevole che la possibilità di collisioni è molto più grande nel momento in cui si inizia a incidere parti dal risultato md5
; il mio caso d'uso è in realtà interessato in collisioni deliberate. Sono anche consapevole che ci sono otherhash methods che potrebbero essere più adatti a casi d'uso di un hash più corto (incluso, in effetti, il mio), e sto sicuramente esaminando quelli.
Ma mi piacerebbe anche sapere se la distribuzione uniforme di md5
si applica anche a pezzi di esso. (Considerate una curiosità ardente.)
Poiché mediawiki lo utilizza (in particolare, le due cifre esadecimali di sinistra come caratteri del risultato) per generare percorsi di file per immagini (ad esempio /4/42/The-image-name-here.png
) e probabilmente sono anche interessati a almeno vicino a - distribuzione uniforme, immagino che la risposta sia "sì", ma in realtà non lo so sa.
Mentre siamo qui, qualcuno ha un buon collegamento con una dimostrazione dell'uniformità delle somme md5 non troncate? – naught101
@ naught101: Dal momento che questa domanda è piuttosto vecchia (su misura Internet) e ha una risposta accettata, è improbabile che possa ottenere molta più esposizione da parte di persone che potrebbero rispondere alla tua domanda - magari fare la tua stessa domanda? :) – pinkgothic