CRC32-checksumgenerator

Voer tekst in om te hashen.

Selecteer CRC32, voer uw tekst in en genereer om een checksum van 32 bits in 8 hexadecimale tekens te krijgen. De waarde is de standaard CRC-32 die ZIP, PNG en gzip gebruiken, dus hij komt overeen met wat die formaten voor dezelfde bytes opslaan.

Zo berekent u een CRC32-checksum

  1. 1

    Voer de tekst in

    Plak de tekenreeks waarvan u de checksum nodig hebt.

  2. 2

    Selecteer CRC32

    Kies CRC32 in de lijst met algoritmen, want SHA-256 is vooraf geselecteerd.

  3. 3

    Genereer

    Klik op de knop genereren om de checksum te berekenen.

  4. 4

    Kopieer de waarde

    Kopieer het resultaat van 8 tekens en vergelijk het met de checksum die u hebt gekregen.

Wat CRC32 oplevert

Een cyclische redundantiecontrole (CRC) is een korte getal dat uit de gegevens wordt berekend om toevallige wijzigingen te detecteren. CRC32 levert 32 bits op, hier weergegeven als 8 hexadecimale tekens.

Invoer CRC32
hello 3610a686
Hello f7d18982
hello world 0d4a1185

De waarden volgen de gebruikelijke CRC-32-variant, met het polynoom 0x04C11DB7 in zijn gespiegelde vorm, dezelfde die ZIP-archieven, PNG-blokken en gzip gebruiken. Sommige bibliotheken tonen onder een vergelijkbare naam een andere CRC-variant, en dat is een veelvoorkomende reden voor afwijkingen.

Goede toepassingen van CRC32

  • Toevallige fouten opsporen: een bit dat tijdens opslag of overdracht wordt omgedraaid, verandert de checksum.
  • Vergelijken met een gepubliceerde waarde: bestandslijsten en formaten tonen vaak de CRC-32 van elk item.
  • Korte identificaties: 8 tekens zijn makkelijk voor te lezen of in een logregel te plakken.
  • Debuggen: vergelijk de checksum van twee vergelijkbare tekenreeksen om meteen te zien of ze verschillen.

Wat CRC32 niet kan

CRC32 is geen cryptografische hash. Met slechts 32 bits komen botsingen in grote verzamelingen vaak voor, en het is eenvoudig een andere invoer met dezelfde checksum te maken. Gebruik hem nooit om te bewijzen dat inhoud niet is gemanipuleerd. Gebruik daarvoor SHA-256 of SHA-512, die u in deze tool ook kunt selecteren.

Voorloopnullen

De checksum is altijd 8 tekens lang. Een waarde als 0d4a1185 behoudt de voorloopnul. Als een andere tool 4a1185 toont, heeft hij de opvulling weggelaten, maar het getal is hetzelfde.

Een CRC32-waarde lezen

Het resultaat is hexadecimaal, met de cijfers 0 tot en met 9 en de letters a tot en met f. Sommige tools tonen hetzelfde getal decimaal, wat er heel anders uitziet: 3610a686 in hexadecimaal is voor de tekst hello 907.060.870 in decimaal. Controleer of beide kanten dezelfde notatie gebruiken voordat u concludeert dat een checksum niet overeenkomt.

Een controle als voorbeeld

Neem de tekst hello world. De CRC32 daarvan is 0d4a1185. Als u de H een hoofdletter maakt, verandert de checksum volledig. Een referentiewaarde laat u dus meteen zien of de invoer niet die is van de afzender. Hetzelfde geldt voor een spatie aan het eind: die hoort bij de gegevens en dus ook bij de checksum.

Veelgestelde vragen

32 bits, geschreven als 8 hexadecimale tekens.

Het is een checksum om toevallige fouten te vinden, geen cryptografische hash. Tegen opzettelijke wijzigingen biedt hij geen bescherming.

Ja, als u exact dezelfde bytes invoert. Deze tool gebruikt de standaard CRC-32-variant die ZIP, PNG en gzip gebruiken. Hij berekent tekst, dus hij kan zelf geen bestand lezen.

Ofwel verschilt de invoer met een spatie of een regeleinde, ofwel gebruikt de andere tool een andere CRC-variant, zoals die van BZIP2.

Gerelateerde tools

Tool beschikbaar in andere talen

Handleidingen en toepassingen