SHA1 Hash

EntradaPersonaje 0 0 Bytes
示例:
All Hashes (side-by-side)
Computed via Web Crypto API
MD5
32 hex
SHA-1
40 hex
SHA-256
64 hex
SHA-384
96 hex
SHA-512
128 hex

Generador de hashes SHA1 en línea que produce al instante un resumen hexadecimal de 40 caracteres a partir de cualquier texto. Admite hash de texto y archivos con procesamiento local en el navegador para proteger tu privacidad.

Relacionado

¿Qué es SHA1?

SHA1 (Secure Hash Algorithm 1) es una función hash criptográfica diseñada por la Agencia de Seguridad Nacional de EE. UU. (NSA) y publicada por el NIST en 1995. Acepta entradas de cualquier longitud y produce una salida de 160 bits (40 caracteres hexadecimales).

**Usos típicos:** ①Huellas digitales de confirmaciones Git/SVN (commit SHA); ②Verificación de integridad de archivos (compatibilidad heredada); ③Hashes de distribución de software (sustituidos en gran medida por SHA-256); ④Handshakes TLS 1.0/1.1 (obsoletos).

**Estado de seguridad:** En 2017, Google y CWI Amsterdam demostraron públicamente el primer ataque práctico de colisión SHA-1 (SHAttered), demostrando que SHA-1 ya no es resistente a colisiones. Utiliza SHA-256 o superior para escenarios sensibles a la seguridad; SHA-1 sigue siendo aceptable para usos no críticos como el historial de Git y huellas de archivos.

**Comparación con MD5:** SHA1 es ligeramente más seguro que MD5 (salida más larga), pero ninguno es resistente a colisiones hoy en día. MD5 sigue siendo rápido para huellas digitales y deduplicación de archivos; SHA1 persiste en el historial de Git. Ninguno debe usarse para nuevas aplicaciones críticas de seguridad.

Casos de uso

  • Consultar hashes de confirmaciones Git
  • Huellas digitales de versiones de código SVN
  • Verificación SHA1 en sistemas heredados (evitando migraciones)
  • Demostrar hashing criptográfico en educación o investigación
  • Verificar sumas de comprobación en software antiguo distribuido con MD5/SHA1
  • Probar la coherencia SHA1 entre cliente y servidor

Cómo Usar

  1. Escribe o pega el texto en el campo de entrada
  2. La herramienta calcula automáticamente SHA1 y muestra el resultado hexadecimal de 40 caracteres
  3. Opcional: arrastra y suelta un archivo para calcular su SHA1
  4. Haz clic en el botón de copia para copiar el resumen hash

Características

  • SHA1 de texto: cálculo en tiempo real en milisegundos
  • SHA1 de archivos: procesamiento por fragmentos admite archivos grandes
  • Procesamiento local en el navegador: tus datos nunca salen de tu dispositivo
  • Copia con un clic: copia el resumen hash al portapapeles
  • Admite Unicode, Emoji y texto en varios idiomas
  • Compara dos hashes SHA1 (comparación sin distinción entre mayúsculas y minúsculas)

Preguntas Frecuentes

¿Es seguro SHA1? ¿Puedo seguir usándolo?

Utiliza SHA-256/SHA-512 o superior para escenarios sensibles a la seguridad. SHA-1 fue prácticamente roto por el ataque de colisión SHAttered de Google en 2017. Sin embargo: ①Compatibilidad con el historial de Git; ②Verificación de software heredado; ③Huellas de archivos no sensibles—estos usos siguen siendo aceptables.

¿Cuál es la longitud de salida de SHA1?

SHA1 produce una salida de 160 bits, que se muestra como 40 caracteres hexadecimales (cada carácter hexadecimal representa 4 bits). Por ejemplo: a1b2c3d4e5f6... con un total de 40 caracteres.

¿Cuál es mejor: SHA1 o MD5?

Ninguno es adecuado para nuevas aplicaciones de seguridad. SHA1 es marginalmente más seguro que MD5 debido a su salida más larga. En la práctica: ①Usa MD5 para huellas de archivos/deduplicación rápidas; ②Usa SHA1 para compatibilidad con Git; ③Usa SHA-256+ para seguridad.

¿SHA1 distingue entre mayúsculas y minúsculas?

Sí—el texto con mayúsculas diferentes producirá hashes completamente distintos. El propio resumen hash puede mostrarse en mayúsculas o minúsculas (convención de Linux en minúsculas, Windows en mayúsculas); las comparaciones deben no distinguir mayúsculas.

¿Puedo calcular el hash SHA1 de un archivo?

Sí. Haz clic en el botón "Subir archivo" o arrastra y suelta un archivo en la página. La herramienta utiliza procesamiento por fragmentos para calcular SHA1 de archivos, funcionando sin problemas incluso con archivos grandes.

¿Es SHA1 un algoritmo de cifrado?

No. SHA1 es una función hash unidireccional; no se puede revertir prácticamente un hash al texto original. "Cifrado SHA1" es un nombre inapropiado común. Esta herramienta realiza hashing, no cifrado.

¿Por qué Git sigue usando SHA1?

Aunque SHA1 en sí no es resistente a colisiones, Git utiliza SHA1 dentro de estructuras de mitigación de colisiones diseñadas específicamente por Linus Torvalds. Incluso si se pueden generar colisiones sin procesar, construir un commit Git que colisione con el mismo prefijo no es factible actualmente, por lo que Git sigue siendo seguro.

¿El contenido que subo se envía a un servidor?

No. Esta herramienta utiliza la API Web Crypto para calcular hashes completamente dentro de tu navegador. Tus datos nunca se cargan a ningún servidor. El procesamiento local protege tu privacidad, lo que la hace adecuada para contenido sensible.

Solución de problemas

Mi salida SHA1 no coincide con la que muestra otra herramienta

Comprueba: 1) ¿Introdujiste exactamente el mismo texto (incluyendo espacios, saltos de línea y caracteres invisibles)? 2) ¿Se recortaron automáticamente los espacios en blanco? Intenta activar la opción "Incluir saltos de línea". 3) ¿Es coherente la codificación de caracteres (UTF-8 frente a otras codificaciones)?

Mi salida SHA1 no tiene 40 caracteres

SHA1 siempre produce 160 bits = 40 caracteres hexadecimales. Si la salida es más larga o más corta, la herramienta puede mostrarla en codificación Base64. Confirma que la herramienta utiliza salida hexadecimal en lugar de otro formato de codificación.

Glosario

SHA1
Función hash criptográfica de 160 bits estandarizada por el NIST en FIPS 180-1. Ya no es resistente a colisiones, pero se usa comúnmente para el historial de Git y verificación de archivos heredados.
Hash (Resumen)
Función matemática que asigna una entrada de longitud arbitraria a una salida de longitud fija. Esta herramienta genera un resumen SHA1 hexadecimal de 40 caracteres.
Colisión
Cuando dos entradas diferentes producen el mismo valor hash. El ataque SHAttered de Google en 2017 demostró que se pueden construir colisiones SHA1.
FIPS
Federal Information Processing Standards, estándares del gobierno de EE. UU. emitidos por el NIST. FIPS 180-1 es el estándar que define SHA1.
Codificación hexadecimal
Los valores hash se muestran normalmente en hexadecimal, donde cada 4 bits binarios corresponden a un carácter hexadecimal. SHA1 genera 160 bits = 40 caracteres hexadecimales.
Hash de commit Git
Git utiliza SHA1 para identificar cada confirmación (commit). Aunque el algoritmo en sí está roto, Git sigue siendo seguro porque Linus Torvalds diseñó estructuras que mitigan colisiones.

SHA1 frente a otros algoritmos hash

Compara SHA1 con MD5 y la familia SHA-2.

AlgoritmoSalidaPublicadoSeguridad
MD5128 bits / 32 caracteres1992Débil (roto en 2004)
SHA-1160 bits / 40 caracteres1995Débil (roto en 2017)
SHA-256256 bits / 64 caracteres2001Fuerte (recomendado)
SHA-512512 bits / 128 caracteres2001Muy fuerte

Rendimiento de SHA1 por tamaño de entrada

El tiempo de procesamiento de SHA1 escala linealmente con el tamaño de los datos de entrada.

Tamaño de entradaTiempo de procesamiento localUso típico
10 caracteres< 1 msCadena corta
1 KB< 1 msDocumento de texto corto
100 KB1-2 msDocumento medio
10 MB30-60 msArchivo PDF
100 MB300-600 msArchivo de vídeo
1 GB3-6 sArchivo grande

5 casos de uso comunes de SHA1 con niveles de riesgo

Cubriendo desarrollo, control de versiones, cumplimiento y seguridad.

Caso de usoNivel de riesgoValor principal
Hashes de commit GitBajo (protección contra colisiones de Git)Compatibilidad heredada
Sumas de comprobación SHA1 de software heredadoMedioRetrocompatibilidad
Demostraciones educativasNingunoAprender principios de hash
Hash de contraseñasAlto (no usar)Usar bcrypt/Argon2 en su lugar
Firmas de APIAlto (no usar)Usar SHA256/HMAC-SHA256 en su lugar

Authoritative References