Checksum ve Kripto-Dışı
CRC, Adler32, XXHash ve diğer checksum algoritmaları
Checksum ve Kripto-Dışı Nedir?
Checksum algoritmaları, veri bütünlüğünü kontrol etmek için kullanılan hızlı ve basit algoritmalardır. Şifreleme veya hash algoritmalarından farklı olarak, checksum algoritmaları güvenlik amacı gütmez - sadece verinin bozulup bozulmadığını tespit etmek için kullanılır. Basit bir benzetme yapmak gerekirse, checksum bir paketin üzerindeki kontrol numarası gibidir - paketin hasar görüp görmediğini hızlıca kontrol eder. Checksum algoritmaları, dosya transferi, veri saklama ve hata tespiti gibi alanlarda yaygın olarak kullanılır.
Kullanım Alanları
- Dosya transferi doğrulama
- Veri saklama kontrolü
- Network paket kontrolü
- Hata tespiti
- Veri sıkıştırma
- Debugging
Temel Özellikler
- Çok hızlı işlem
- Düşük bellek kullanımı
- Basit implementasyon
- Hata tespiti
- Güvenlik amacı gütmez
Algoritma Karşılaştırması
| Algoritma | Güvenlik | Hız | Kullanım Alanları |
|---|---|---|---|
| CRC32 | Kriptografik güvenlik yok; yalnız hata tespiti / hız | Çok Hızlı | Dosya transferiNetwork protokolleriHızlı hata tespiti |
| CRC64 | Kriptografik güvenlik yok; yalnız hata tespiti / hız | Çok Hızlı | Dosya transferiNetwork protokolleriHızlı hata tespiti |
| Adler32 | Kriptografik güvenlik yok; yalnız hata tespiti / hız | Çok Hızlı | Dosya transferiVeri sıkıştırmaHızlı hata tespiti |
| XXHash32 | Kriptografik güvenlik yok; yalnız hata tespiti / hız | Çok Hızlı | Yüksek performans gerektiren uygulamalarBüyük dosya kontrolü |
| XXHash64 | Kriptografik güvenlik yok; yalnız hata tespiti / hız | Çok Hızlı | Yüksek performans gerektiren uygulamalarBüyük dosya kontrolü |
| XXHash128 | Kriptografik güvenlik yok; yalnız hata tespiti / hız | Çok Hızlı | Yüksek performans gerektiren uygulamalarBüyük dosya kontrolü |
| XXHash3 | Kriptografik güvenlik yok; yalnız hata tespiti / hız | Çok Hızlı | Yüksek performans gerektiren uygulamalarBüyük dosya kontrolü |
| FNV-1a 32-bit | Kriptografik güvenlik yok; yalnız hata tespiti / hız | Çok Hızlı | Hash tablolarıBloom filtreleriHızlı hash ihtiyacı |
| FNV-1a 64-bit | Kriptografik güvenlik yok; yalnız hata tespiti / hız | Çok Hızlı | Hash tablolarıBloom filtreleriHızlı hash ihtiyacı |
* Karşılaştırmalar 64-bit CPU'da referans/donanım hızlandırmasına göre
XXHash ve FNV
Çok hızlı non-cryptographic hash fonksiyonları.
İlgili Standartlar
- • ISO/IEC 13239 (CRC)
- • RFC 1950 (Adler32)
- • XXHash: Public domain