CRC Sağlama Toplamı Hesaplayıcı
Metin için CRC32, CRC16 ve CRC8 sağlama toplamlarını hesaplayın. Örnek giriş '123456789' ile doğrulayın. Hızlı ve doğru sonuçlar. İşlem tarayıcınızda yerel o…
Kullanmaya başla
Özellikler ve Kullanım
Bu araç, metin tabanlı veriler için CRC (Döngüsel Artıklık Denetimi) sağlama toplamlarını hesaplar. CRC, veri iletiminde veya depolamada oluşabilecek hataları tespit etmek için yaygın olarak kullanılır. Ancak CRC, şifreleme veya güvenli kimlik doğrulama sağlamaz; yalnızca rastgele hataları yakalamaya yardımcı olur.
Desteklenen Algoritmalar
- CRC32: Yansıtılmış polinom 0xEDB88320, başlangıç 0xFFFFFFFF ve son XOR 0xFFFFFFFF kullanır. Örnek: '123456789' girişi CBF43926 üretir.
- CRC16: Yansıtılmış polinom 0xA001, başlangıç 0xFFFF ve son XOR yok. Örnek: '123456789' girişi 4B37 üretir.
- CRC8: Polinom 0x07, başlangıç 0 ve son XOR yok; en anlamlı bitler önce işlenir. Örnek: '123456789' girişi F4 üretir.
Çalışma Prensibi
Metin, UTF-8 olarak kodlanır ve bayt dizisi üzerinde CRC hesaplanır. Boşluklar, büyük/küçük harf ve satır sonları sonucu etkiler. Örneğin, 'Hello' ile 'Hello\n' farklı CRC değerleri üretir. Unicode normalizasyonu veya sayı ayrıştırma yapılmaz; yerel tarih veya ondalık biçimler yalnızca farklı bayt dizileri olarak işlenir.
Örnek Giriş ve Çıktı
Giriş: 123456789
CRC32: CBF43926
CRC16: 4B37
CRC8: F4
Sınırlamalar
- Giriş, paylaşılan koruma nedeniyle 500.000 JavaScript UTF-16 kod birimiyle sınırlıdır; UTF-8 bayt uzunluğu daha büyük olabilir.
- Hesaplama tarayıcıda yerel olarak yapılır; mobil cihazlarda büyük metinlerle başlamadan önce küçük metinlerle deneyin.
- CRC, kasıtlı değişikliklere karşı güvenli değildir; şifreleme veya dijital imza yerine geçmez.
Sıkça Sorulan Sorular
CRC32 sonucu neden 8 karakter uzunluğunda?
CRC32, 32 bitlik bir değer üretir ve bu değer 8 onaltılık basamakla gösterilir. CRC16 4, CRC8 ise 2 karakterdir. Çıktı büyük harfli ve sıfır dolguludur.
CRC16 veya CRC8 için farklı parametreler kullanabilir miyim?
Hayır, bu araç yalnızca belirtilen parametreleri kullanır: CRC16 için polinom 0xA001, başlangıç 0xFFFF ve son XOR yok; CRC8 için polinom 0x07, başlangıç 0 ve son XOR yok. Farklı bir varyantla karşılaştırma yapmak istiyorsanız, aynı parametreleri kullandığınızdan emin olun.
CRC sonucu başka bir sistemle eşleşmiyor, neden?
CRC sonucu, kullanılan algoritma parametrelerine ve işlenen baytlara bağlıdır. Metnin kodlaması (UTF-8), satır sonları ve boşluklar dahil olmak üzere birebir aynı bayt dizisini kullandığınızdan emin olun. Ayrıca, diğer sistemin CRC varyantı farklı olabilir.
Kontrol Listesi
- Metni girin ve algoritmayı seçin.
- Hesapla düğmesine tıklayın.
- Sonucu kopyalayın.
- Karşılaştırma yaparken aynı parametreleri kullanın.
İşlem tarayıcınızda yerel olarak yapılır.