Generátor CRC32
Okamžitě vypočítejte kontrolní součet CRC32 libovolného textu. Nástroj zakóduje váš vstup jako UTF-8 a použije standardní polynom IEEE 802.3 CRC-32 používaný v ZIP, gzip, PNG a Ethernetu; výsledek vrátí jako osm hexadecimálních číslic nebo jako nezáporné desetinné číslo. Použijte jej ke kontrole uložených kontrolních součtů, ladění formátů souborů a porovnání výsledků se zlib, PHP crc32 nebo jinými knihovnami.
Často kladené otázky
Co je CRC32?
CRC32 je 32bitový cyklický kontrolní součet, který odhaluje náhodné změny dat. Tento nástroj používá polynom IEEE 802.3 0x04C11DB7 v reflektované podobě, tedy variantu používanou v ZIP, gzip, PNG a zlib. Výsledkem je jediné 32bitové číslo.
Jaké jsou standardní kontrolní hodnoty CRC32?
Text 123456789 má hodnotu cbf43926, což je publikovaná kontrolní hodnota pro CRC-32. Prázdný vstup vrací 00000000 a abc vrací 352441c2. Můžete je použít k ověření, že jiná implementace používá stejnou variantu.
Proč některé nástroje zobrazují jiné CRC32?
Existují i jiné varianty, například CRC-32C (Castagnoli) používaná v iSCSI a ext4 nebo nereflektovaná forma BZIP2. Používají jiné polynomy nebo pořadí bitů, a proto vracejí jiné hodnoty. Zkontrolujte také, zda obě strany zpracovávají stejné bajty včetně konců řádků.
Co znamená desetinný výstup?
Desetinný výstup zobrazuje kontrolní součet jako celé číslo bez znaménka od 0 do 4294967295. To odpovídá hodnotě crc32 v PHP na 64bitových systémech a hodnotě zlib.crc32 v Pythonu. Hexadecimální výstup je stejné číslo zapsané jako osm hexadecimálních číslic.
Je CRC32 kryptografický hash?
Ne. CRC32 odhaluje náhodné chyby při přenosu, ale kdokoli může vytvořit data se zvoleným kontrolním součtem. Pokud potřebujete ochranu před úmyslným pozměněním, použijte SHA-256 nebo jiný kryptografický hash.
Jak pravděpodobné jsou kolize CRC32?
CRC32 má jen 32 bitů, takže dva náhodné vstupy mají přibližně pravděpodobnost jedna ku čtyřem miliardám, že budou mít stejný kontrolní součet. U přibližně 77,000 vstupů dosahuje pravděpodobnost kolize některé dvojice už 50 procent. CRC32 se hodí k odhalování chyb, ale ne k vytváření jedinečných identifikátorů.
Jak se můj text převede před výpočtem kontrolního součtu?
Nástroj zpracuje bajty UTF-8 textu přesně tak, jak jste ho zadali. Znaky mimo ASCII zabírají několik bajtů a započítávají se i konce řádků, proto se ujistěte, že druhá strana používá stejné bajty.
Je hexadecimální výstup doplněný nulami?
Ano. Hexadecimální zápis má vždy osm malých písmen a číslic; podle potřeby se doplní nuly zleva, takže 0x0000abcd se zobrazí jako 0000abcd. Některé nástroje úvodní nuly vynechávají nebo vypisují velká písmena, ale hodnota je stejná.
Mohu vypočítat CRC32 souboru?
Tento nástroj pracuje s vloženým textem. U souborů použijte místní příkaz, například crc32 z nástrojů libarchive, nebo krátký skript se zlib. Centrální adresář ZIP také ukládá CRC32 každé položky.
Jak dlouhý může být vstup?
Na jeden požadavek lze zadat až 5 MiB textu. CRC32 se počítá velmi rychle, takže výsledek se zobrazí okamžitě a vstup se neukládá.