CRC-32 Hash Kodu Hesaplayıcı
Yayınlandı: 17 Şubat 2025 18:12:36 UTC
Metin girişi veya dosya yüklemesine göre bir karma kodu hesaplamak için CRC-32 (Döngüsel Artıklık Denetimi 32 bit) karma işlevini kullanan karma kodu hesaplayıcısı.CRC-32 Hash Code Calculator
Döngüsel Tekrarlılık Denetimi (CRC), ham verilerde kazara meydana gelen değişiklikleri algılamak için yaygın olarak kullanılan bir hata algılama kodudur. Teknik olarak bir kriptografik karma işlevi olmasa da, CRC-32 değişken uzunluktaki girdiden sabit boyutlu bir çıktı (32 bit) üretme yeteneği nedeniyle genellikle bir karma olarak anılır.
Tam açıklama: Bu sayfada kullanılan hash fonksiyonunun özel uygulamasını ben yazmadım. PHP programlama dili ile birlikte gelen standart bir işlevdir. Ben sadece kolaylık sağlaması için burada herkese açık hale getirmek için web arayüzünü yaptım.
CRC-32 Karma Algoritması Hakkında
Matematikçi değilim ama bu karma fonksiyonunu basit bir benzetmeyle açıklamaya çalışacağım. Kriptografik karma fonksiyonlarının çoğunun aksine, özellikle karmaşık bir algoritma değil, bu yüzden muhtemelen sorun olmayacaktır ;-)
Postayla bir mektup gönderdiğinizi düşünün, ancak alıcıya ulaşmadan önce hasar görebileceğinden endişe ediyorsunuz. Mektubun içeriğine göre bir CRC-32 kontrol toplamı hesaplayıp bunu zarfa yazıyorsunuz. Alıcı mektubu aldığında, o da kontrol toplamını hesaplayabilir ve yazdıklarınızla uyuşup uyuşmadığını görebilir. Eğer uyuşuyorsa, mektup hasar görmemiş veya yol boyunca değiştirilmemiştir.
CRC-32'nin bunu gerçekleştirmesi dört adımlı bir süreçtir:
Adım 1: Biraz Ekstra Boşluk (Dolgu) Ekleyin
- CRC mesajın sonuna biraz daha fazla alan ekliyor (tıpkı bir kutuya fıstık koymak gibi).
- Bu, hataları daha kolay tespit etmesine yardımcı olur.
Adım 2: Sihirli Cetvel (Polinom)
- CRC-32 verileri ölçmek için özel bir "sihirli cetvel" kullanır.
- Bu cetveli çıkıntılar ve oluklardan oluşan bir desen gibi düşünün (bu bir polinomdur, ancak bu kelimeyi dert etmeyin).
- CRC-32 için en yaygın "cetvel" sabit bir desendir.
Adım 3: Cetveli Kaydırmak (Bölme İşlemi)
- Şimdi CRC cetveli mesajın üzerine kaydırır.
- Her noktada çıkıntıların ve olukların hizalanıp hizalanmadığı kontrol edilir.
- Eğer hizalanmıyorlarsa, CRC bir not alır (bu, anahtarları açıp kapatmak gibi basit bir XOR kullanılarak yapılır).
- Sonuna gelene kadar kaydırmaya ve anahtarları çevirmeye devam ediyor.
Adım 4: Sonuç (Kontrol Toplamı)
- Cetveli tüm mesajın üzerinde kaydırdığınızda, orijinal veriyi temsil eden küçük bir sayı (32 bit uzunluğunda) kalır.
- Bu sayı mesajın adeta eşsiz parmak izidir.
- Bu CRC-32 kontrol toplamıdır.
Sayfada sunulan versiyon orijinal CRC-32 fonksiyonudur, diğer sistemlerle en iyi uyumluluk için kullanmanız gereken versiyondur.
Diğer varyantlar için de hesap makinelerim var: