Calculadora de código hash SHA-512/256
Publicado: 18 de febrero de 2025, 17:47:32 UTC
Calculadora de código hash que utiliza la función hash del algoritmo hash seguro de 512/256 bits (SHA-512/256) para calcular un código hash basado en la entrada de texto o la carga de un archivo.SHA-512/256 Hash Code Calculator
SHA-512/256 (Secure Hash Algorithm 512/256-bit) es una función hash criptográfica que toma una entrada (o mensaje) y produce una salida de tamaño fijo de 256 bits (32 bytes), comúnmente representada como un número hexadecimal de 64 caracteres. Pertenece a la familia de funciones hash SHA-2, diseñada por la NSA. En realidad es SHA-512 con diferentes valores de inicialización y el resultado truncado a 256 bits, para aprovechar el hecho de que SHA-512 se ejecuta más rápido que SHA-256 en computadoras de 64 bits, pero para mantener los requisitos de almacenamiento más pequeños de los códigos hash de 256 bits.
Las salidas de SHA-512, SHA-256 y SHA-512/256 son completamente diferentes para la misma entrada, por lo que no son compatibles, es decir, no tiene sentido comparar un código hash SHA-256 de un archivo con un código hash SHA-512/256 del mismo archivo para ver si se ha modificado.
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.
Acerca del algoritmo hash SHA-512/256
No soy especialmente bueno en matemáticas y de ninguna manera me considero un matemático, así que intentaré explicar esta función hash de una manera que mis compañeros no matemáticos puedan entender. Si prefieres la versión matemática científicamente correcta, estoy seguro de que puedes encontrarla en muchos otros sitios web ;-)
De todos modos, imaginemos que la función hash es una licuadora de alta tecnología diseñada para crear un batido único a partir de cualquier ingrediente que le pongamos. Esto requiere cuatro pasos, tres de los cuales son iguales a los del SHA-512:
Paso 1: Introducir los ingredientes (Entrada)
- Piense en la entrada como cualquier cosa que desee mezclar: plátanos, fresas, porciones de pizza o incluso un libro entero. No importa lo que ponga: grande o pequeño, simple o complejo.
Paso 2: Proceso de combinación (la función hash)
- Presionas el botón y la licuadora se vuelve loca: pica, mezcla y gira a velocidades increíbles. Tiene una receta especial que nadie puede cambiar.
- Esta receta incluye reglas locas como: "Girar a la izquierda, girar a la derecha, dar la vuelta, agitar, cortar de maneras extrañas". Todo esto sucede tras bastidores.
Paso 3: Obtienes un batido (Resultado):
- No importa qué ingredientes uses, la licuadora siempre te dará exactamente una taza de batido (ese es el tamaño fijo de 512 bits en SHA-512).
- El batido tiene un sabor y un color únicos según los ingredientes que le pongas. Incluso si solo cambias un pequeño detalle (como agregar un grano de azúcar), el batido tendrá un sabor completamente diferente.
Paso 4: Truncar
- Al truncar (cortar) el resultado a 256 bits, aprovechamos el hecho de que SHA-512 se ejecuta más rápido que SHA-256 en sistemas de 64 bits, pero también conservamos el beneficio de requisitos de almacenamiento más pequeños para códigos hash de 256 bits. Tenga en cuenta que los resultados no son compatibles, SHA-512/256 y SHA-256 generan códigos hash completamente diferentes.
Personalmente, tiendo a utilizar SHA-256, pero tal vez sea simplemente un viejo hábito del que deba deshacerme. Al diseñar nuevos sistemas que se ejecutarán principalmente (o en su totalidad) en computadoras de 64 bits, SHA-512/256 parece ser la mejor opción.