Pereiti prie turinio

CRC32 generatorius

Akimirksniu apskaičiuokite bet kokio teksto CRC32 kontrolinę sumą. Įrankis užkoduoja įvestį UTF-8 formatu ir pritaiko standartinį IEEE 802.3 CRC-32 polinomą, kurį naudoja ZIP, gzip, PNG ir Ethernet, tada pateikia reikšmę kaip aštuonis šešioliktainius skaitmenis arba neneigiamą dešimtainį skaičių. Naudokite įrankį saugomoms kontrolinėms sumoms tikrinti, failų formatams derinti ir rezultatams palyginti su zlib, PHP crc32 ar kitomis bibliotekomis.

Nustatyti iš naujo

Dažnai užduodami klausimai

Kas yra CRC32?

CRC32 yra 32 bitų ciklinė perteklinė kontrolinė suma, aptinkanti atsitiktinius duomenų pakeitimus. Šis įrankis naudoja IEEE 802.3 polinomą 0x04C11DB7 atspindėta forma – tokį variantą naudoja ZIP, gzip, PNG ir zlib. Rezultatas yra vienas 32 bitų skaičius.

Kokios yra standartinės CRC32 kontrolinės reikšmės?

Tekstas 123456789 pateikia cbf43926 – paskelbtą CRC-32 kontrolinę reikšmę. Tuščia įvestis pateikia 00000000, o abc – 352441c2. Šias reikšmes galite naudoti norėdami patikrinti, ar kita realizacija naudoja tą patį variantą.

Kodėl kai kurie įrankiai rodo kitokią CRC32 reikšmę?

Yra ir kitų variantų, pavyzdžiui, CRC-32C (Castagnoli), naudojamas iSCSI ir ext4, arba neatspindėta BZIP2 forma. Juose naudojami skirtingi polinomai arba bitų tvarka, todėl gaunamos kitokios reikšmės. Taip pat patikrinkite, ar abiejose pusėse maišomi tie patys baitai, įskaitant eilučių lūžius.

Ką reiškia dešimtainė išvestis?

Dešimtainė išvestis pateikia kontrolinę sumą kaip neneigiamą sveikąjį skaičių nuo 0 iki 4294967295. 64 bitų sistemose ji atitinka PHP crc32, o Python – zlib.crc32. Šešioliktainė išvestis yra tas pats skaičius, užrašytas aštuoniais šešioliktainiais skaitmenimis.

Ar CRC32 yra kriptografinė maišos funkcija?

Ne. CRC32 aptinka atsitiktines perdavimo klaidas, tačiau kiekvienas gali sukurti duomenis su pasirinkta kontroline suma. Jei reikia apsaugos nuo tyčinio klastojimo, naudokite SHA-256 arba kitą kriptografinę maišos funkciją.

Kokia CRC32 kolizijų tikimybė?

Turint tik 32 bitus, dviejų atsitiktinių įvesčių kontrolinės sumos sutampa maždaug vienu atveju iš keturių milijardų. Kai yra maždaug 77,000 įvesčių, tikimybė, kad sutaps bent vienos poros kontrolinės sumos, jau siekia 50 procentų. CRC32 tinka klaidoms aptikti, bet netinka unikaliems identifikatoriams.

Kaip tekstas konvertuojamas prieš skaičiuojant kontrolinę sumą?

Įrankis naudoja UTF-8 baitus, atitinkančius tiksliai taip, kaip įvestas tekstas. Ne ASCII simboliai užima kelis baitus, o eilučių lūžiai taip pat įskaičiuojami, todėl įsitikinkite, kad kita pusė naudoja tuos pačius baitus.

Ar šešioliktainė išvestis papildoma nuliais?

Taip. Šešioliktainę reikšmę visada sudaro aštuoni mažieji skaitmenys; prireikus priekyje pridedami nuliai, todėl 0x0000abcd pateikiama kaip 0000abcd. Kai kurie įrankiai praleidžia nulius priekyje arba spausdina didžiąsias raides, tačiau reikšmė išlieka ta pati.

Ar galiu apskaičiuoti failo CRC32?

Šis įrankis veikia su įklijuotu tekstu. Failams naudokite vietinę komandą, pavyzdžiui, crc32 iš libarchive įrankių, arba trumpą skriptą su zlib. ZIP centriniame kataloge taip pat saugoma kiekvieno įrašo CRC32.

Kokio ilgio gali būti įvestis?

Vienai užklausai galima pateikti iki 5 MiB teksto. CRC32 apskaičiuojama labai greitai, todėl rezultatas pateikiamas iškart, o įvestis nesaugoma.

Apie OneClick Pro

OneClick Pro – nemokama kolekcija, kurioje yra daugiau nei 150 žiniatinklio įrankių kasdieniam darbui: vaizdams ir vienetams konvertuoti, kodui formatuoti ir tikrinti, domenams ir SEO tikrinti, taip pat tekstui, datoms ir skaičiams apdoroti. Visi įrankiai veikia be registracijos ar prenumeratos, o jūsų įvesti duomenys naudojami tik rezultatui apskaičiuoti ir niekada neišsaugomi. Naudokite juos kaip greitą įrankių rinkinį vienkartinėms užduotims arba įtraukite į žymes įrankius, kurių prireikia kasdien.