CRC-32 Hash Oluşturucu
Veri bütünlüğü için standart döngüsel artıklık kontrolü
CRC-32, dünyada en çok kullanılan kriptografik olmayan sağlama fonksiyonudur. Polinom bölme ile 32 bitlik hash (8 hex karakter) üretir. CRC-32 her yerdedir: ZIP ve PNG formatları, Ethernet ağları, USB protokolleri ve dosya sistemleri.
CRC-32 nedir?
CRC-32, girdi verilerini dev bir polinom olarak ele alır ve sabit bir üreteç polinomuna bölmenin kalanını hesaplar.
✅ Avantajlar
- • Donanım hızlandırma: Intel CRC32 komutları bellek hızında hesaplar
- • Güçlü tespit: Tüm 1, 2 bit ve tek bit hatalarını tespit eder
- • Evrensel standart: Ethernet, USB, ZIP, PNG, MPEG-2
- • Basit ve hızlı: Hızlı hesaplama için arama tabloları
📊 Kullanım alanları
- • Arşivleme: ZIP ve gzip bütünlük doğrulama
- • Ağlar: Ethernet çerçeve doğrulama
- • Depolama: Dosya sistemi bütünlüğü
- • Multimedya: PNG ve MPEG dosya bütünlüğü
⚠️ Güvenlik notu
CRC-32 kriptografik bir hash fonksiyonu değildir. Rastgele hataları tespit etmek için tasarlanmıştır, kasıtlı manipülasyona karşı koruma için değil.
🔄 CRC-32 karşılaştırması
CRC-32
32 bit, polinom
Hata tespiti, kripto değil
Adler-32
32 bit, aritmetik
Daha hızlı, daha zayıf tespit
MD5
128 bit, kriptografik
Çok daha yavaş ama güvenli
❓ Sıkça sorulan sorular
CRC-32 ile CRC-32B arasındaki fark?
Farklı üreteç polinomları kullanırlar. CRC-32B, PHP'nin varsayılan olarak hesapladığı varyanttır.
CRC-32 neden güvenlik için kullanılmaz?
CRC-32 doğrusal ve tersine çevrilebilirdir. Bir saldırgan kolayca çarpışma oluşturabilir.
CRC-32 tüm hataları tespit eder mi?
Hayır. CRC-32 tüm 1 ve 2 bit hatalarını tespit eder ama bazı hata kalıplarını kaçırabilir.