CRC-32 Hash-generator

Generera CRC-32-kontrollsumma — Industristandard

Dela:

CRC-32 Hash-generator

Standard cyklisk redundanskontroll för dataintegritet

CRC-32 är världens mest använda icke-kryptografiska kontrollsummafunktion. Genererar en 32-bitars hash (8 hexadecimala tecken) genom polynomdivision.

Vad är CRC-32?

CRC-32 behandlar indata som ett stort polynom och beräknar resten vid division med ett fast generatorpolynom.

✅ Fördelar

  • Hårdvaruaccelererad: Intel CRC32-instruktion beräknar i minneshastighet
  • Stark detektering: Detekterar alla 1-bits-, 2-bits- och udda-bitarsfel
  • Universell standard: Ethernet, USB, ZIP, PNG, MPEG-2
  • Enkel och snabb: Uppslagstabeller för snabb beräkning

📊 Användning

  • Arkivering: ZIP- och gzip-integritetskontroll
  • Nätverk: Ethernet-ramvalidering
  • Lagring: Filsystemintegritet
  • Multimedia: PNG- och MPEG-filintegritet

⚠️ Säkerhetsanmärkning

CRC-32 är inte en kryptografisk hashfunktion. Designad för att upptäcka slumpmässiga fel, inte förhindra avsiktlig ändring.

🔄 CRC-32-jämförelse

🔵

CRC-32

32-bitar, polynom

Feldetektering, inte krypto

🟢

Adler-32

32-bitar, aritmetisk

Snabbare, svagare detektering

🟡

MD5

128-bitar, kryptografisk

Mycket långsammare, säkrare

❓ Vanliga frågor

Skillnaden mellan CRC-32 och CRC-32B?

De använder olika generatorpolynom. CRC-32B är PHPs standardvariant.

Varför är CRC-32 olämpligt för säkerhet?

CRC-32 är linjärt och reversibelt. Angripare kan enkelt skapa kollisioner.

Detekterar CRC-32 alla fel?

Nej. CRC-32 detekterar alla 1-bits- och 2-bitarsfel, men vissa mönster kan passera oupptäckta.