Hash SHA1

EntradaCaràcter 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

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

  1. Introduïu o enganxeu el contingut que voleu calcular al camp de text
  2. L'eina calcula automàticament el SHA1 i mostra el resultat hexadecimal de 40 caràcters
  3. Opcional: arrossegueu un fitxer per calcular el SHA1 del fitxer
  4. 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.

AlgorismeSortidaPublicacióSeguretat
MD5128 bits / 32 caràcters1992Feble (compromès el 2004)
SHA-1160 bits / 40 caràcters1995Feble (compromès el 2017)
SHA-256256 bits / 64 caràcters2001Fort (recomanat)
SHA-512512 bits / 128 caràcters2001Molt 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'entradaTemps de processament localEscenari típic
10 caràcters< 1 msCadena curta
1 KB< 1 msDocument de text curt
100 KB1-2 msDocument mitjà
10 MB30-60 msFitxer PDF
100 MB300-600 msFitxer de vídeo
1 GB3-6 sFitxer gran

5 escenaris típics de SHA1

Cobrint desenvolupament, control de versions, compliment i seguretat.

Escenari d'úsNivell de riscValor principal
Hash de commit GitBaix (protecció Git contra col·lisions)Compatibilitat històrica
Verificació SHA1 de programari anticMitjàCompatibilitat amb sistemes antics
Demostració educativaCapComprendre els principis del resum
Resum de contrasenyesAlt (no s'ha d'utilitzar)Cal utilitzar bcrypt/Argon2
Signatura APIAlt (no s'ha d'utilitzar)Cal utilitzar SHA256/HMAC-SHA256

Authoritative References