Calculadora de codi hash SHA-1
Publicat: 6 de març del 2025, a les 11:18:26 UTC
Calculadora de codi hash que utilitza la funció hash Secure Hash Algorithm 1 (SHA-1) per calcular un codi hash basat en l'entrada de text o la càrrega de fitxers.SHA-1 Hash Code Calculator
El SHA-1 (Secure Hash Algorithm 1) és una funció hash criptogràfica dissenyada per la NSA i publicada pel NIST l'any 1995. Produeix un valor hash de 160 bits (20 bytes), normalment representat com una cadena hexadecimal de 40 caràcters. SHA-1 es va utilitzar àmpliament per assegurar la integritat de les dades, les signatures digitals i els certificats, però ara es considera insegur a causa de les vulnerabilitats als atacs de col·lisió. S'inclou aquí per si cal calcular un codi hash que ha de ser compatible amb un sistema anterior, però no s'ha d'utilitzar quan es dissenyen sistemes nous.
Divulgació completa: no vaig escriure la implementació específica de la funció hash utilitzada en aquesta pàgina. És una funció estàndard inclosa amb el llenguatge de programació PHP. Només he creat la interfície web per fer-la disponible públicament aquí per comoditat.
Sobre l'algoritme hash SHA-1
No sóc matemàtic, així que intentaré explicar aquesta funció hash d'una manera que altres no matemàtics puguin entendre: si voleu la versió matemàtica científica exacta de l'explicació, la podeu trobar a molts altres llocs web ;-)
Penseu en SHA-1 com una trituradora de paper especial que pren qualsevol missatge, ja sigui una paraula, una frase o un llibre sencer, i el destrueix d'una manera molt específica. Però en lloc de només triturar, escupe màgicament un "codi de trituració" únic que sempre té exactament 40 caràcters hexadecimals.
- Per exemple, poseu "Hola"
- Treu 40 dígits hexadecimals com f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
No importa el que l'alimenteu, curt o llarg, la sortida sempre és de la mateixa longitud.
La "trituradora màgica" funciona en quatre passos:
Pas 1: prepareu el paper (encoixinat)
- Abans de triturar, heu de preparar el paper. Imagineu-vos afegir espais en blanc al final del vostre missatge perquè encaixi perfectament a la safata de la trituradora.
- És com quan enfornes galetes i t'assegures que la massa omple el motlle de manera uniforme.
Pas 2: talleu-lo a trossos iguals (divisió)
- A la trituradora no li agraden els trossos grans. Per tant, talla el missatge preparat en trossos més petits i de la mateixa mida, com tallar un pastís gran en rodanxes perfectes.
Pas 3: la recepta secreta (mescla i puré)
- Ara ve la part genial! Dins de la trituradora, cada peça del vostre missatge passa per una sèrie de mescladors i rodets:
- Barreja: remou el vostre missatge amb alguns ingredients secrets (regles i números incorporats).
- Mashing: aixafa, gira i fa girar les peces d'una manera especial.
- Girar: algunes parts estan retorçades o invertides, com plegar paper en origami.
Cada pas fa que el missatge sigui més desordenat, però d'una manera molt concreta que la màquina sempre segueix.
Pas 4: el codi final (hash)
- Després de tota la barreja i la barreja, surt un codi ordenat i codificat, com una empremta digital única per al vostre missatge.
- Encara que canviïs només una lletra del missatge original, la sortida serà completament diferent. Això és el que el fa especial.
El motiu pel qual ja no s'hauria d'utilitzar SHA-1 és que algunes persones molt intel·ligents van descobrir com enganyar la trituradora perquè fes el mateix codi per a dos missatges diferents (això s'anomena col·lisió ).
En lloc de SHA-1, ara tenim "trituradores" més forts i intel·ligents. En el moment d'escriure, el meu algorisme de hash predeterminat per a la majoria de propòsits és SHA-256, i sí, també tinc una calculadora per a això: Calculadora de codi hash SHA-256