Hashing
Llicència: CC BY-NC-SA 4.0
(Reconeixement - NoComercial - CompartirIgual) 🅭
Hashing
El hashing és un procés que transforma una entrada (o fitxer)
en una sèrie de caràcters de longitud fixa, independentment de la mida de l'entrada.
Aquesta sèrie de caràcters es coneix com a hash.
Les característiques principals del hashing són:
- Únic: Dos fitxers diferents haurien de produir hashes diferents.
- Determinista: La mateixa entrada sempre produirà el mateix hash.
- Ràpid: Calcular el hash d'una entrada és un procés ràpid.
- No recuperació: No es pot recuperar la informació original a partir del hash.
Els algorismes de hashing més comuns són:
- MD5 (Message Digest Algorithm 5):
Funció de hash de 128 bits. Actualment considerada insegura.
- SHA-1 (Secure Hash Algorithm 1):
Funció de hash de 160 bits. Millor que MD5, però també considerada insegura.
- SHA-256 (Secure Hash Algorithm 2):
Funció de hash de 256 bits. Actualment considerada segura.
Usos
Els algorismes de hashing són utilitzats en molts àmbits de la informàtica:
- Integritat: Per verificar que un fitxer no ha estat modificat.
- Contrasenyes: Per emmagatzemar contrasenyes de forma segura.
- Cerca ràpida: Per indexar dades i agilitzar la cerca.
- Criptografia: Per xifrar dades de forma segura.
- Signatura digital: Per verificar l'autenticitat d'un fitxer.
- Estructures de dades: Per implementar taules de dispersió (hash tables).
Integritat de fitxers
Càlcul del hash
Per calcular el hash d'un fitxer, podem utilitzar diferents algorismes.
Verificació del hash
Per verificar la integritat d'un fitxer, comparem el hash original amb el calculat.
També podem utilitzar l'eina diff per comparar si un hash és igual a un altre.
diff fitxer1.md5 fitxer2.md5
En cas que aquesta ordre no mostre res, vol dir que els fitxers són iguals.
Bibliografia
📌 Aquest document pot quedar desactualitzat després d’imprimir-lo. Pots consultar la versió més recent
a la pàgina web.
🌿 Abans d’imprimir aquest document, considera si és realment necessari. Redueix el consum de paper i ajuda a protegir el nostre entorn.