Miklix

CRC-32 Hash Kodu Kalkulyatoru

Nəşr olundu: 17 fevral 2025 at 18:15:15 UTC
Son yeniləmə: 12 yanvar 2026 at 09:15:17 UTC

Mətn girişi və ya fayl yükləməsinə əsaslanaraq heş kodunu hesablamaq üçün CRC-32 (Dövri Artıqlıq Yoxlaması 32 bit) heş funksiyasından istifadə edən heş kod kalkulyatoru.

Bu səhifə mümkün qədər çox insan üçün əlçatan olması üçün ingilis dilindən maşın tərcümə edilib. Təəssüf ki, maşın tərcüməsi hələ mükəmməl texnologiya deyil, ona görə də səhvlər baş verə bilər. İstəyirsinizsə, orijinal ingilis versiyasına buradan baxa bilərsiniz:

CRC-32 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.

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.


Yeni Hash Kodunu hesablayın

Bu forma vasitəsilə təqdim edilən məlumatlar və ya yüklənmiş fayllar yalnız tələb olunan hash kodunu yaratmaq üçün lazım olan müddət ərzində serverdə saxlanılacaq. Nəticə brauzerinizə qaytarılmadan dərhal silinəcək.

Daxiletmə məlumatları:



Təqdim edilmiş mətn UTF-8 kodludur. Hash funksiyaları ikili verilənlər üzərində işlədiyi üçün nəticə mətnin başqa kodlaşdırmada olmasından fərqli olacaq. Müəyyən bir kodlaşdırmada mətnin hashini hesablamağınız lazımdırsa, bunun əvəzinə bir fayl yükləməlisiniz.



CRC-32 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 orijinal CRC-32 funksiyasıdır və digər sistemlərlə ən yaxşı uyğunluq üçün istifadə etməli olduğunuz versiyadı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:


Bluesky-də paylaşınFacebookda paylaşLinkedIn-də paylaşınTumblr-da paylaşınX-də paylaşınLinkedIn-də paylaşınPinterest-də Pin

Mikkel Christensen

Müəllif haqqında

Mikkel Christensen
Mikkel miklix.com saytının yaradıcısı və sahibidir. O, peşəkar kompüter proqramçısı/proqram təminatı tərtibatçısı kimi 20 ildən artıq təcrübəyə malikdir və hazırda böyük Avropa İT korporasiyasında tam iş günü işləyir. Bloq yazmayanda o, boş vaxtını geniş çeşidli maraqlara, hobbilərə və fəaliyyətlərə sərf edir ki, bu da müəyyən dərəcədə bu veb-saytda əhatə olunan müxtəlif mövzularda əks oluna bilər.