SHA-1 Generador de Hash
Calcula el hash SHA-1 de cualquier cadena en tiempo real en el navegador. SHA-1 produce un hash de 160 bits, pero el ataque SHAttered demostró una colisión en 2017, por lo que no se recomienda para nuevas aplicaciones.
¿Qué es un hash SHA-1?
SHA-1 es una función hash que calcula un valor fijo de 160 bits a partir de datos de cualquier longitud. La salida se expresa en 40 caracteres hexadecimales y la misma entrada da siempre el mismo valor. Esta herramienta calcula el hash SHA-1 de la cadena introducida, en su navegador y en tiempo real. Lo que escribe no se envía a ninguna parte.
Dicho esto, SHA-1 ya no sirve para nuevos usos de seguridad. En 2017 se demostró un ataque que produce a propósito el mismo hash a partir de dos archivos distintos. Para firmas, certificados y almacenamiento de contraseñas elija SHA-256 o superior. El uso de esta herramienta se limita a cotejar valores producidos por sistemas existentes y a observar el comportamiento del algoritmo.
Pasos para calcular un hash SHA-1
- Introduzca una cadena Escriba la cadena que quiera convertir. Se calcula a medida que escribe y el resultado aparece.
- Compruebe el resultado Se muestran cuarenta caracteres hexadecimales. Cambie aunque sea un carácter de la entrada y el valor será completamente distinto.
- Cópielo y compare El botón de copia lo lleva al portapapeles, listo para cotejarlo con un valor existente.
Consejos para aprovecharla mejor
- SHA-1 produce un hash de 160 bits (40 caracteres hexadecimales).
- El ataque SHAttered (Google + CWI Amsterdam, 2017) demostró una colisión real, lo que lo hace inadecuado para firmas digitales.
- Git históricamente usó SHA-1 para identificar commits, aunque está migrando a SHA-256.
- Para nuevas aplicaciones, usa SHA-256 o SHA-3 en lugar de SHA-1.
- SHA-1 sigue presente en sistemas legados y embebidos por razones de compatibilidad.
Cuándo resulta útil calcular un hash SHA-1
Cotejar con los valores de un sistema existente
Confirme si coincide con el valor que produce un sistema que sigue funcionando con SHA-1. Útil para verificar durante una migración.
Entender los hashes de Git
Genere el mismo formato de 40 caracteres que un identificador de commit y compruébelo usted mismo. Ayuda a captar con qué valores trabaja Git.
Preparar datos de prueba para una implementación
Cuando haya implementado un proceso de hash, aquí puede preparar valores conocidos para usarlos como resultados esperados.
Observar las propiedades de una función hash
Vea usted mismo cómo cambiar un solo carácter de la entrada trastoca por completo la salida.
Términos de hash explicados
- SHA-1
- Una función que produce un hash de 160 bits. Se normalizó en 1995, pero su seguridad ya está rota.
- Colisión
- El estado en que dos datos distintos dan el mismo hash. En SHA-1 se demostró que las colisiones pueden construirse a propósito.
- SHAttered
- El nombre del ataque de colisión contra SHA-1 publicado en 2017. Se produjeron realmente dos PDF que comparten el mismo hash.
- Notación hexadecimal
- Una forma de representar números con los símbolos del 0 a la F. Los 160 bits de SHA-1 se expresan en 40 caracteres hexadecimales.
- SHA-256
- Una función que produce un hash de 256 bits. Se sigue considerando segura, y para usos nuevos hay que elegir esta o una más robusta.
Preguntas frecuentes
A propósito — SHAttered: Un ataque de colisión que requirió 9,2 trillones de operaciones
SHAttered fue publicado en 2017 por Google y el CWI Amsterdam. Requirió el equivalente a 99.000 núcleos de CPU durante más de dos años para encontrar la colisión.
El ataque llevó a SHA-1 de "teóricamente rompible" a "realmente roto"; GitHub y Google aceleraron la deprecación del algoritmo en sus servicios.
SHA-1 sigue presente en sistemas legados, embebidos y corporativos donde la actualización resulta costosa o compleja.