Generador de Hashes
Calcula hashes MD5, SHA-1, SHA-256 y SHA-512 a partir de entrada de texto o archivo. Los hashes SHA usan la Web Crypto API nativa del navegador (crypto.subtle.digest). MD5 se calcula con una implementación en JavaScript puro de RFC 1321. Todo el procesamiento ocurre del lado del cliente.
Como Usarlo
- Selecciona el tipo de entrada. Elige Texto para hashear un string o Archivo para hashear los bytes sin procesar de un archivo
- Ingresa tu entrada. Escribe o pega texto, o selecciona un archivo de tu sistema de archivos
- Lee los resultados. Los cuatro algoritmos hash se calculan simultáneamente
- Copia el que necesites. Usa el boton Copiar junto a cada algoritmo o Copiar Todo
- Cambia mayusculas/minusculas. Alterna entre salida hexadecimal en minusculas o mayusculas
Como Funciona un Hash Criptográfico
Una función hash criptográfica toma una entrada de cualquier longitud y produce una salida de longitud fija que es determinista (la misma entrada siempre produce la misma salida), rápida de calcular y no invertible. Dos propiedades de seguridad importantes son la resistencia a colisiones (es difícil encontrar dos entradas con el mismo hash) y la resistencia a preimagen (es difícil encontrar una entrada que produzca un hash dado).
SHA-256 y SHA-512 son parte de la familia SHA-2, diseñada por la NSA y publicada por NIST. No están rotos y son la opción estándar para verificación de integridad, firmas digitales y direccionamiento de contenido. SHA-1 tiene ataques de colisión teóricos y está deprecado para uso de seguridad.
MD5 fue diseñado por Ronald Rivest en 1991. Los ataques de colisión se demostraron en 2004 y siguieron exploits prácticos. MD5 todavía se usa ampliamente para sumas de verificación no criptográficas: verificar descargas de archivos, almacenamiento direccionable por contenido y deduplicación.
Al hashear archivos, esta herramienta lee el archivo en memoria y pasa los bytes sin procesar a la función hash. Para entrada de texto, el string se codifica como UTF-8 antes de hashear, que es lo mismo que hacen las herramientas de línea de comandos como sha256sum.