CRC-32 Hash Oluşturucu

CRC-32 sağlama toplamları oluşturun — endüstri standardı

Paylaş:

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.