La herramienta codifica el texto introducido en UTF-8 y devuelve un resumen SHA-1 de 160 bits como 40 caracteres hexadecimales. Sirve para reproducir un checksum de texto conocido o datos de prueba de una integración antigua. Calcula el hash del texto, no de un objeto Git ni de los bytes originales de cualquier archivo. Los ejemplos siguientes ayudan a comprobar la entrada exacta antes de comparar resultados.
SHA-1 es determinista y unidireccional, pero los ataques de colisión conocidos lo hacen inadecuado para nuevos flujos de seguridad. Úsalo solo para compatibilidad y elige SHA-256, HMAC, firmas o algoritmos de hashing de contraseñas cuando necesites protección.
Preguntas y respuestas frecuentes sobre este tema.
SHA-1 produce un hash de 160 bits (40 caracteres hexadecimales). Fue ampliamente utilizado en commits de Git y certificados, pero ahora se considera débil para uso criptográfico.
SHA-1 está obsoleto para propósitos criptográficos debido a ataques de colisión conocidos. Usa SHA-256 o SHA-3 para verificaciones de integridad que no sean contraseñas y un algoritmo de hashing de contraseñas para almacenar contraseñas.
No, las funciones hash son unidireccionales.
No, el hashing SHA-1 se ejecuta completamente en su navegador. Sus datos de entrada se procesan localmente con JavaScript y nunca se envían a ningún servicio externo.
Los hashes de ejemplo se agrupan de 10 en 10 caracteres para facilitar la lectura; elimina los espacios antes de compararlos. El salto de línea forma parte de los bytes de entrada. El texto abc sin salto final produce a9993e3647 06816aba3e 25717850c2 6c9cd0d89d. El mismo texto seguido de un salto LF produce 03cfd74366 1f07975fa2 f1220c5194 cbaff48451. Comprueba espacios, mayúsculas y finales de línea; el comando echo suele añadir un salto al final.
Los hashes de ejemplo se agrupan de 10 en 10 caracteres para facilitar la lectura; elimina los espacios antes de compararlos. La herramienta usa UTF-8. Los dos caracteres 中文, sin comillas, espacios ni salto final, producen 7be2d2d20c 106eee0836 c9bc2b9398 90a78e8fb3. Otra codificación genera bytes distintos. El checksum de un archivo solo coincide si los bytes calculados son idénticos, incluidos el BOM y los finales de línea; pegar texto decodificado no conserva los bytes originales de cualquier archivo binario.
Los hashes de ejemplo se agrupan de 10 en 10 caracteres para facilitar la lectura; elimina los espacios antes de compararlos. En un repositorio con formato SHA-1, Git calcula el hash de una cabecera de objeto junto con su contenido, no solo del texto. La cabecera de un blob contiene su tipo, longitud en bytes y un byte cero. Para abc sin salto final, esta herramienta devuelve a9993e3647 06816aba3e 25717850c2 6c9cd0d89d, pero el ID del blob de Git es f2ba8f84ab 5c1bce84a7 b441cb1959 cfc7093b7f. Un objeto commit también contiene referencias a tree y parent, datos de autor y el mensaje. Esta herramienta no reconstruye objetos Git.