Verificador de hash de fitxer

Fitxer

Això es pot comparar amb la "validació de les expectatives" a continuació, l' algorisme ha de ser recal·lat.

Calcula al navegador els valors de hash MD5, SHA-1, SHA-256 i SHA-512 dels teus fitxers locals. Copia'ls amb un clic o enganxa el valor esperat per comparar-lo automàticament. Perfecte per verificar descàrregues, comparar versions i obtenir prova electrònica.

Relacionats

Què és el hash d'un fitxer?

El hash de fitxer (File Hash) és l'«empremta digital» que s'obté en aplicar un algorisme de hash sobre el contingut d'un fitxer, donant lloc a una cadena de longitud fixa. El mateix fitxer sempre produeix el mateix resultat, i qualsevol canvi al contingut fa que el valor de hash sigui completament diferent.

Usos habituals: ① Després de descarregar, comparar amb el hash oficial per confirmar que el fitxer no ha estat manipulat; ② Control de versions — Git / SVN usen SHA-1 per identificar cada commit; ③ Comparació de fitxers — comprovar ràpidament si dos fitxers són idèntics; ④ Prova digital — fer servir el hash com a prova d'integritat d'un fitxer.

Algorismes compatibles amb aquesta eina: MD5 (128 bits, ja no és resistent a col·lisions), SHA-1 (160 bits, Google n'ha fet públiques col·lisions), SHA-256 (256 bits, el recomanat actualment), família SHA-512 (512 bits / SHA-384 / SHA-512/256, més segur). El hash no és el mateix que el xifratge: el hash és unidireccional i no es pot revertir per obtenir el contingut del fitxer.

Casos d'ús

  • Després de descarregar programari, imatges ISO o microprogramari, compara el hash MD5 / SHA-256 publicat al web oficial per confirmar que el fitxer no té cap porta del darrere ni s'ha corromput durant la transmissió.
  • Calcula el hash d'un fitxer gran abans d'enviar-lo a un company perquè, quan el rebi, pugui tornar-lo a calcular i comparar-lo. Així assegures que la transmissió no ha alterat el contingut.
  • Genera un hash SHA-256 de contractes, pressupostos o escanejos com a prova electrònica per demostrar posteriorment que no han estat manipulats.
  • Compara dues versions d'un mateix recurs (abans / després de modificar-lo): comprova primer amb el hash si són idèntiques i, si no, decideix si cal tornar-les a distribuir.
  • Inspecciona la consistència entre repositoris Git, còpies de seguretat o nodes mirall: calcula un SHA-256 i comprova ràpidament si tots els nodes estan sincronitzats.

Com usar-ho

  1. Fes clic a la zona de càrrega i selecciona qualsevol fitxer local (un fitxer per sessió).
  2. L'eina començarà a calcular el hash automàticament; la barra de progrés mostrarà el percentatge en temps real. Com més gran sigui el fitxer, més trigarà.
  3. Consulta els resultats a la dreta i canvia d'algorisme, majúscules/minúscules o variant de la família SHA-512 segons convingui.
  4. Enganxa el valor esperat proporcionat per la font oficial al quadre «Valor esperat» i l'eina et dirà immediatament si coincideix o no.
  5. Prem «Copia el hash» per desar-lo al porta-retalls o «Torna a calcular» per refrescar el resultat del fitxer actual.

Característiques

  • Càlcul local per protegir la privadesa: totes les operacions es fan al teu navegador i el fitxer no es puja a cap servidor.
  • Quatre algorismes principals: MD5, SHA-1, SHA-256 i SHA-512, cobrint la majoria d'escenaris de verificació de descàrregues i empremta digital.
  • Variants de la família SHA-512: pots commutar entre SHA-512, SHA-384 i SHA-512/256 per adaptar-te a valors esperats de diferents longituds.
  • Commuta majúscules/minúscules amb un clic: per defecte s'usen minúscules; activa la casella quan comparis amb eines de Windows o amb valors oficials en majúscules.
  • Comparació automàtica amb el valor esperat: enganxa el hash oficial al quadre «Valor esperat» i obtindràs de seguida si coincideix o no.
  • Barra de progrés en temps real: els fitxers grans es llegeixen per blocs i el percentatge s'actualitza en directe, sense deixar el navegador bloquejat.
  • Copia el hash amb un clic: quan acabi el càlcul, prem el botó de copiar per portar el resultat al porta-retalls i enganxar-lo on vulguis.

Best Practices

Per verificar fitxers descarregats, prioritza SHA-256

El programari modern, les distribucions de Linux i les imatges de contenidors publiquen gairebé sempre el SHA-256. Fes servir MD5 només quan el web oficial el proporcioni explícitament i la font sigui de confiança; evita assumir riscos innecessaris per la feblesa de l'algorisme.

Ignora les majúscules i minúscules en comparar

L'algorisme de hash no distingeix entre majúscules i minúscules; només és una forma de visualització. Per defecte l'eina treu el resultat en minúscules, però a Linux / macOS la línia d'ordres sol usar minúscules i a Windows les eines de verificació a vegades usen majúscules. Si no coincideixen, comprova primer si només és qüestió de majúscules/minúscules per no confondre una diferència de caixa amb un fitxer malmès.

El hash ha de cobrir tot el contingut del fitxer

Els arxius comprimits, els paquets multifitxer i les imatges ISO s'han de fer servir en l'estat complet. Si els descomprimeixes abans de calcular el hash, només estaràs demostrant que el contingut descomprimit és correcte, però no que el paquet original estigui bé.

En proves electròniques, combina hash i signatura

El hash SHA-256 només demostra la integritat del fitxer, no pas qui l'ha enviat. Si vols usar-lo com a prova electrònica externa, és recomanable afegir-hi una signatura digital del remitent o una marca de temps d'un tercer de confiança. Un hash sol no constitueix una cadena de prova completa.

Per a fitxers molt grans o dispositius antics, fes servir una altra eina

Aquesta eina va bé per a fitxers habituals de fins a uns quants GB. En fitxers extremadament grans o dispositius antics, el càlcul per blocs pot ser molt lent; en aquests casos és més pràctic fer servir la línia d'ordres local amb openssl dgst, certutil o el sha256sum del sistema.

Si necessites integritat amb clau, fes servir HMAC

El hash de fitxer només valida la integritat del contingut, no pas la identitat del remitent. Si vols confirmar que «el fitxer prové d'una font de confiança i no ha estat manipulat», utilitza un generador HMAC amb una clau compartida, no pas un hash de fitxer normal.

Preguntes freqients

Com escollir entre MD5 i SHA-256?

Per a verificació de descàrregues, comparació de versions i deduplicació, SHA-256 és l'opció més segura. Fes servir MD5 només quan l'altra part només proporcioni MD5 o quan l'escenari no sigui sensible (per exemple, deduplicació local). En contextos sensibles (prova electrònica, verificació de microprogramari) aposta sempre per SHA-256 o superior.

Si les majúscules no coincideixen, compta com a fallada?

No. L'algorisme de hash no distingeix majúscules i minúscules, només és una qüestió de format. Per defecte l'eina treu el resultat en minúscules; si el valor esperat és en majúscules, activa «Sortida en majúscules» i torna'l a calcular. En comparar, ignora la caixa i comprova que els caràcters siguin exactament iguals.

Per què el meu hash no coincideix amb el publicat oficialment?

Causes habituals: ① el fitxer s'ha corromput durant la descàrrega — torna a baixar-lo; ② la versió que has descarregat no coincideix amb la del hash oficial (comprova versió, nom del fitxer i número de volum); ③ només has calculat el hash d'una part del contingut; ④ l'algorisme és diferent (per exemple, tu has fet servir MD5 però l'oficial publica SHA-256).

Aquesta eina admet SHA-224, BLAKE2 o SM3?

Actualment s'admeten MD5, SHA-1, SHA-256 i la família SHA-512 (SHA-512, SHA-384, SHA-512/256). De moment no s'admeten SHA-224, BLAKE2 ni SM3. Si necessites algun d'aquests algorismes, et recomanem fer servir una eina de línia d'ordres local (openssl, sha256sum, etc.).

El fitxer es puja a algun servidor? És segur?

No. Aquesta eina fa servir crypto-js per calcular el hash al navegador per blocs. El contingut del fitxer sempre es queda al teu dispositiu i a la memòria del navegador i no s'envia a cap servidor remot. Pots fer-la servir amb tranquil·litat per a documents sensibles, contractes o microprogramari.

Es poden processar diversos fitxers alhora?

La pàgina actual processa un sol fitxer per sessió. Si necessites verificar-ne molts, pots repetir l'operació o bé utilitzar eines de línia d'ordres (certutil -hashfile a Windows, md5sum / shasum a macOS / Linux) per obtenir els hashes de diversos fitxers d'una sola vegada.

SHA-512 o SHA-384, quin hauria d'escollir?

Tria SHA-384 quan l'altra part indiqui explícitament SHA-384; en la resta de casos en què vulguis més seguretat, fes servir SHA-512 per defecte. SHA-512/256 té la mateixa longitud de sortida que SHA-256 (64 caràcters), però la funció de compressió interna és la de SHA-512, cosa que el fa útil quan vols més resistència a col·lisions però tens limitacions de longitud.

Quina diferència hi ha entre hash i signatura digital?

El hash només verifica que el contingut del fitxer és íntegre, no pas qui l'ha enviat. La signatura digital = hash + xifratge amb la clau privada del remitent; el destinatari la desxifra amb la clau pública i obté alhora la integritat i la identitat del remitent. Si necessites acreditar la procedència, fes una verificació de signatura a banda del hash.

El hash d'un fitxer gran pot bloquejar el navegador?

L'eina llegeix el fitxer en blocs de 2 MB i funciona bé amb fitxers habituals de desenes o centenars de MB. Per sobre del GB o amb dispositius poc potents, el temps de càlcul s'allarga notablement. Si només necessites verificar fitxers grans per línia d'ordres, et recomanem les eines del sistema o openssl.

Solució de problemes

El hash no coincideix amb el publicat oficialment

Comprova primer que la versió descarregada sigui exactament la del hash oficial (nom de fitxer, número de versió i volum) i que estiguis treballant amb el fitxer complet. Mira també si només és una diferència de majúscules/minúscules. Si tot això és correcte però encara no coincideix, torna a descarregar el fitxer: és possible que s'hagi corromput durant la baixada.

El càlcul és molt lent amb fitxers grans

L'eina fa servir blocs de 2 MB i sol completar fitxers de centenars de MB en qüestió de segons. Per sobre del GB et recomanem la línia d'ordres: certutil -hashfile <fitxer> SHA256 a Windows, shasum -a 256 <fitxer> a macOS / Linux.

He activat majúscules i el hash ha canviat

El valor de hash en si no ha canviat, simplement s'han posat les lletres en majúscules. En comparar, ignora la caixa o unifica el format del valor esperat amb el del teu resultat.

En canviar d'algorisme el resultat no s'actualitza

Quan canvies d'algorisme o de majúscules/minúscules, l'eina torna a calcular el fitxer actual automàticament. Si no s'actualitza, prem el botó «Torna a calcular» per forçar una nova passada.

Glossari

MD5
Algorisme de hash que produeix 128 bits (32 caràcters hexadecimals). És ràpid però ja no és resistent a col·lisions (l'equip de Wang Xiaoyun el va trencar el 2004). Serveix per a empremtes de fitxer o deduplicació, però no s'ha d'utilitzar en entorns sensibles.
SHA-1
Produeix 160 bits (40 caràcters hexadecimals). El 2017 Google va fer pública una col·lisió de SHA-1. Els navegadors i sistemes moderns ja no el recomanen, tot i que l'historial antic de Git encara el fa servir.
SHA-256
Membre de la família SHA-2, produeix 256 bits (64 caràcters hexadecimals). És l'algorisme recomanat actualment. L'utilitzen HTTPS, Bitcoin, els nous repositoris de Git, etc.
SHA-512
Produeix 512 bits (128 caràcters hexadecimals), amb més resistència a col·lisions que SHA-256 i una mica més ràpid en fitxers llargs. Aquesta eina també admet SHA-384 (96 caràcters) i SHA-512/256 (64 caràcters, mateixa longitud que SHA-256 però amb la funció de compressió interna de SHA-512).
Hexadecimal (Hex)
La forma més habitual de representar valors de hash, formada per 0-9 i a-f, amb 2 caràcters per byte. L'eina permet commutar entre majúscules i minúscules.
Col·lisió (Collision)
Dos fitxers diferents que generen exactament el mateix valor de hash. La resistència a col·lisions és la mètrica clau de seguretat d'un algorisme de hash. S'ha demostrat que MD5 i SHA-1 tenen col·lisions pràctiques.
Càlcul local
Totes les operacions de hash s'executen al navegador i a la memòria del dispositiu actual. El contingut del fitxer no s'envia a cap servidor remot, cosa que el fa adequat per verificar documents sensibles.

Comparativa dels algorismes compatibles

Quan triïs l'algorisme, mira primer quin hash t'ofereix l'altra part i si estàs en un escenari sensible.

AlgorismeLongitud de sortidaSeguretatEscenaris típics
MD5128 bits / 32 caràctersFeble (col·lisions trencades)Deduplicació local, compatibilitat amb versions antigues
SHA-1160 bits / 40 caràctersFeble (col·lisions trencades)Compatibilitat amb l'historial de Git
SHA-256256 bits / 64 caràctersFortVerificació de descàrregues, microprogramari, proves (recomanat)
SHA-384384 bits / 96 caràctersFortNecessitats d'alta seguretat, protocols específics
SHA-512512 bits / 128 caràctersMolt fortNecessitats d'alta seguretat
SHA-512/256256 bits / 64 caràctersFortCal longitud SHA-256 però amb nucli SHA-512

Recomanació d'algorisme segons l'escenari

Per a un mateix fitxer, l'algorisme més adequat varia segons l'ús.

Escenari d'úsAlgorisme recomanatValor principal
Verificar programari / ISO / microprogramariSHA-256Estàndard i àmpliament suportat
Empremta de commit a GitSHA-1Compatible amb l'historial
Deduplicació local de fitxersMD5Ràpid i de baix risc
Prova electrònicaSHA-256 + signaturaHash + signatura, més robust jurídicament
Consistència en la transmissióSHA-256Tots dos el poden calcular i comparar
Cal una longitud imposada pel protocolSHA-384 / SHA-512/256Satisfà els requisits del protocol

Authoritative References