Dimostrare l'esistenza di due pianificazioni di lunghezza diversa che entrano in collisione con MD5 richiede solo che il numero di ingressi (e il numero di lunghezze diverse degli ingressi) sia molto maggiore rispetto al numero di uscite possibili.
Dato che MD5 può ricevere input di qualsiasi lunghezza e può emettere solo un hash di dimensioni di 128 bit, ciò significa che per tutte le stringhe di byte di qualsiasi lunghezza devono mappare agli stessi 2 ^ 128 possibili hash MD5.
Per ogni testo in chiaro di input di lunghezza 128, c'è garantito come collisione con un testo in chiaro di dimensioni inferiori a 128, perché se MD5 fosse un algoritmo di hashing perfetto avrebbe hash ciascuno di quei testi in chiaro a 128 bit di lunghezza (suggerimento: ce ne sono 2 ^ 128, lo stesso numero di output possibili) al proprio hash unico, ma lo stesso set di hash di output deve essere stato utilizzato anche per hash di dimensione 127 bit o meno, quindi ci deve essere una collisione da qualche parte! Data questa informazione possiamo provare matematicamente l'esistenza di due testi in chiaro di lunghezze diverse che hanno lo stesso hash.