Calculadora de codi hash SHA-1
Publicat: 6 de març del 2025, a les 11:18:26 UTC
Última actualització: 12 de gener del 2026, a les 9:10:57 UTC
SHA-1 Hash Code Calculator
L'SHA-1 (Secure Hash Algorithm 1) és una funció hash criptogràfica dissenyada per la NSA i publicada pel NIST el 1995. Produeix un valor hash de 160 bits (20 bytes), que normalment es representa com una cadena hexadecimal de 40 caràcters. L'SHA-1 s'utilitzava à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í en cas que calgui calcular un codi hash que ha de ser compatible amb un sistema més antic, però no s'hauria d'utilitzar en dissenyar 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 de 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-la. Si voleu la versió exacta de les matemàtiques científiques de l'explicació, la podeu trobar en molts altres llocs web ;-)
Penseu en SHA-1 com una trituradora de paper especial que agafa qualsevol missatge, ja sigui una paraula, una frase o un llibre sencer, i el tritura d'una manera molt específica. Però en comptes de simplement triturar-lo, emet màgicament un "codi de trituració" únic que sempre té exactament 40 caràcters hexadecimals.
- Per exemple, poses "Hola
- Obtens 40 dígits hexadecimals com ara f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
Independentment del que li donis, ja sigui curt o llarg, la sortida sempre és de la mateixa longitud.
La "trituradora màgica" funciona en quatre passos:
Pas 1: Preparar el paper (farciment)
- Abans de triturar, cal preparar el paper. Imagineu-vos afegir espais en blanc al final del missatge perquè encaixi perfectament a la safata de la trituradora.
- És com quan fas galetes i t'assegures que la massa ompli el motlle uniformement.
Pas 2: Talleu-ho a trossos iguals (partir)
- 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 si talléssis un pastís gran a porcions perfectes.
Pas 3: La recepta secreta (barrejar i triturar)
- Ara ve la part més interessant! Dins de la trituradora, cada part del vostre missatge passa per una sèrie de mescladors i corrons: Barreja: Remena el vostre missatge amb alguns ingredients secrets (regles i números integrats). Tritura: Aixafa, gira i fa girar les parts d'una manera especial. Gira: Algunes parts es retorcen o es capgiren, com plegar paper per fer origami.
Cada pas fa que el missatge sigui més desordenat, però d'una manera molt específica que la màquina sempre segueix.
Pas 4: El codi final (hash)
- Després de tota la barreja i el triturat, en surt un codi net i desordenat, com una empremta digital única per al vostre missatge.
- Fins i tot si canvieu només una lletra del missatge original, el resultat serà completament diferent. Això és el que el fa especial.
La raó per la qual ja no s'hauria d'utilitzar SHA-1 és que algunes persones molt intel·ligents van descobrir com enganyar el triturador de dades perquè creés el mateix codi per a dos missatges diferents (això s'anomena col·lisió).
En lloc de SHA-1, ara tenim "trituradors" més forts i intel·ligents. En el moment d'escriure això, 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ò: Enllaç
Lectures addicionals
Si t'ha agradat aquesta publicació, també et poden agradar aquests suggeriments:
