Mi chiedo perché sia così difficile trovare collisioni per gli hash crittografici.
Prendi ad esempio una funzione di hash che restituisce un hash 64 bit
Per trovare collisioni, se si alimenta la funzione ogni singola stringa di bit 65 possibile, non si è sicuri di trovare una collisione? La funzione hash deve girare 65 bit in 64 bit, quindi deve trovare alcune collisioni.
Non è possibile trovare una collisione in un modo piuttosto semplice usando questa tecnica?
Capisco che l'elaborazione di tutti ci vorrà molto tempo, ma sembra abbastanza ragionevole farlo e creare un indice di database per memorizzarli in modo che gli hash possano essere interrotti.