Estoy luchando para obtener una comprensión clara de la resistencia a la colisión y la resistencia a la segunda imagen.
La investigación en internet arrojó las siguientes definiciones:
Segunda resistencia previa a la imagen
Dada una entrada m1, debería ser difícil encontrar una entrada diferente de m2 tal que hash (m1) = hash (m2). Las funciones que carecen de esta propiedad son vulnerables a los ataques de segunda imagen.
Resistencia a colisiones
Debería ser difícil encontrar dos mensajes diferentes m1 y m2 tales que hash (m1) = hash (m2). Tal par se llama una colisión hash criptográfica. Esta propiedad a veces se denomina fuerte resistencia a la colisión. Requiere un valor de hash al menos dos veces más que el requerido para la resistencia de pre-imagen; de lo contrario, se pueden encontrar colisiones por un ataque de cumpleaños.
Según tengo entendido, cada función hash resistente a las colisiones es también una segunda imagen previa a la imagen.
No entiendo por qué es más difícil lograr la resistencia a la colisión, dado que la entrada m1 de la segunda resistencia de pre-imagen podría ser teóricamente cualquier entrada en el dominio de la función hash.