SHA1 Hash
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
- Escribe o pega el texto en el campo de entrada
- La herramienta calcula automáticamente SHA1 y muestra el resultado hexadecimal de 40 caracteres
- Opcional: arrastra y suelta un archivo para calcular su SHA1
- 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.
| Algoritmo | Salida | Publicado | Seguridad |
|---|---|---|---|
MD5 | 128 bits / 32 caracteres | 1992 | Débil (roto en 2004) |
SHA-1 | 160 bits / 40 caracteres | 1995 | Débil (roto en 2017) |
SHA-256 | 256 bits / 64 caracteres | 2001 | Fuerte (recomendado) |
SHA-512 | 512 bits / 128 caracteres | 2001 | Muy 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 entrada | Tiempo de procesamiento local | Uso típico |
|---|---|---|
10 caracteres | < 1 ms | Cadena corta |
1 KB | < 1 ms | Documento de texto corto |
100 KB | 1-2 ms | Documento medio |
10 MB | 30-60 ms | Archivo PDF |
100 MB | 300-600 ms | Archivo de vídeo |
1 GB | 3-6 s | Archivo grande |
5 casos de uso comunes de SHA1 con niveles de riesgo
Cubriendo desarrollo, control de versiones, cumplimiento y seguridad.
| Caso de uso | Nivel de riesgo | Valor principal |
|---|---|---|
| Hashes de commit Git | Bajo (protección contra colisiones de Git) | Compatibilidad heredada |
| Sumas de comprobación SHA1 de software heredado | Medio | Retrocompatibilidad |
| Demostraciones educativas | Ninguno | Aprender principios de hash |
| Hash de contraseñas | Alto (no usar) | Usar bcrypt/Argon2 en su lugar |
| Firmas de API | Alto (no usar) | Usar SHA256/HMAC-SHA256 en su lugar |
Authoritative References
- NISTNIST FIPS 180-1 - Estándar SHA1
- Google / CWISHAttered - Primera colisión SHA1
- MDNMDN - SubtleCrypto.digest
- WikipediaWikipedia - SHA-1
- Comparación segura de cadenas
- Conversor Binario
- Cifrado César
- Código Morse
- Hexadecimal
- Video a Base64
- Base64 a Video
- Imagen a Base64
- Base64 a imagen
- Texto a Base64
- Base64 a texto
- Verificador de hash de archivo
- Archivo a Base64
- Base64 a archivo
- Audio a Base64
- Base64 a Audio
- Cifrar y descifrar AES
- Cifrado y descifrado DES
- Codificador y Decodificador Base32
- Codificar y decodificar Base58
- Codificación Base64
- Decodificación Base64
- Comparador de Base64
- Divisor Base64
- Fusionar Base64 multilínea
- Formato Base64
- Validador de Base64
- Codificación Base64 por lotes
- Decodificador Base64 por lotes
- Limpieza de Base64
- Manejo de padding Base64
- Estadísticas de longitud Base64
- Base64 a Hexadecimal
- Conversor Base64 DataURL
- Convertidor Base64-Hex
- Codificador Base85
- Generador y validador HMAC
- Derivación de Clave PBKDF2
- Hash MD5
- Hash SHA-256
- SHA1 Hash
- Hash SHA512
- Decodificador, Verificador y Generador JWT
- Codificador y decodificador de entidades HTML
- Escape de Unicode
- Codificación URL
- Base64 URL Safe
- MIME Base64
- Ofuscador de Java
- Ofuscador de JS
- Ofuscador de PHP
- Ofuscador de Python