Generator CRC32
Takoj izračunajte kontrolno vsoto CRC32 za poljubno besedilo. Orodje kodira vaš vnos v UTF-8 in uporabi standardni polinom IEEE 802.3 CRC-32, ki ga uporabljajo ZIP, gzip, PNG in Ethernet, nato pa vrne vrednost kot osem šestnajstiških števk ali kot nepredznačeno desetiško število. Uporabite ga za preverjanje shranjenih kontrolnih vsot, odpravljanje napak v datotečnih formatih in primerjavo rezultatov z zlib, PHP crc32 ali drugimi knjižnicami.
Pogosta vprašanja
Kaj je CRC32?
CRC32 je 32-bitno preverjanje ciklične redundance, ki zaznava nenamerne spremembe podatkov. To orodje uporablja polinom IEEE 802.3 0x04C11DB7 v zrcaljeni obliki, različico, ki jo uporabljajo ZIP, gzip, PNG in zlib. Rezultat je eno 32-bitno število.
Katere so standardne kontrolne vrednosti CRC32?
Besedilo 123456789 da cbf43926, objavljeno kontrolno vrednost za CRC-32. Prazen vhod da 00000000, abc pa 352441c2. Z njima lahko preverite, ali druga implementacija uporablja isto različico.
Zakaj nekatera orodja prikažejo drugačen CRC32?
Obstajajo tudi druge različice, na primer CRC-32C (Castagnoli), ki jo uporabljata iSCSI in ext4, ter nereflektirana oblika BZIP2. Uporabljajo drugačne polinome ali vrstni red bitov in zato dajo drugačne vrednosti. Preverite tudi, ali obe strani zgoščujeta iste bajte, vključno s prelomi vrstic.
Kaj pomeni decimalni izhod?
Decimalni prikaz podaja kontrolno vsoto kot nepredznačeno celo število od 0 do 4294967295. To se ujema s funkcijo crc32 v PHP v 64-bitnih sistemih in s zlib.crc32 v Pythonu. Šestnajstiški izhod je isto število, zapisano z osmimi šestnajstiškimi števkami.
Ali je CRC32 kriptografska zgoščevalna funkcija?
Ne. CRC32 zaznava naključne napake pri prenosu, vendar lahko vsakdo pripravi podatke z izbrano kontrolno vsoto. Če potrebujete zaščito pred namernim spreminjanjem podatkov, uporabite SHA-256 ali drugo kriptografsko zgoščevalno funkcijo.
Kako verjetna so trčenja CRC32?
Ker ima le 32 bitov, imata dva naključna vhoda isto kontrolno vsoto z verjetnostjo približno ena proti štirim milijardam. Pri približno 77,000 vhodih verjetnost, da pride do trčenja katerega koli para, že doseže 50 odstotkov. CRC32 je primeren za zaznavanje napak, ne pa za enolične identifikatorje.
Kako se moje besedilo pretvori pred izračunom kontrolne vsote?
Orodje uporabi bajte UTF-8 besedila natanko tako, kot ste ga vnesli. Znaki, ki niso ASCII, zavzamejo več bajtov, štejejo pa tudi prelomi vrstic, zato poskrbite, da druga stran uporablja iste bajte.
Ali je šestnajstiški izhod dopolnjen z ničlami?
Da. Šestnajstiški zapis ima vedno osem malih črk oziroma števk, po potrebi z vodilnimi ničlami, zato je 0x0000abcd prikazan kot 0000abcd. Nekatera orodja izpustijo vodilne ničle ali uporabijo velike črke, vendar gre za isto vrednost.
Ali lahko izračunam CRC32 datoteke?
To orodje deluje z besedilom, ki ga prilepite. Za datoteke uporabite lokalni ukaz, kot je crc32 iz orodij libarchive, ali kratek skript z zlib. CRC32 vsakega vnosa je shranjen tudi v osrednjem imeniku ZIP.
Kako dolg je lahko vnos?
Do 5 MiB besedila na zahtevo. CRC32 je zelo hiter, zato se rezultat prikaže takoj, vhod pa se ne shrani.