MD5 Hash Kodu Kalkulyatoru
Nəşr olundu: 16 fevral 2025 at 23:06:16 UTC
Mətn daxilinə və ya fayl yükləməsinə əsaslanan hash kodunu hesablamaq üçün Message Digest 5 (MD5) hash funksiyasından istifadə edən hash kodu kalkulyatoru.MD5 Hash Code Calculator
MD5 (Message Digest Alqoritmi 5) adətən 32 simvoldan ibarət hexadecimal ədəd kimi təmsil olunan 128 bit (16 bayt) hash dəyəri istehsal edən geniş istifadə olunan kriptoqrafik hash funksiyasıdır. O, 1991-ci ildə Ronald Rivest tərəfindən hazırlanmışdır və ümumiyyətlə məlumatların bütövlüyünü yoxlamaq üçün istifadə olunur. Yazı zamanı bir neçə ildir ki, təhlükəsizliklə bağlı məqsədlər üçün uyğun hesab edilməsə də, hələ də fayl bütövlüyünü yoxlayan kimi geniş istifadəni görür. Yeni sistemlər hazırlayarkən daha yaxşı alternativlərdən birini istifadə etməyi təklif edərdim.
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.
MD5 Hash Alqoritmi haqqında
Hash funksiyasının daxili xüsusiyyətlərini həqiqətən başa düşmək üçün riyaziyyatda həqiqətən yaxşı olmalısan və mən heç olmasa bu səviyyədə deyiləm. Ona görə də mən bu hash funksiyasını riyaziyyatçı olmayan həmkarlarımın başa düşəcəyi şəkildə izah etməyə çalışacağam. Daha dəqiq, riyaziyyatdan daha ağır izaha üstünlük verirsinizsə, bunu bir çox başqa internet saytlarında tapa bilərsiniz ;-)
Hər halda, MD5-in bir növ super ağıllı qarışdırıcı olduğunu təsəvvür edin. Siz onun içinə istənilən növ qidanı (məlumatlarınızı) qoyursunuz - meyvələr, tərəvəzlər və ya hətta pizza - və düyməni basdığınız zaman o, sizə həmişə eyni növ smuziti verir: 32 simvoldan ibarət "smoothie kodu" (onaltılıq formada MD5 hash).
- Hər dəfə eyni inqrediyentləri daxil etsəniz, eyni smoothie kodunu əldə edəcəksiniz.
- Ancaq kiçik bir şeyi belə dəyişdirsəniz (bir əlavə duz səpmək kimi), smoothie kodu tamamilə fərqli olacaq.
"Blender" içəridə necə işləyir?
Sehrli görünsə də, blenderin içərisində MD5 çoxlu doğrama, qarışdırma və fırlanma işləri görür:
- Doğrama: Məlumatlarınızı kiçik parçalara ayırır (meyvə doğramaq kimi).
- Qarışdırın: Ətrafdakı hər şeyi qarışdıran gizli reseptdən (riyaziyyat qaydaları) istifadə edərək parçaları qarışdırır.
- Qarışdırın: O, hər şeyi çox sürətli fırladır, onu orijinala bənzəməyən qəribə bir kod halına gətirir.
Bir söz və ya bütöv bir kitab daxil etməyinizdən asılı olmayaraq, MD5 həmişə sizə 32 simvoldan ibarət kod verir.
MD5 əvvəllər çox təhlükəsiz idi, lakin ağıllı insanlar blenderi necə aldatmağı başa düşdülər. Onlar iki fərqli resept (iki fərqli fayl) yaratmağın yollarını tapdılar ki, onlar birtəhər eyni smoothie kodu ilə nəticələnir. Buna toqquşma deyilir.
Təsəvvür edin ki, kimsə sizə “bu, sağlam meyvə smuzitidir” deyən smuzi kodu verir, lakin siz onu içdiyiniz zaman əslində tamamilə fərqli bir şey olur. Buna görə də MD5 parol və ya təhlükəsizlik kimi şeylər üçün artıq təhlükəsiz deyil.
Bəzi insanlar bunun fayl bütövlüyünün yoxlanılması və buna bənzər məqsədlər üçün yaxşı olduğunu iddia edir, lakin fayl bütövlüyünün yoxlanılmasında həqiqətən istəmədiyiniz bir şey toqquşmadır, çünki bu, hash-i iki faylın eyni olmasına bənzədir. Beləliklə, hətta təhlükəsizliklə əlaqəli olmayan məsələlər üçün daha təhlükəsiz hash funksiyasından istifadə etməyi tövsiyə edirəm. Yazarkən, əksər məqsədlər üçün mənim standart keçid funksiyam SHA-256-dır.
Təbii ki, bunun üçün də mənim kalkulyatorum var: SHA-256 Hash Kodu Kalkulyator .