Hash
Generador de hash
Genera hashes MD5, SHA-1, SHA-256 y SHA-512.
Acerca del hashing
Una función hash toma cualquier entrada y produce una huella de longitud fija. La misma entrada siempre produce el mismo hash, pero un hash no se puede revertir a los datos originales, e incluso un cambio de un solo carácter en la entrada cambia por completo la salida.
El hash de un texto depende de sus bytes exactos, no solo de sus caracteres —la misma cadena codificada en UTF-8 frente a UTF-16 produce dos hashes completamente distintos, aunque una persona que leyera ambos vería un texto idéntico. Por eso las herramientas de hash de archivos operan sobre bytes crudos en lugar de "texto": ahí no hay ninguna ambigüedad que resolver. Al calcular el hash de un texto pegado aquí, primero se codifica en UTF-8, que es también lo que asume casi cualquier suma de comprobación con la que lo compares, pero conviene saber que esa suposición existe.
Dónde te lo encontrarás
- Verificar que un archivo descargado coincide con la suma de comprobación publicada por el editor
- Comparar dos archivos por igualdad sin comparar todo su contenido
- Generar claves para invalidar caché o identificadores direccionados por contenido
- Comprobar la integridad de los datos tras una transferencia o copia de seguridad
Preguntas frecuentes
¿MD5 o SHA-1 son seguros para contraseñas?
No. Ambos están comprometidos para fines de seguridad — usa en su lugar un algoritmo de hash de contraseñas dedicado como bcrypt o Argon2. Estos son hashes de propósito general, no hashes de contraseñas.
¿Qué algoritmo debería usar?
Para comprobaciones de integridad, SHA-256 o SHA-512 son el estándar actual. MD5 y SHA-1 todavía son comunes para la verificación de sumas de comprobación heredadas, pero no deben usarse para seguridad.
¿Se almacenan mis archivos subidos?
No. Los archivos se aplican a hash en el servidor solo para esa solicitud y luego se descartan.
¿Por qué al calcular el hash del mismo texto obtengo un resultado distinto en otro sitio?
La causa más común es la codificación de caracteres: un texto de aspecto idéntico produce una secuencia de bytes distinta, y por tanto un hash distinto, según esté codificado en UTF-8, UTF-16 u otra cosa. Un espacio final o una convención distinta de fin de línea (\n frente a \r\n) también cambian los bytes de forma invisible. Esta herramienta calcula el hash del texto pegado como UTF-8; si tu valor de comparación viene de una codificación distinta, el desajuste es esperable, no un error.