CRC32 Generator
Beräkna CRC32-kontrollsumman för valfri text direkt. Verktyget kodar din inmatning som UTF-8 och tillämpar standardpolynomet IEEE 802.3 CRC-32, som används av ZIP, gzip, PNG och Ethernet, och returnerar sedan värdet som åtta hexsiffror eller som ett decimaltal utan tecken. Använd det för att kontrollera lagrade kontrollsummor, felsöka filformat och jämföra resultat med zlib, PHP crc32 eller andra bibliotek.
Vanliga frågor
Vad är CRC32?
CRC32 är en 32-bitars cyklisk redundanskontroll som upptäcker oavsiktliga ändringar i data. Det här verktyget använder IEEE 802.3-polynomet 0x04C11DB7 i reflekterad form, den variant som används av ZIP, gzip, PNG och zlib. Resultatet är ett enda 32-bitars tal.
Vilka är standardvärdena för CRC32-kontrollsummor?
Texten 123456789 ger cbf43926, det publicerade kontrollvärdet för CRC-32. Tom indata ger 00000000 och abc ger 352441c2. Du kan använda dessa värden för att bekräfta att en annan implementation använder samma variant.
Varför visar vissa verktyg ett annat CRC32-värde?
Det finns andra varianter, till exempel CRC-32C (Castagnoli), som används av iSCSI och ext4, och den icke-reflekterade BZIP2-formen. De använder andra polynom eller bitordningar och ger andra värden. Kontrollera också att båda sidor hashar samma byte, inklusive radbrytningar.
Vad betyder decimalutdata?
Decimal visar kontrollsumman som ett osignerat heltal från 0 till 4294967295. Detta motsvarar PHPs crc32 på 64-bitars system och Pythons zlib.crc32. Hexutdata är samma tal skrivet med åtta hexadecimala siffror.
Är CRC32 en kryptografisk hash?
Nej. CRC32 upptäcker slumpmässiga överföringsfel, men vem som helst kan skapa data med en vald kontrollsumma. Använd SHA-256 eller en annan kryptografisk hash när du behöver skydd mot avsiktlig manipulering.
Hur sannolikt är det med CRC32-kollisioner?
Med bara 32 bitar har två slumpmässiga indata ungefär en chans på fyra miljarder att få samma kontrollsumma. Bland ungefär 77,000 indata når sannolikheten att något par kolliderar redan 50 procent. CRC32 fungerar bra för feldetektering, men inte för unika identifierare.
Hur konverteras min text före beräkningen av kontrollsumman?
Verktyget använder textens UTF-8-byte exakt som de har matats in. Icke-ASCII-tecken består av flera byte, och radbrytningar räknas också, så se till att den andra sidan använder samma byte.
Fylls hexutdata ut?
Ja. Hexformen har alltid åtta gemena siffror, med inledande nollor vid behov, så 0x0000abcd visas som 0000abcd. Vissa verktyg utelämnar inledande nollor eller skriver ut versaler, men värdet är detsamma.
Kan jag beräkna CRC32 för en fil?
Det här verktyget fungerar med text som du klistrar in. För filer kan du använda ett lokalt kommando som crc32 från libarchive-verktygen eller ett kort skript med zlib. ZIP:s centralkatalog lagrar också CRC32 för varje post.
Hur lång kan indata vara?
Upp till 5 MiB text per begäran. CRC32 går mycket snabbt, så resultatet visas direkt och indata sparas inte.