Generator CRC32
Calculați instantaneu suma de control CRC32 pentru orice text. Instrumentul codifică datele introduse în UTF-8 și aplică polinomul IEEE 802.3 CRC-32 standard, folosit de ZIP, gzip, PNG și Ethernet, apoi returnează valoarea sub forma a opt cifre hexazecimale sau ca număr zecimal fără semn. Folosiți-l pentru a verifica sumele de control stocate, a depana formate de fișiere și a compara rezultatele cu zlib, crc32 din PHP sau alte biblioteci.
Întrebări frecvente
Ce este CRC32?
CRC32 este o verificare ciclică a redundanței pe 32 de biți, care detectează modificările accidentale ale datelor. Acest instrument folosește polinomul IEEE 802.3 0x04C11DB7 în forma reflectată, varianta utilizată de ZIP, gzip, PNG și zlib. Rezultatul este un singur număr pe 32 de biți.
Care sunt valorile de verificare standard CRC32?
Textul 123456789 produce cbf43926, valoarea de verificare publicată pentru CRC-32. Intrarea goală produce 00000000, iar abc produce 352441c2. Le puteți folosi pentru a confirma că o altă implementare utilizează aceeași variantă.
De ce afișează unele instrumente o valoare CRC32 diferită?
Există și alte variante, precum CRC-32C (Castagnoli), folosită de iSCSI și ext4, sau forma BZIP2 fără reflectare. Acestea folosesc polinoame sau ordini ale biților diferite și produc valori diferite. Verificați și dacă ambele părți calculează hash-ul acelorași octeți, inclusiv al liniilor noi.
Ce înseamnă rezultatul zecimal?
Valoarea zecimală afișează suma de control ca număr întreg fără semn, de la 0 la 4294967295. Aceasta corespunde valorii crc32 din PHP pe sistemele pe 64 de biți și valorii din zlib.crc32 în Python. Rezultatul hexazecimal este același număr scris cu opt cifre hexazecimale.
Este CRC32 o funcție hash criptografică?
Nu. CRC32 detectează erorile aleatorii de transmitere, dar oricine poate crea date cu o sumă de control aleasă. Folosiți SHA-256 sau o altă funcție hash criptografică atunci când aveți nevoie de protecție împotriva modificărilor intenționate.
Cât de probabile sunt coliziunile CRC32?
Cu doar 32 de biți, două intrări aleatorii au o probabilitate de aproximativ unu la patru miliarde să aibă aceeași sumă de control. Pentru aproximativ 77,000 de intrări, probabilitatea ca o pereche oarecare să intre deja în coliziune ajunge la 50%. CRC32 este potrivit pentru detectarea erorilor, dar nu și pentru identificatori unici.
Cum este convertit textul meu înainte de calcularea sumei de control?
Instrumentul folosește octeții UTF-8 ai textului exact așa cum l-ați introdus. Caracterele non-ASCII ocupă mai mulți octeți, iar liniile noi sunt luate în calcul, așa că asigurați-vă că și cealaltă parte folosește aceiași octeți.
Este completat rezultatul hexazecimal?
Da. Forma hexazecimală are întotdeauna opt cifre mici, cu zerouri la început acolo unde este nevoie; astfel, 0x0000abcd apare ca 0000abcd. Unele instrumente elimină zerourile de la început sau afișează cifre mari, dar valoarea este aceeași.
Pot calcula CRC32 pentru un fișier?
Acest instrument funcționează cu textul pe care îl lipiți. Pentru fișiere, folosiți o comandă locală, precum crc32 din instrumentele libarchive, sau un script scurt cu zlib. Directorul central ZIP stochează, de asemenea, CRC32 pentru fiecare intrare.
Cât de lungă poate fi intrarea?
Până la 5 MiB de text per solicitare. CRC32 este foarte rapid, așa că rezultatul apare imediat, iar datele de intrare nu sunt stocate.