MD2 Hash Kodu Kalkulyator
Nəşr olundu: 16 fevral 2025 at 22:42:11 UTC
Text giriş və ya fayl upload əsasında hash kodu hesablamaq üçün Message Digest 2 (MD2) hash funksiyası istifadə edən Hash kodu kalkulyator.MD2 Hash Code Calculator
MD2 (Message Digest 2) hash funksiyası — Ronald Rivest tərəfindən 1989-cu ildə tərtib edilmiş kriptoqrafik hash funksiyası. 8 bitlik kompüterlər üçün xüsusi olaraq optimallaşdırılmışdı. Hal-hazırda kriptoqrafik məqsədlər üçün köhnəlmiş və güvənsiz hesab edilsə də, geriyə uyğun hash kodunu hesablamaq lazım olduğu halda buraya daxil edilir. Yeni sistemlərin layihələndirilməsi zamanı ondan istifadə etmək olmaz.
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.
MD2 Hash Alqoritmi haqqında
Mən sadə riyaziyyatda yaxşıyam, amma son dərəcə yaxşı deyil və heç bir halda özümü riyaziyyatçı hesab etmirəm. Buna görə də bu hash funksiyasının qeyri-riyaziyyatçıların anlaya biləcəyi sözlərlə necə işlədiyini izah etməyə çalışacağam. Tam-on riyaziyyat versiyasına üstünlük verirsinizsə, web-də kifayət qədər başqa yerlərdə tapmaq kifayət qədər asandır ;-)
İndi isə təsəvvür edin ki, sizdə hər hansı bir tərkibi (mesajınızı) qəbul edən resept var və onları həmişə tam bir kiçik, 16 parçalı şokolad barına (hash) çevirirsiniz. Tərkibiniz nə olursa olsun, nə qədər böyük və ya kiçik olmasından asılı olmayaraq, siz həmişə eyni ölçüdə şokolad barı ilə qurtaracaqsınız.
Bu reseptin məqsədi aşağıdakılardan ibarətdir:
- Yalnız şokolada baxmaqla tərkibi təxmin etmək mümkün deyil.
- Hətta tərkibində xırda dəyişiklik şokoladın dadını tamamilə fərqli edir. Buna görə də, bilirsiniz ki, kimsə bu maddələrlə və ya reseptlə qarışdı.
Şokolad barının yaradılması üç addımlıq prosesdir:
1-ci addım: Mesajın Padding edilməsi (İnqrediyentlərin uyğun olması)
Qeyd edək ki, sizdə tam olaraq 16 alma (və ya tərkib hissəsi) saxlayan səbət var. Bəs əgər sizdə cəmi 14 alma varsa, onda necə? Səbəti doldurmaq üçün daha 2 ədəd əlavə etmək lazımdır. Əgər qısasınızsa, sadəcə əlavə alma əlavə edirsiniz. Məsələn:
- Daha iki ədəd lazımdırsa, iki alma əlavə edirsiniz.
- Əgər sizdə 16-dan artıqdırsa, onda növbəti baskedi doldurmaq lazımdır. Məsələn, 28 nəfəriniz varsa, 32-yə (iki dəfə 16) çatmaq üçün dörd əlavə edirsiniz.
Bu, növbəti addıma keçməzdən əvvəl hər səbətin dolu olmasına əmin olur.
Addım 2: Checksum (Gizli İnqrediyent siyahısı) Əlavə etmək
Biz səbətdəki hər şeyə əsaslanaraq azərbaycan dilində gizli tərkib siyahısı yaradırıq.
- Hər səbətdən keçirsən, almalara bax, hər biri üçün gizli kod yazırsan.
- Bu sadəcə bir nüsxə deyil - rəqəmləri qəribə bir şəkildə əlavə etmək kimi bir şeydir ki, kimsə gizlincə daxil olub alma dəyişsə belə, siyahı səhv görünəcək.
Bu siyahı, inqrediyentlərin daha sonra qarışdırılmayıb olduğunu ikiqat yoxlamağa kömək edir.
3-cü addım: Hamısını bir-birinə qarışdırmaq (The Magic Blender)
İndi isə əyləncəli hissə gəlir - qarışdırma!
- Sizdə 48-slot blender var.
- Sən at:
- Almalar (sizin xəbəriniz).
- Bəzi köhnə qarışıq əvvəldən (ilk dəstə üçün boş başlayır).
- İlk iki şeyin qarışığı.
Sonra qarışdırarsan. Amma bircə dəfə yox. Siz onu 18 dəfə qarışdıraraq hər döngənin sürətini və istiqamətini dəyişirsiniz. Bu normal qarışım deyil - hər tur qarışığı xüsusi şəkildə oyadır ki, hətta bir fərqli alma belə bütün şokoladın dadını fərqli etsin.
Sonuncu Şokolad Barı (The Hash)
Bütün bu qarışımlardan sonra qarışığın yalnız ən yaxşı 16 hissəsini tökürsünüz. Bu sizin son şokolad bar - MD2 hash. Orijinal almalara heç nə oxşamur. Əgər siz yalnız şokoladdan orijinal maddələri təxmin etməyə çalışsaydınız, heç vaxt bacarmazdınız.
Yadda saxla:
- Eyni tərkibli maddələr = eyni şokolad.
- Hətta bir alma = tamamilə fərqli şokoladı da dəyişin.
- Geriyə getmək olmaz - orijinal almaları yalnız şokoladdan tapa bilməzsiniz.