CRC32-checksumgenerator

Ange en text att hasha.

Välj CRC32, ange din text och generera för att få en 32-bitars checksumma som 8 hexadecimala tecken. Värdet är standard-CRC-32 som ZIP, PNG och gzip använder, så det stämmer med vad de formaten lagrar för samma bytes.

Så beräknar du en CRC32-checksumma

  1. 1

    Ange texten

    Klistra in strängen vars checksumma du behöver.

  2. 2

    Välj CRC32

    Välj CRC32 i algoritmlistan, eftersom SHA-256 är förvalt.

  3. 3

    Generera

    Klicka på knappen för att beräkna checksumman.

  4. 4

    Kopiera värdet

    Kopiera de 8 tecknen i resultatet och jämför dem med checksumman du fick.

Vad CRC32 ger dig

En cyklisk redundanskontroll (CRC) är ett kort tal som beräknas från data så att oavsiktliga ändringar kan upptäckas. CRC32 ger 32 bitar, här visade som 8 hexadecimala tecken.

Indata CRC32
hello 3610a686
Hello f7d18982
hello world 0d4a1185

Värdena är den vanliga CRC-32-varianten med polynomet 0x04C11DB7 i sin reflekterade form, samma som ZIP-arkiv, PNG-chunkar och gzip använder. Vissa bibliotek visar en annan CRC-variant under ett liknande namn, och det är en vanlig orsak till att värdena inte stämmer.

Bra användningsområden för CRC32

  • Upptäcka oavsiktliga fel: en bit som vänds vid lagring eller överföring ändrar checksumman.
  • Jämföra mot ett publicerat värde: arkivlistor och filformat visar ofta CRC-32 bredvid varje post.
  • Korta identifierare: 8 tecken är lätta att läsa upp eller klistra in i en loggrad.
  • Felsökning: jämför checksumman för två liknande strängar för att direkt se om de skiljer sig.

Vad CRC32 inte klarar

CRC32 är inte en kryptografisk hash. Med bara 32 bitar är kollisioner vanliga i stora samlingar, och det är enkelt att skapa en annan indata med samma checksumma. Använd den aldrig för att bevisa att innehåll inte har manipulerats. För det, använd SHA-256 eller SHA-512, som du också kan välja i det här verktyget.

Inledande nollor

Checksumman är alltid 8 tecken. Ett värde som 0d4a1185 behåller sin inledande nolla. Om ett annat verktyg skriver ut 4a1185 har det tagit bort utfyllnaden, och talen är desamma.

Läsa ett CRC32-värde

Resultatet är hexadecimalt, med siffrorna 0 till 9 och bokstäverna a till f. Vissa verktyg skriver samma tal i decimal, vilket ser helt annorlunda ut: 3610a686 i hexadecimal är 907 060 870 i decimal för texten hello. Kontrollera att båda sidor använder samma notation innan du drar slutsatsen att en checksumma inte stämmer.

Ett exempel

Ta texten hello world. Dess CRC32 är 0d4a1185. Hashar du samma ord med ett stort H blir checksumman helt annorlunda, så ett referensvärde visar direkt om indatan inte är det avsändaren använde. Samma gäller ett avslutande mellanslag: det är en del av data och en del av checksumman.

Vanliga frågor

32 bitar, skrivna som 8 hexadecimala tecken.

Den är en checksumma för att fånga oavsiktliga fel, inte en kryptografisk hash. Den ger inget skydd mot medvetna ändringar.

Ja, om du anger samma bytes. Verktyget använder standard-CRC-32-varianten som ZIP, PNG och gzip använder. Det hashar text, så det kan inte läsa en fil själv.

Antingen skiljer sig indatan med ett mellanslag eller en radbrytning, eller så använder det andra verktyget en annan CRC-variant, till exempel den från BZIP2.

Relaterade verktyg

Verktyget finns på andra språk

Guider och användningsområden