CRC’nin temel ilkeleri ve uygulamaları hakkında bilgi almak için lütfen “Döngüsel Artıklık Kontrolü İçin Kapsamlı Kılavuz” başlıklı makaleyi ziyaret edin.
Özel Parametreler
Hesaplanan CRC
Sonuç aşağıda görünmektedir.
Döngüsel Artıklık Kontrolü (CRC), dijital ağlarda ve depolama aygıtlarında ham verilerdeki kazara değişiklikleri tespit etmek için yaygın olarak kullanılan bir hata tespit kodudur. Mesajı büyük bir ikili sayı olarak ele alıp, sabit bir ikili sayıya ("polinom") bölerek çalışır. Bu bölme işleminden kalan, CRC sağlama toplamıdır.
Süreci Görselleştirme
Aşağıdaki animasyon, CRC hesaplamasının temelini oluşturan ikili uzun bölme işlemini basitleştiriyor. Kalanın (CRC değeri) nasıl oluşturulduğunu görmek için süreci adım adım takip edebilirsiniz. Bu kavramsal bir modeldir; gerçek uygulamalar donanım ve yazılımda son derece optimize edilmiştir.
Yaygın CRC algoritmalarını keşfedin. Parametrelerini hesap makinesine yüklemek için herhangi bir satıra tıklayın.
| İsim | Genişlik | Polinom | Başlangıç Değeri | Yansıtmak | Yansıtarak | Son XOR |
|---|
CRC Hesaplayıcıyı Doğru Kullanma
Hesaplayıcı baytları işler; önce kaynak verinin baytlara nasıl dönüştürüleceğini belirleyin. Dize (UTF-8) yazdığınız karakterleri kodlar. Onaltılık seçeneği bayt dizisini doğrudan alır ve paket yakalama, bellek dökümü veya seri çerçeve kontrolünde genellikle daha güvenlidir.
- Polinom: üreteç polinomu.
- Başlangıç değeri: ilk bayttan önce CRC yazmacına yüklenen değer.
- RefIn / RefOut: giriş baytları ve sonuç için bit yansıtma.
- Son XOR: son bayttan sonra uygulanan değer.
Bir polinom tek başına CRC varyantını tanımlamaz; başlangıç değeri, yansıtma ve son XOR da protokol belirtimiyle eşleşmelidir.
Girdi ve Çıktı Örnekleri
123456789 değerini Dize (UTF-8) olarak girin. CRC-16/MODBUS için beklenen sonuç 0x4B37, CRC-32 için 0xCBF43926 değeridir.
31 32 33 34 35 36 37 38 39 onaltılık girdisi aynı dokuz ASCII baytını temsil eder ve aynı checksum değerini üretmelidir. Böylece metin kodlamasının veriyi değiştirip değiştirmediği anlaşılır.
CRC Sonucunu Yorumlama
Eşleşen checksum, veri baytlarının ve CRC parametrelerinin referansla aynı olduğunu gösterir. Eşleşme yoksa şunları kontrol edin:
- Boşluklar, satır sonları, ayırıcılar ve sondaki null baytı.
- Girdinin metin, ham hex baytları veya görüntülenen sayısal değer olup olmadığı.
- Başlangıç değeri, giriş/çıkış yansıtması ve son XOR.
- İletilen CRC baytlarının little-endian veya big-endian sırası.
Teknik Kaynaklar
Parametreleri ve kontrol değerlerini AUTOSAR CRC Routines belirtimi, USB 2.0 belirtimi ve kaynakları izlenebilir CRC RevEng kataloğu ile doğrulayabilirsiniz.
CRC kazara oluşan hataları algılar; kimlik doğrulamaz ve kriptografik hash ya da mesaj kimlik doğrulama kodunun yerini tutmaz.







