Miklix

Calculadora de código hash GOST CryptoPro

Publicado: 17 de febrero de 2025, 8:36:21 UTC

Calculadora de código hash que utiliza la función hash GOST con S-boxes CryptoPro 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í:

GOST CryptoPro Hash Code Calculator

La función hash GOST hace referencia a una familia de funciones hash criptográficas definidas por el gobierno ruso. La versión más conocida es la GOST R 34.11-94, que se utilizó ampliamente en Rusia y otros países que adoptaron los estándares GOST. Posteriormente, la sustituyó la GOST R 34.11-2012, también conocida como Streebog. Esta es la versión original, modificada para utilizar las S-boxes de la suite CryptoPro en lugar de las S-boxes de "parámetros de prueba" originales.

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 GOST CryptoPro

No soy matemático ni criptógrafo, pero intentaré explicar esta función hash utilizando una analogía cotidiana que espero que otros no matemáticos puedan entender. Si prefieres la versión científicamente correcta y con mucho contenido matemático, estoy seguro de que la puedes encontrar en otro lugar ;-)

Piense en GOST como una "licuadora de datos" avanzada que convierte cualquier cosa que introduzca en ella en un batido único. Si le da los mismos ingredientes, siempre obtendrá el mismo batido, pero si hace un cambio mínimo en los ingredientes, obtendrá un batido completamente diferente.

Este es un proceso de tres pasos:

Paso 1: Preparación de los ingredientes (relleno)

  • Comienza con tus “ingredientes” (el mensaje).
  • Si el mensaje no tiene el tamaño adecuado para la licuadora, GOST agrega algo de "relleno" (datos adicionales) para que encaje perfectamente. Esto es como agregar agua para llenar la licuadora.

Paso 2: Mezclar con recetas secretas (Mezclar)

  • GOST no se mezcla solo una vez: mezcla los datos una y otra vez utilizando una receta secreta.
  • Esta receta implica:
    • Trocear (dividir los datos en partes pequeñas).
    • Intercambio (cambiar las piezas de lugar).
    • Revolviendo (mezclándolos nuevamente de nuevas maneras).

Imagine un chef que tiene una forma compleja de mezclar ingredientes para asegurarse de que nadie pueda adivinar cómo lo hace. Eso es lo que hace GOST con sus datos.

Paso 3: Servir el batido (hash final)

  • Después de toda la mezcla, obtendrás tu batido: una versión revuelta y de tamaño fijo de tus datos.
  • Este batido es exclusivo de sus ingredientes originales. Cambia cualquier cosa, incluso una miga minúscula, y obtendrás un batido completamente diferente.

Esta versión de la función GOST utiliza los S-boxes de CryptoPro, lo cual es recomendable. Si por alguna razón necesita una versión que utilice los S-boxes de "parámetros de prueba" originales, puede encontrarla aquí: Calculadora de código hash GOST

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.