Adler-32 Hash Kodu Kalkulyator
Nəşr olundu: 17 fevral 2025 at 18:07:18 UTC
Mətn girişi və ya fayl yükləmə əsasında hash kodunu hesablamaq üçün Adler-32 hash funksiyasından istifadə edən Hash kod kalkulyatoru.Adler-32 Hash Code Calculator
Adler-32 hash funksiyası sadə, sürətli və tez-tez verilənlərin bütünlüyünün yoxlanılması üçün istifadə edilən checksum alqoritmidir. Mark Adler tərəfindən dizayn edilmişdir və adətən məlumat sıxılması üçün zlib kimi tətbiqlərdə istifadə olunur. Kriptoqrafik hash funksiyalarından fərqli olaraq (SHA-256 kimi) Adler-32 təhlükəsizlik üçün deyil, tez bir zamanda səhv yoxlaması üçün nəzərdə tutulub. 32-bitlik (4 baytlıq) çeksum hesablayır, adətən 8 hecalı işarə ilə təmsil olunur.
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.
Adler-32 Hash Alqoritmi haqqında
Mən riyaziyyatçı deyiləm, amma bu hash funksiyasını gündəlik analogiyadan istifadə edərək izah etməyə çalışacam ki, ümid edirəm ki, mənim yoldaşlarım qeyri-riyaziyyatçılar başa düşə bilərlər. Bir çox kriptoqrafik hash funksiyalarından fərqli olaraq, Adler32 olduqca sadə bir checksum funksiyasıdır. Buna görə də bu çox pis olmamalıdır ;-)
Təsəvvür edin ki, hər biri bir məktubu və ya məlumatlarınızın bir hissəsini təmsil edən kiçik sayda kirəmit torbanız var. Məsələn, "Salam" sözünün iki kirəmiti vardır: biri "H", biri isə "i" deməkdir.
Azərbaycan dilində bu kirəmitlərlə iki sadə iş görmək:
1-ci addım: Onları əlavə edin (Sum A)
- 1-ci rəqəmlə başla (sadəcə qayda kimi).
- Hər bir kirəcikdən bu toplama nömrəni əlavə edin.
Addım 2: Bütün Sumların Qaçış Toplamı Saxla (Sum B)
- Hər dəfə Sum A-ya yeni bir tilsm nömrəsini əlavə etdiyinizdə Sum A-nın yeni qiymətini də Sum B-yə əlavə edirsiniz.
- Bu sikkələri yığmaya bənzəyir: üstünə bir dirhəm əlavə edirsən (Sum A), sonra isə yeni ümumi yığın hündürlüyünü (Sum B) yazırsan.
Sonda bir böyük rəqəm düzəltmək üçün iki toplamı bir-birinə yapışdırın. Bu böyük rəqəm Adler-32 çekumudur.