CryptoHash Studio
Genera hashes SHA-256, SHA-384 y SHA-512 desde texto o archivos. Nada sale nunca de tu navegador.
Entrada
Hashes
Mirá el efecto avalancha en vivo
Editá el cuadro B en un solo carácter y mirá cuánto cambia el hash SHA-256 — ese es el efecto avalancha en el que se apoya NIST FIPS 180-4 para la resistencia a colisiones.
Cómo funciona el hashing
Una función de hash criptográfica toma una entrada de cualquier tamaño y produce un "digest" de tamaño fijo — 256, 384 o 512 bits en la familia SHA-2. La misma entrada siempre produce el mismo digest, pero incluso un cambio de un solo carácter produce uno completamente distinto:
SHA-256("abc") = ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
SHA-256("abd") = a52d159f262b2c6ddb724a61840befc36eb30c88877a4030b65cbe86298449c9
Esta herramienta usa el crypto.subtle.digest() nativo del navegador — parte de la Web Cryptography API de W3C — así que el hasheo corre con la misma implementación auditada que tu navegador usa para TLS, no una reimplementación en JavaScript.
Preguntas frecuentes
¿Es seguro hashear datos sensibles acá?
Sí. El hasheo corre enteramente en tu navegador usando la Web Cryptography API nativa (crypto.subtle); ningún texto o archivo se sube nunca a un servidor.
¿Cuál es la diferencia entre SHA-256, SHA-384 y SHA-512?
Los tres forman parte de la familia SHA-2 definida en el estándar NIST FIPS 180-4, y se diferencian principalmente en el tamaño del digest (256, 384 y 512 bits) y el tamaño de palabra interno. Digests más largos dan un margen de seguridad mayor contra fuerza bruta y colisiones, a un costo computacional pequeño.
¿Qué es el efecto avalancha y por qué importa?
Es la propiedad por la cual cambiar un solo bit de entrada hace que aproximadamente la mitad de los bits del hash de salida cambien. Esto significa que entradas casi idénticas producen hashes completamente distintos entre sí, algo esencial para detectar manipulación de datos y resistir ataques que intentan predecir un hash a partir de uno similar ya conocido.
¿Puedo hashear un archivo en lugar de texto?
Sí. Seleccioná o soltá un archivo y se lee localmente con la FileReader API, hasheándose igual que el texto — el archivo en sí nunca se sube a ningún lado.