Me pregunto por qué es tan difícil encontrar colisiones para hashes criptográficos.
Tomemos, por ejemplo, una función hash que genera un hash 64 bit.
Para encontrar colisiones, si alimenta la función cada cadena de bits 65 posible, ¿no tiene la garantía de encontrar una colisión? La función hash tiene que convertir los bits 65 en bits 64 por lo que tiene que encontrar algunas colisiones.
¿No se puede encontrar una colisión de una manera bastante directa usando esta técnica?
Entiendo que la computación todos tomará mucho tiempo, pero parece bastante razonable hacerlo y crear un índice de base de datos para almacenarlos de modo que se puedan romper los hashes.