// security

Hash Generator.

Generate MD5, SHA-1, SHA-256, and SHA-512 hashes from text or files. All hashing happens in your browser.

Client-sidecrypto.subtleNo upload

Text input

Hashes

Preguntas frecuentes

¿Qué algoritmos soporta?

MD5, SHA-1, SHA-256, SHA-384 y SHA-512.

¿Es seguro para contraseñas?

Para contraseñas usa bcrypt o Argon2, no hashes simples.

¿Puedo hashear archivos?

Sí, selecciona un archivo y se calcula su hash instantáneamente.

¿Qué son los hashes?

Los hashes son funciones criptográficas de una sola vía que convierten datos de entrada de tamaño arbitrario en una longitud fija de caracteres (el hash). La misma entrada siempre produce el mismo hash, pero el hash no puede reconstruir el archivo original.

Los hashes se usan principalmente para verificación de integridad. Cuando descarga un archivo y verifica su hash SHA-256, se asegura de que el archivo no ha sido alterado ni manipulado.

En el desarrollo de software, los hashes son indispensables para almacenamiento de contraseñas, firmas digitales y verificación de datos. Son la base de muchos mecanismos de seguridad.

Algoritmos de hash comparados

MD5 genera un hash de 128 bits y fue anteriormente el estándar, pero se considera inseguro – se han demostrado colisiones. Para aplicaciones de seguridad, MD5 ya no debe usarse.

SHA-1 genera un hash de 160 bits y también se clasifica como inseguro. SHA-256 (familia SHA-2) con 256 bits es el estándar actual para la mayoría de los casos de uso.

SHA-512 ofrece aún más seguridad con 512 bits, pero es más lento. Para la mayoría de los casos de uso, SHA-256 es un buen compromiso entre seguridad y rendimiento.

Casos de uso comunes

El uso más frecuente es la verificación de integridad de archivos después de descargas. Los fabricantes de software publican hashes SHA-256 que los usuarios pueden usar para verificar que el archivo descargado no ha sido alterado.

En el almacenamiento de contraseñas, los hashes se combinan con un salt (cadena adicional) para prevenir ataques de tablas arcoíris. Los sistemas modernos usan bcrypt o Argon2 en lugar de hashes SHA-256 directos.

En blockchains y sistemas distribuidos, los hashes sirven para vincular bloques y asegurar la integridad de datos. Cada bloque contiene el hash del bloque anterior.