Generador de Hash Snefru
Genere hashes Snefru — un hito temprano en el diseño criptográfico
Snefru es una función hash criptográfica diseñada por Ralph Merkle en el Xerox PARC en 1990, bautizada con el nombre del faraón egipcio Seneferu (Snefru). Puede producir valores hash de 128 bits o de 256 bits. Snefru es históricamente importante por ser una de las primeras funciones hash diseñadas utilizando la construcción (o de diseño de) Merkle-Damgård, que más tarde se convirtió en la base de MD5, SHA-1 y SHA-2. Aunque está rota (broken) para su uso en seguridad, Snefru sigue siendo importante para comprender la evolución de las funciones hash.
¿Qué es Snefru?
Snefru procesa la entrada en bloques de 512 bits (para una salida de 128 bits) o en bloques de 384 bits (para una salida de 256 bits) utilizando una serie de rondas reversibles con mezcla basada en cajas S (S-box). La versión original de 2 rondas fue rápidamente rota por Eli Biham y Adi Shamir mediante criptoanálisis diferencial. La versión fortalecida de 8 rondas es más resistente, pero los estándares modernos siguen sin considerarla segura.
✅ Características de Snefru
- • Pionero Histórico: Una de las primeras funciones hash de Merkle-Damgård
- • Salida de 256 bits: Produce un hash hexadecimal de 64 caracteres
- • Xerox PARC: Diseñado por Ralph Merkle, inventor de los árboles de Merkle
- • Valor Educativo: Clave para entender la evolución de las funciones hash
📊 Casos de Uso
- • Sistemas Heredados: Compatibilidad con sistemas Xerox más antiguos
- • Educación: Enseñanza del diseño de funciones hash criptográficas
- • Investigación: Estudio de la resistencia al criptoanálisis diferencial
- • Análisis Histórico: Comprender la evolución de los hashes desde Snefru hasta SHA-2
⚠️ Advertencia de Seguridad
Snefru está ROTO (BROKEN) para propósitos criptográficos. El criptoanálisis diferencial realizado por Biham y Shamir encontró colisiones en la versión de 2 rondas, y existen ataques en las versiones con mayor número de rondas. NO utilice Snefru por motivos de seguridad. Utilice SHA-256 o SHA-512 en su lugar.
🔄 Snefru vs Algoritmos Modernos
Snefru
128/256 bits, basado en cajas S
Roto — solo de interés histórico
MD5
Salida de 128 bits
También roto, pero más ampliamente utilizado
SHA-256
Salida de 256 bits
Estándar moderno y seguro
❓ Preguntas Frecuentes
¿Por qué Snefru lleva el nombre de un faraón?
Ralph Merkle le puso el nombre del faraón egipcio Seneferu (Snefru), siguiendo la tradición de poner nombres de elementos egipcios a los algoritmos criptográficos (de forma similar a como se nombraron los cifrados de bloque Khufu y Khafre).
¿Cómo se rompió Snefru?
Eli Biham y Adi Shamir aplicaron criptoanálisis diferencial para encontrar colisiones en la versión de 2 rondas. Su ataque se amplió posteriormente a un número mayor de rondas, demostrando debilidades fundamentales en el diseño.
¿Cuál es el legado de Snefru?
Snefru ayudó a establecer la construcción Merkle-Damgård como el paradigma dominante para el diseño de funciones hash. Sus vulnerabilidades también impulsaron la investigación sobre la resistencia al criptoanálisis diferencial.