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.

¡Copiado!

¿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

  1. Introduzca una cadena Escriba la cadena que quiera convertir. Se calcula a medida que escribe y el resultado aparece.
  2. Compruebe el resultado Se muestran cuarenta caracteres hexadecimales. Cambie aunque sea un carácter de la entrada y el valor será completamente distinto.
  3. 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

No para fines de seguridad como firmas digitales, certificados o almacenamiento de contraseñas. El ataque SHAttered (2017) demostró una colisión real; usa SHA-256 o superior para cualquier aplicación nueva.

No. Todo el cálculo se realiza localmente en tu navegador mediante la Web Crypto API; tu entrada no sale de tu dispositivo.

SHA-1 produce un hash de 160 bits (40 caracteres) y MD5 de 128 bits (32 caracteres). Ambos tienen vulnerabilidades de colisión conocidas y son inadecuados para uso en seguridad.
Tool-kun

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.