Hash SHA1
Calculadora de hash SHA1 en línia. Introduïu text i obteniu un resum hexadecimal de 40 caràcters a l'instant. Suporta càlcul SHA1 de text i fitxers amb processament local al navegador que no exposa les vostres dades.
Relacionats
Què és SHA1?
SHA1 (Secure Hash Algorithm 1) és una funció de resum criptogràfica dissenyada per l'Agència de Seguretat Nacional dels Estats Units (NSA) i publicada pel NIST el 1995. Rep una entrada de longitud arbitrària i produeix una sortida de 160 bits (40 caràcters hexadecimals).
**Usos típics:** ①Empremtes de commit de Git/SVN; ②Verificació d'integritat de fitxers (compatibilitat històrica); ③Resums de distribució de programari (substituït per SHA-256); ④Encaix de mans TLS 1.0/1.1 (obsolet).
**Estat de seguretat:** El 2017, Google i el CWI Amsterdam van fer públic el primer atac pràctic de col·lisió SHA-1 (SHAttered), cosa que significa que SHA-1 ja no és resistent a col·lisions. Utilitzeu SHA-256 o superior per a escenaris crítics; podeu continuar utilitzant-lo en escenaris no segurs (historial de Git, empremtes de fitxers).
**Comparació amb MD5:** SHA1 és més segur que MD5 (sortida més llarga), però cap dels dos és resistent a col·lisions; MD5 encara s'utilitza per a empremtes de fitxers i desduplicació, i SHA1 es conserva en l'historial de Git. Cap dels dos no s'hauria d'utilitzar en nous escenaris de seguretat.
Casos d'ús
- Consulta de hash de commit de Git
- Empremtes de versions de codi SVN
- Verificació SHA1 en sistemes heretats (evitar migracions)
- Demostració de resums criptogràfics en ensenyament i àmbit acadèmic
- Verificació de hash de programari antic (amb MD5/SHA1 publicats)
- Prova de consistència SHA1 entre client i servidor
Com usar-ho
- Introduïu o enganxeu el contingut que voleu calcular al camp de text
- L'eina calcula automàticament el SHA1 i mostra el resultat hexadecimal de 40 caràcters
- Opcional: arrossegueu un fitxer per calcular el SHA1 del fitxer
- Feu clic al botó de còpia per obtenir el valor del resum
Característiques
- SHA1 de text: càlcul en temps real (mil·lisegons)
- SHA1 de fitxers: càlcul per fragments compatible amb fitxers grans
- Processament local al navegador: el contingut no es puja als servidors
- Còpia amb un clic: copieu el valor del resum al porta-retalls
- Suport per a caràcters amb accents, català i emoji 🌍
- Comparació de dos valors de hash SHA1 (insensible a majúscules)
Preguntes freqients
SHA1 és segur? Es pot continuar utilitzant?
Utilitzeu SHA-256/SHA-512 o superior per a escenaris sensibles a la seguretat. SHA-1 va ser objecte d'un atac de col·lisió públic per part de Google el 2017 (SHAttered). Però: ①Compatibilitat amb historial de Git; ②Verificació de programari antic; ③Empremtes de fitxers no sensibles; en aquests escenaris es pot continuar utilitzant.
Quina és la longitud de sortida de SHA1?
SHA1 produeix 160 bits, que es mostren com a 40 caràcters en hexadecimal (cada 4 bits corresponen a un caràcter hex). Per exemple: a1b2c3d4e5f6... amb un total de 40 caràcters.
Quin és millor, SHA1 o MD5?
Cap dels dos és adequat per a nous escenaris de seguretat. La seguretat de SHA1 és lleugerament superior a MD5 (sortida més llarga). Però a la pràctica: ①Per a empremtes de fitxers i desduplicació utilitzeu MD5 (més ràpid); ②Per a compatibilitat amb Git utilitzeu SHA1; ③Per a escenaris de seguretat utilitzeu SHA-256 o superior.
SHA1 distingeix entre majúscules i minúscules?
Sí. El SHA1 d'un text original i el del mateix text en majúscules són completament diferents. Però la cadena del valor del resum en si es pot mostrar en majúscules o minúscules (Linux acostuma a utilitzar minúscules i Windows majúscules); quan compareu, només cal comparar els caràcters ignorant la diferència entre majúscules i minúscules.
Es pot calcular el SHA1 de fitxers?
Sí. Feu clic al botó de «pujar fitxer» o arrossegueu un fitxer a la pàgina; l'eina calcularà el SHA1 del fitxer per fragments, adequat per a fitxers grans sense bloquejos.
SHA1 és un algorisme de xifrat?
No. SHA1 és una funció de resum unidireccional; teòricament no es pot recuperar el text original a partir del valor del resum. «Xifrat SHA1» és una expressió informal habitual. Aquesta eina no és una eina de xifrat, sinó només de càlcul de resums.
Per què Git continua utilitzant SHA1?
Tot i que SHA1 en si mateix ja no és resistent a col·lisions, l'estructura resistent a col·lisions de SHA1 utilitzada per Git va ser dissenyada especialment per Linus Torvalds — fins i tot si es poden crear col·lisions originals, no es poden construir col·lisions de commit de Git amb el mateix prefix. Per tant Git continua sent segur actualment.
El contingut que pujo es envia als servidors?
Aquesta eina es basa en l'API Web Crypto i calcula dins del navegador; el contingut no es puja als servidors. El processament local protegeix la privacitat i és adequat per a escenaris sensibles.
Solució de problemes
La sortida SHA1 no coincideix amb la que es mostra en altres eines
Comproveu: 1) Si heu introduït exactament el mateix text (inclosos espais, salts de línia i caràcters invisibles); 2) Si el text original s'ha retallat automàticament (es recomana marcar l'opció «incloure salts de línia»); 3) Si la codificació és consistent (UTF-8, GBK, etc.).
La sortida SHA1 no té 40 caràcters?
La sortida SHA1 sempre és de 160 bits = 40 caràcters hexadecimals. Si la sortida és més llarga o més curta, potser que es mostri en codificació Base64. Assegureu-vos que l'eina utilitza la visualització hexadecimal en lloc d'altres codificacions.
Glossari
- SHA1
- Funció de resum criptogràfica de 160 bits, estandarditzada pel NIST a FIPS 180-1. Ja no és resistent a col·lisions, però continua sent una opció habitual per a historials de Git i verificació de fitxers.
- Resum (Hash)
- Funció matemàtica que mapeja una entrada de longitud arbitrària a una sortida de longitud fixa. El SHA1 d'aquesta eina produeix 40 caràcters hexadecimals.
- Col·lisió
- Dues entrades diferents que produeixen el mateix valor de resum. El 2017 Google va fer públic l'atac SHAttered que va demostrar que es poden construir col·lisions SHA1.
- FIPS
- Federal Information Processing Standards, estàndards de processament d'informació publicats pel NIST dels Estats Units. FIPS 180-1 és l'estàndard de SHA1.
- Codificació hexadecimal
- Els valors de resum es mostren normalment en hexadecimal, on cada 4 bits binaris corresponen a un caràcter hexadecimal. La sortida SHA1 de 160 bits binaris es converteix en 40 caràcters hexadecimals.
- Hash de commit Git
- Git utilitza SHA1 per identificar cada commit. Tot i que l'algorisme en si ha estat compromès, Git continua utilitzant SHA1 perquè Linus Torvalds va dissenyar una estructura resistent a col·lisions per a SHA1.
Comparació entre SHA1 i altres algorismes de resum
Compareu les diferències entre SHA1 i la família MD5/SHA-2.
| Algorisme | Sortida | Publicació | Seguretat |
|---|---|---|---|
MD5 | 128 bits / 32 caràcters | 1992 | Feble (compromès el 2004) |
SHA-1 | 160 bits / 40 caràcters | 1995 | Feble (compromès el 2017) |
SHA-256 | 256 bits / 64 caràcters | 2001 | Fort (recomanat) |
SHA-512 | 512 bits / 128 caràcters | 2001 | Molt fort |
Impacte de la longitud d'entrada en la velocitat de SHA1
La velocitat de processament de SHA1 és proporcional a la quantitat de dades d'entrada.
| Mida d'entrada | Temps de processament local | Escenari típic |
|---|---|---|
10 caràcters | < 1 ms | Cadena curta |
1 KB | < 1 ms | Document de text curt |
100 KB | 1-2 ms | Document mitjà |
10 MB | 30-60 ms | Fitxer PDF |
100 MB | 300-600 ms | Fitxer de vídeo |
1 GB | 3-6 s | Fitxer gran |
5 escenaris típics de SHA1
Cobrint desenvolupament, control de versions, compliment i seguretat.
| Escenari d'ús | Nivell de risc | Valor principal |
|---|---|---|
| Hash de commit Git | Baix (protecció Git contra col·lisions) | Compatibilitat històrica |
| Verificació SHA1 de programari antic | Mitjà | Compatibilitat amb sistemes antics |
| Demostració educativa | Cap | Comprendre els principis del resum |
| Resum de contrasenyes | Alt (no s'ha d'utilitzar) | Cal utilitzar bcrypt/Argon2 |
| Signatura API | Alt (no s'ha d'utilitzar) | Cal utilitzar SHA256/HMAC-SHA256 |
Authoritative References
- NISTNIST FIPS 180-1 - Estàndard SHA1
- Google / CWISHAttered - Primera col·lisió SHA1
- MDNMDN - SubtleCrypto.digest
- ViquipèdiaViquipèdia - SHA-1
- Comparació Segura de Text
- Conversió Binària
- Xifrat de César
- Codi Morse
- Codificació Hexadecimal
- Base64 a Vídeo
- Imatge a Base64
- Base64 a imatge
- Text a Base64
- Base64 a Text
- Verificador de hash de fitxer
- Fitxer a Base64
- Base64 a Fitxer
- Àudio a Base64
- Base64 a Àudio
- Xifrar i desxifrar AES
- Xifratge i Desxifrat DES
- Codificador i Descodificador Base32
- Base58 Codificació i descodificació
- Codificació Base64
- Descodificació Base64
- Comparació Base64
- Divisor Base64
- Base64 fusió de múltiples línies
- Formateig Base64
- Validació Base64
- Codificació Base64 per lots
- Descodificació per Lots Base64
- Neteja Base64
- Gestió del padding Base64
- Estadístiques Base64
- Base64 a Hex
- Convertidor Base64 DataURL
- Convertidor Base64-Hex
- Codificació Base85
- Generació i Verificació HMAC
- Derivació PBKDF2
- Hash MD5
- Hash SHA-256
- Hash SHA1
- Hash SHA512
- Decodificador, Verificador i Generador JWT
- Codificació d'Entitats HTML
- Unicode Escape
- Codificació URL
- Base64 URL-Safe
- MIME Base64
- Ofuscació de Java
- Ofuscació JS
- Ofuscació de PHP
- Ofuscació de Python
- Convertidor de Vídeo a Base64