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.