Cómo generar valores hash paso a paso
Respuesta rápida
Para generar un hash: abra el Generador de hash, seleccione el algoritmo (se recomienda SHA-256), ingrese su texto y el resumen de hash aparecerá instantáneamente. La herramienta utiliza Web Crypto API (crypto.subtle.digest) para un hash seguro. Todo el procesamiento ocurre localmente: su entrada nunca sale de su navegador.
Introducción
Una función hash toma entradas de cualquier tamaño y produce una salida de tamaño fijo llamada hash o resumen. Las funciones hash criptográficas como SHA-256 tienen propiedades especiales: la misma entrada siempre produce la misma salida, diferentes entradas producen diferentes salidas (resistencia a la colisión) y la salida no se puede revertir para encontrar la entrada (unidireccional). Los hashes se utilizan para verificar la integridad de los datos, almacenar contraseñas, firmas digitales y direccionar contenidos. Esta guía le muestra cómo generar hashes en su navegador.
Paso a paso
-
Abra la herramienta Generador de hash
Vaya a la página de la herramienta Hash Generator. La herramienta admite múltiples algoritmos: SHA-256, SHA-384, SHA-512, SHA-1 y MD5.
-
Seleccione el algoritmo hash
Elija SHA-256 para la mayoría de los casos de uso: es el estándar moderno, ampliamente compatible y no tiene vulnerabilidades conocidas. Utilice SHA-512 para mayor seguridad. Evite MD5 y SHA-1 para usos sensibles a la seguridad; Están rotos para resistir colisiones.
-
Ingrese su texto de entrada
Pegue o escriba el texto que desea codificar en el campo de entrada. La herramienta codifica los bytes codificados en UTF-8 de su entrada.
-
Leer el resumen de hash
La herramienta calcula el hash usando crypto.subtle.digest() (para SHA) y muestra el resumen codificado en hexadecimal. SHA-256 produce una cadena hexadecimal de 64 caracteres. El resultado aparece al instante.
-
Copia el hash
Haga clic en Copiar para copiar el resumen hash a su portapapeles. Úselo para comprobaciones de integridad de archivos, almacenamiento de contraseñas (con sal y extensión de clave) o deduplicación de datos.
Ejemplos
SHA-256 hash de texto
Aporte: Hello, World!
Producción: dffd6021bb2bd5b0af676290809ec008dfca50a8d29e6ac0a52c2d7e9f0a3b0c
SHA-256 hash de cadena vacía
Aporte:
Producción: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
MD5 hash (heredado, no por seguridad)
Aporte: Hello, World!
Producción: ed0760733d7505e9ceacf8af225020ac
Problemas comunes
- Usar MD5 o SHA-1 por seguridad; ambos están rotos para resistir colisiones. Utilice SHA-256 o más fuerte para cualquier propósito de seguridad.
- Hashing de contraseñas sin sal: las contraseñas idénticas producen hashes idénticos, lo que permite ataques de tabla arcoíris. Utilice bcrypt, scrypt o Argon2 con una sal única.
- Esperar que los hashes sean reversibles: los hashes criptográficos son unidireccionales. No puede recuperar la entrada del hash.
- Sensibilidad entre mayúsculas y minúsculas: los hash hexadecimales suelen estar en minúsculas. Compare los hashes sin distinguir entre mayúsculas y minúsculas o normalícelos antes de comparar.
Consejos
- Utilice SHA-256 para verificación de integridad de datos, direccionamiento de contenido y firmas digitales.
- Para almacenar contraseñas, utilice bcrypt, scrypt o Argon2, no SHA-256 sin formato. Estos algoritmos tienen una clave de estiramiento para resistir la fuerza bruta.
- Utilice Web Crypto API (crypto.subtle.digest) en los navegadores para obtener un hash nativo y seguro, sin necesidad de bibliotecas.
- Utilice nuestro generador de hash para obtener hash privado e instantáneo: sus datos nunca salen de su navegador.