Miklix

Calculadora de código hash Snefru-256

Publicado: 17 de febrero de 2025, 17:37:58 UTC

Calculadora de código hash que utiliza la función hash Snefru de 256 bits (Snefru-256) para calcular un código hash basado en la entrada de texto o la carga de un archivo.

Esta página ha sido traducida automáticamente del inglés para hacerla accesible al mayor número de personas posible. Lamentablemente, la traducción automática no es todavía una tecnología perfeccionada, por lo que pueden producirse errores. Si lo prefiere, puede consultar la versión original en inglés aquí:

Snefru-256 Hash Code Calculator

La función hash Snefru es una función hash criptográfica diseñada por Ralph Merkle en 1990. Originalmente, se pensó como parte de una presentación al Instituto Nacional de Estándares y Tecnología (NIST) durante los primeros esfuerzos por estandarizar algoritmos hash seguros. Si bien no se usa ampliamente en la actualidad, Snefru es importante porque introdujo ideas que influyeron en los diseños criptográficos posteriores.

Originalmente, Snefru admitía tamaños de salida variables, pero la versión presentada aquí produce una salida de 256 bits (32 bytes), normalmente visualizada como un número hexadecimal de 64 dígitos.

Divulgación completa: Yo no escribí la implementación específica de la función hash utilizada en esta página. Es una función estándar incluida en el lenguaje de programación PHP. Sólo hice la interfaz web para ponerla a disposición del público aquí por conveniencia.


Calcular nuevo código Hash

Los datos enviados o los archivos cargados a través de este formulario sólo se conservarán en el servidor durante el tiempo necesario para generar el código hash solicitado. Se eliminarán inmediatamente antes de que el resultado se devuelva a su navegador.

Datos de entrada:



El texto enviado está codificado en UTF-8. Dado que las funciones hash operan sobre datos binarios, el resultado será diferente que si el texto estuviera en otra codificación. Si necesitas calcular un hash de un texto en una codificación específica, debes subir un archivo en su lugar.



Acerca del algoritmo hash de Snefru

No soy matemático ni criptógrafo, pero intentaré explicar esta función hash de una forma que sea comprensible para mis colegas no matemáticos. Si prefieres la explicación científicamente correcta y basada en las matemáticas, estoy seguro de que la puedes encontrar en otro lugar ;-)

Aunque Snefru ya no se considera seguro ni apropiado para nuevos sistemas, es interesante por razones históricas, porque sus diseños influyeron en muchas funciones hash posteriores que todavía se utilizan.

Puedes imaginar a Snefru como una licuadora de alta potencia diseñada para mezclar y picar ingredientes hasta que ya no puedas identificar la entrada original, pero como todas las funciones hash, siempre dará el mismo resultado para la misma entrada.

Este es un proceso de tres pasos:

Paso 1: Picar los ingredientes (Datos de entrada)

  • Primero, corta los ingredientes en trozos más pequeños para que quepan en la licuadora. Esto es como dividir los datos en bloques.

Paso 2: Mezclar los ingredientes (licuadora a distintas velocidades)

  • Snefru no solo mezcla una vez, sino que realiza varias rondas de licuado (como alternar entre picar, hacer puré y pulsar) para asegurarse de que todo esté perfectamente mezclado.
  • En cada ronda, la licuadora:
    • Se revuelve en diferentes direcciones (como si diera vuelta el batido).
    • Añade "giros" secretos (como pequeñas chispas de sabores aleatorios) para hacer que la mezcla sea aún más difícil de predecir.
    • Cambia la velocidad para revolver de forma diferente cada vez.

Paso 3: Batido final (El Hash)

    • Después de ocho intensas rondas de batido, se vierte el batido final. Este es el hash: una mezcla de aspecto único y completamente revuelta.

Compartir en BlueskyCompartir en FacebookCompartir en LinkedInCompartir en TumblrCompartir en XCompartir en LinkedInPin en Pinterest

Mikkel Bang Christensen

Sobre el autor

Mikkel Bang Christensen
Mikkel es el creador y propietario de miklix.com. Tiene más de 20 años de experiencia como programador informático profesional y desarrollador de software, y actualmente trabaja a tiempo completo para una gran empresa europea de TI. Cuando no está escribiendo en su blog, dedica su tiempo libre a una gran variedad de intereses, aficiones y actividades, que en cierta medida pueden verse reflejados en la variedad de temas tratados en este sitio web.