Ikkalkula l-checksum ta' fajl
- Dashboard
- Dokumentazzjoni
- API
X'inhu checksum?
Checksum (xi kultant spjegat chksum) hija marka tas-swaba diġitali unika kkalkulata mill-kontenut ta' fajl permezz ta' algoritmu ta' hashing. Din il-marki tas-swaba’, jew marki tas-swaba’, hija ġeneralment rappreżentata minn string eżadeċimali ta’ tul fiss.
Il-proprjetà fundamentali ta 'algoritmu ta' hashing tajjeb hija l-effett tal-valanga: kwalunkwe modifika tal-fajl tas-sors, anke b'bit wieħed, tipproduċi checksum radikalment differenti. Żewġ fajls b'kontenut strettament identiku dejjem jipproduċu l-istess checksum, irrispettivament mill-isem tal-fajl, id-data tal-modifika jew is-sistema operattiva.
Iċ-checksum tintuża prinċipalment biex tivverifika l-integrità ta 'fajl: jekk il-marki tas-swaba' kkalkulati mill-ġdid lokalment jikkorrispondu ma 'dak imħabbra mill-pubblikatur, il-fajl huwa intatt. Inkella, ġiet mibdula, korrotta waqt it-tranżitu, jew modifikata.
Għal xiex jintuża fil-fatt?
- Iċċekkja l-integrità ta’ tniżżil: ISO Linux (Debian, Ubuntu, Fedora, Arch), immaġni Docker, installatur tal-Windows jew arkivju ta’ sors miftuħ jippubblika sistematikament checksum uffiċjali. Il-kalkolu mill-ġdid lokalment jikkonferma li l-fajl huwa komplut u mhux mibdul.
- Iskopra l-korruzzjoni waqt it-tranżitu: tniżżil maqtugħ, settur tad-diska difettuż, RAM instabbli, kejbil tan-netwerk imbiegħed, jew kopja fuq USB key jistgħu jikkorrompi bytes. Iċ-checksum immedjatament tiżvela dawn l-iżbalji siekta.
- Firma tas-swaba’: ikkonferma li fajl ġej mill-awtur mistenni meta ċ-checksum tixxandar permezz ta’ kanal sigur (HTTPS, firma GPG). Dan huwa l-mekkaniżmu wara repożitorji tal-pakketti tal-Linux u mħażen tal-applikazzjonijiet.
- Versionning u caching: Git jidentifika kull commit, blob u siġra b'shash SHA-1 (jemigra għal SHA-256). CDNs u web bundlers (Webpack, Vite, esbuild) injettaw hash fl-isem tal-fajl (
app.4a8f2c.js) biex awtomatikament jinvalidaw il-cache tal-browser mal-bidla. - Sejbien u deduplikazzjoni duplikati: backups inkrementali (Borg, Restic, rsync), sistemi ta' fajls (ZFS), u ħażna ta' oġġetti jidentifikaw blokki identiċi bil-hash tagħhom biex jaħżnu kopja waħda biss.
- Validazzjoni tal-upload: klijent jibgħat iċ-checksum mistenni, is-server jikkalkulaha mill-ġdid malli jirċievi. AWS S3, pereżempju, jaċċetta header
Content-MD5jewx-amz-checksum-sha256biex jirrifjuta upload korrotta. - Intelliġenza dwar it-theddid u antivirus: VirusTotal u l-bejjiegħa tal-antivirus jindikaw fajls malizzjużi permezz tal-hash SHA-256 tagħhom, li jippermetti l-iskoperta mingħajr ma jittrażmettu l-binarju sħiħ.
Algoritmi u differenzi appoġġjati
- MD5 (128 bit, 32 karattru eżadeċimali): veloċi, imqassma b'mod wiesa ', iżda kriptografikament miksur. Il-ħabtiet MD5 jistgħu jiġu kkalkulati fi ftit sekondi fuq il-ħardwer attwali mill-2004. Biex jintuża biss għal verifika tal-integrità mhux malizzjuża (tniżżil kontra qtugħ tan-netwerk, backup lokali). Ipprojbit għal kwalunkwe funzjoni ta' sigurtà, firma, jew awtentikazzjoni.
- SHA-1 (160 bit, 40 karattru eżadeċimali): deprecated għall-kriptografija mill-attakk SHAttered tal-2017, li wera ħabta attwali bejn żewġ PDFs separati. Git għadu jużah awtomatikament iżda qed jemigra lejn SHA-256. Tużahiex aktar biex tiffirma jew tawtentika.
- SHA-256 (256 bit, 64 karattru eżadeċimali): standard modern, membru tal-familja SHA-2. Bażi ta 'ċertifikati TLS moderni, firem tal-pakketti Linux (apt, dnf, pacman), Bitcoin, u kontrolli ta' integrità uffiċjali. Aktar bil-mod minn MD5 iżda sikur ibbażat fuq l-għarfien attwali.
- SHA-512 (512 bit, 128 karattru eżadeċimali): varjant ta' 64 bit ta' SHA-2. Jittratta kliem 64-bit b'mod nattiv, li jagħmilhaxi kultant aktar mgħaġġla minn SHA-256 fuq CPU 64-bit. Footprint itwal, marġni ta 'sikurezza akbar.
- CRC32 (32 bit, 8 karattri eżadeċimali): mhux kriptografiċi, ultra-veloċi, iddisinjati speċifikament biex jiskopru żbalji ta’ trażmissjoni. Użat minn Ethernet, ZIP, PNG, gzip. Ma jipproteġixkontra intenzjoni malizzjuża: attakkant jista’ b’mod trivjali jiffalsifika fajl bl-istess CRC32 bħal ieħor. Adattat għal kontrolli rapidi tal-ħardwer, mhux sigurtà.
Każijiet ta' użu
- Iċċekkja ISO Linux: Debian, Ubuntu, Fedora u Arch jippubblikaw is-SHA-256 u s-SHA-512 ta' kull immaġini uffiċjali, spiss kontrofirmati f'GPG.
- Ivvalida binarju ffirmat: ikkonferma li eżekutibbli mniżżel minn mera ma ġiex sostitwit b'verżjoni mqarraq.
- Qabbel żewġ verżjonijiet: qabel u wara modifika, checksum identiku jipprova l-identità bit ftit, mingħajr ma jkollu għalfejn iqassam il-fajls.
- Validazzjoni tal-upload: il-klijent jibgħat checksum, is-server jikkalkulaha mill-ġdid mal-wasla biex jikkonferma n-nuqqas ta’ korruzzjoni.
- Marki tas-swaba: skoperta ta' bots jew fajls magħrufa f'databases tal-marki tas-swaba' (antivirus, intelliġenza dwar it-theddid, tfittxija duplikata).
Kif tużah
- Idreggja u qiegħed il-fajl fiż-żona pprovduta, jew uża l-buttuna tal-għażla.
- Agħżel l-algoritmu: MD5, SHA-1, SHA-256, SHA-512 jew CRC32.
- Is-checksum hija murija, lesta biex tiġi kkupjata.
- Qabbel il-valur miksub mal-valur ta' referenza (ippubblikat mill-pubblikatur jew miżmuma lokalment).
Il-kalkolu jsir lokalment fil-browser tiegħek, mingħajr ma jintbagħat il-fajl lil server remot. Il-kontenut jibqa' kunfidenzjali.
Kif tivverifika download b'checksum?
Il-proċedura ta' verifika standard hija kif ġej:
- Is-sit uffiċjali jippubblika ċ-checksum mistenni, pereżempju
d41d8cd98f00b204e9800998ecf8427egħal MD5 jew sekwenza ta' 64 karattru għal SHA-256. - Niżżel il-fajl.
- Ikkalkula ċ-checksum tagħha, jew b'din l-għodda jew fuq il-linja tal-kmand.
- Qabbel: jekk iż-żewġ kordi huma strettament identiċi, karattru b'karattru, il-fajl ikun intatt. Jekk huma differenti, anke b'karattru wieħed, il-fajl ikun korrotta jew imbagħbas: tużahx, niżżlu mill-ġdid.
Mill-linja tal-kmand taħt Linux:
# Ikkalkula ċ-checksum md5sum file.iso sha1sum file.iso sha256sum file.iso sha512sum file.iso cksum file.iso # CRC32 + daqs # Iċċekkja awtomatikament minn fajl .sha256 ippubblikat mill-editur sha256sum -c file.iso.sha256 # Displays: "file.iso: OK" jekk il-checksum taqbel
Taħt macOS:
md5 file.iso shasum -a fajl 1.iso shasum -a 256 file.iso shasum -a 512 file.iso # Verifika minn fajl ta' referenza shasum -a 256 -c file.iso.sha256
Taħt Windows (PowerShell):
Get-FileHash file.iso -Algoritmu MD5 Get-FileHash file.iso -Algoritmu SHA1 Get-FileHash file.iso -Algoritmu SHA256 Get-FileHash file.iso -Algoritmu SHA512 # Qabbel ma' valur mistenni (Get-FileHash file.iso -Algorithm SHA256).Hash -eq "ABC123..."
Tqabbil ta' Algoritmu Mgħaġġel
| Algoritmu | Daqs | Veloċità | Użu rakkomandat |
|---|---|---|---|
| CRC32 | 32-bit | Mgħaġġel ħafna | Kxif ta' żbalji tan-netwerk jew tal-ħażna, mhux kriptografiku |
| MD5 | 128 bit | Mgħaġġel | Integrità mhux ostili biss, li għandha tiġi evitata fis-sigurtà |
| SHA-1 | 160 bit | Mgħaġġel | Kompatibilità skaduta, antika (Git, pakketti qodma) |
| SHA-256 | 256 bit | Moderat | L-istandard attwali, il-kontroll tal-integrità u l-firem |
| SHA-512 | 512 bit | Mgħaġġel f'64 bit | Kontroll tal-integrità, marġni ta' sikurezza ogħla |
| Kamp | Tip | Meħtieġ | Default |
|---|---|---|---|
file |
file | ✓ | – |
algorithm |
choice (adler32, crc32, crc32b, crc32c, fnv132, fnv164, fnv1a32, fnv1a64, gost, gost-crypto, haval128,3, haval128,4, haval128,5, haval160,3, haval160,4, haval160,5, haval192,3, haval192,4, haval192,5, haval224,3, haval224,4, haval224,5, haval256,3, haval256,4, haval256,5, joaat, md2, md4, md5, murmur3a, murmur3c, murmur3f, ripemd128, ripemd160, ripemd256, ripemd320, sha1, sha224, sha256, sha3-224, sha3-256, sha3-384, sha3-512, sha384, sha512, sha512/224, sha512/256, snefru, snefru256, tiger128,3, tiger128,4, tiger160,3, tiger160,4, tiger192,3, tiger192,4, whirlpool, xxh128, xxh3, xxh32, xxh64) | ✓ | – |
din l-għodda tistenna fajl - uża Content-Type multipart/form-data minflok application/json
Endpoints
GET https://cdrn.fr/api/v1/tools- telenka l-għodod kollha disponibbliGET https://cdrn.fr/api/v1/tools/hash-file-generator- tikseb l-iskema ta' din l-għoddaPOST https://cdrn.fr/api/v1/tools/hash-file-generator/execute- teżegwixxi din l-għodda b'payload JSON