Generátor hashe CRC-32
Standardní cyklický redundantní kontrolní součet pro integritu dat
CRC-32 je celosvětově nejpoužívanější nekryptografická funkce kontrolního součtu. Generuje 32bitový hash (8 hexadecimálních znaků) pomocí polynomiálního dělení.
Co je CRC-32?
CRC-32 zachází se vstupem jako s velkým polynomem a počítá zbytek po dělení pevným generujícím polynomem.
✅ Výhody
- • Hardwarová akcelerace: Instrukce Intel CRC32 počítá rychlostí paměti
- • Silná detekce: Detekuje všechny 1bitové, 2bitové a chyby lichého počtu bitů
- • Univerzální standard: Ethernet, USB, ZIP, PNG, MPEG-2
- • Jednoduché a rychlé: Vyhledávací tabulky pro rychlý výpočet
📊 Použití
- • Archivace: Ověření integrity ZIP a gzip
- • Sítě: Validace Ethernet rámců
- • Úložiště: Integrita souborového systému
- • Multimédia: Integrita souborů PNG a MPEG
⚠️ Bezpečnostní upozornění
CRC-32 není kryptografická hashovací funkce. Navržen pro detekci náhodných chyb, ne pro prevenci záměrných úprav.
🔄 Srovnání CRC-32
CRC-32
32bitový, polynomiální
Detekce chyb, ne krypto
Adler-32
32bitový, aritmetický
Rychlejší, slabší detekce
MD5
128bitový, kryptografický
Mnohem pomalejší, bezpečnější
❓ Často kladené otázky
Jaký je rozdíl mezi CRC-32 a CRC-32B?
Používají různé generující polynomy. CRC-32B je výchozí varianta PHP.
Proč CRC-32 není vhodný pro bezpečnost?
CRC-32 je lineární a reverzibilní. Útočníci mohou snadno vytvořit kolize.
Detekuje CRC-32 všechny chyby?
Ne. CRC-32 detekuje všechny 1bitové a 2bitové chyby, ale některé vzory mohou zůstat neodhaleny.