CRC-32C Hash Kodu Kalkulyatoru
Nəşr olundu: 17 fevral 2025 at 18:48:23 UTC
Son yeniləmə: 12 yanvar 2026 at 11:37:46 UTC
CRC-32C Hash Code Calculator
Dövri Artıqlıq Yoxlaması (CRC), xam məlumatlarda təsadüfi dəyişiklikləri aşkar etmək üçün adətən istifadə edilən səhv aşkarlama koddur. Texniki olaraq kriptoqrafik heş funksiyası olmasa da, CRC-32, dəyişkən uzunluqlu girişdən sabit ölçülü çıxış (32 bit) yaratmaq qabiliyyətinə görə tez-tez heş adlanır. Bu səhifədə təqdim olunan versiya, müasir CPU-larda tez-tez aparatla sürətləndirilən (SSE 4.2 vasitəsilə) daha yeni, "daha ağıllı" (daha yaxşı səhv aşkarlama) versiya olan CRC-32C variantıdır.
Tam açıqlama: Mən bu səhifədə istifadə olunan hash funksiyasının konkret icrasını yazmamışam. Bu PHP proqramlaşdırma dilinə daxil edilmiş standart funksiyadır. Mən yalnız rahatlıq üçün veb-interfeysi burada ictimaiyyətə açıq etmək üçün etdim.
CRC-32C Heş Alqoritmi haqqında
Mən riyaziyyatçı deyiləm, amma bu heş funksiyasını sadə bir bənzətmə ilə izah etməyə çalışacağam. Bir çox kriptoqrafik heş funksiyalarından fərqli olaraq, bu, xüsusilə mürəkkəb bir alqoritm deyil, ona görə də yəqin ki, problem olmayacaq ;-)
Təsəvvür edin ki, poçtla bir məktub göndərirsiniz, amma məktub alıcıya çatmazdan əvvəl zədələnə biləcəyindən narahatsınız. Məktubun məzmununa əsasən, CRC-32 yoxlama cəmini hesablayırsınız və bunu zərfin üzərinə yazırsınız. Alıcı məktubu aldıqda, yoxlama cəmini də hesablaya və yazdığınıza uyğun olub-olmadığını görə bilər. Əgər belədirsə, məktub zədələnməyib və ya yol boyu dəyişdirilməyib.
CRC-32 bunu dörd mərhələli bir proses kimi edir:
Addım 1: Əlavə Yer Əlavə Edin (Boşluq)
- CRC mesajın sonunda bir az əlavə yer əlavə edir (məsələn, fıstıqları qutuya yığmaq kimi).
- Bu, səhvləri daha asan aşkar etməyə kömək edir.
Addım 2: Sehrli Xətkeş (Çoxhədli)
- CRC-32 məlumatları ölçmək üçün xüsusi bir "sehrli xətkeş"dən istifadə edir. Bu xətkeşi qabarıqlıqlar və yivlər nümunəsi kimi düşünün (bu, polinomdur, amma bu söz barədə narahat olmayın). CRC-32 üçün ən çox yayılmış "xətkeş" sabit bir nümunədir.
Addım 3: Xətkeşi sürüşdürmək (Bölmə Prosesi)
- İndi CRC xətkeşi mesajın üzərindən sürüşdürür. Hər nöqtədə qabarıqlıqların və yivlərin bir-birinə uyğun olub olmadığını yoxlayır. Əgər onlar bir-birinə uyğun gəlmirsə, CRC qeyd edir (bu, açarları yandırmaq və ya söndürmək kimi sadə XOR istifadə etməklə edilir). Sona çatana qədər açarları sürüşdürməyə və çevirməyə davam edir.
Addım 4: Yekun Nəticə (Yoxlama Cəmi)
- Xətkeşi bütün mesaj boyunca sürüşdürdükdən sonra, orijinal məlumatları təmsil edən kiçik bir rəqəm (32 bit uzunluğunda) qalır. Bu rəqəm mesaj üçün unikal barmaq izi kimidir. Bu, CRC-32 yoxlama cəmidir.
Səhifədə təqdim olunan versiya CRC-32C variantıdır və bu, xüsusilə də aparat sürətləndirilmiş CPU (SSE 4.2 və daha sonrakı versiyalar) istifadə edirsinizsə və digər variantlarla uyğunluğa ehtiyacınız yoxdursa, üstünlük verilən variant olmalıdır.
Digər variantlar üçün də kalkulyatorlarım var:
- Link
- Link
Əlavə Oxu
Bu yazı xoşunuza gəldisə, bu təklifləri də bəyənə bilərsiniz:
