MD2 ဟက်ရှ်ကုဒ်တွက်စက်
ထုတ်ဝေသည်- ၂၀၂၅၊ ဖေဖော်ဝါရီ ၁၆ UTC ၂၂:၄၂:၁၃
နောက်ဆုံး မွမ်းမံပြင်ဆင်သည်- ၂၀၂၆၊ ဇန်နဝါရီ ၁၂ UTC ၀၉:၀၇:၁၁
MD2 Hash Code Calculator
MD2 (Message Digest 2) hash function သည် ၁၉၈၉ ခုနှစ်တွင် Ronald Rivest မှ ဒီဇိုင်းထုတ်ထားသော cryptographic hash function တစ်ခုဖြစ်သည်။ ၎င်းကို 8-bit ကွန်ပျူတာများအတွက် အထူးအကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ခဲ့သည်။ ယခုအခါ cryptographic ရည်ရွယ်ချက်များအတွက် ခေတ်မမီတော့ပြီး မလုံခြုံတော့ဟု ယူဆရသော်လည်း၊ နောက်ပြန်လိုက်ဖက်သော hash code ကို တွက်ချက်ရန် လိုအပ်ပါက ဤနေရာတွင် ထည့်သွင်းထားသည်။ စနစ်အသစ်များကို ဒီဇိုင်းဆွဲသည့်အခါ အသုံးမပြုသင့်ပါ။
ထုတ်ဖော်ချက်အပြည့်အစုံ- ဤစာမျက်နှာတွင်အသုံးပြုထားသော hash function ၏ သီးခြားအကောင်အထည်ဖော်မှုကို ကျွန်ုပ်မရေးခဲ့ပါ။ ၎င်းသည် PHP ပရိုဂရမ်းမင်းဘာသာစကားဖြင့် ပါဝင်သော စံလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ အဆင်ပြေစေရန် ဤနေရာတွင် လူသိရှင်ကြားရစေရန် ဝဘ်အင်တာဖေ့စ်ကိုသာ ပြုလုပ်ထားပါသည်။
MD2 Hash Algorithm အကြောင်း
ကျွန်တော်က ရိုးရှင်းတဲ့ သင်္ချာမှာ အဆင်ပြေပါတယ်၊ ဒါပေမယ့် အရမ်းတော်တာမျိုးလည်း မဟုတ်သလို ကိုယ့်ကိုယ်ကိုယ်လည်း သင်္ချာပညာရှင်လို့ မယူဆပါဘူး။ ဒါကြောင့် ဒီ hash function ဘယ်လိုအလုပ်လုပ်လဲဆိုတာကို သင်္ချာပညာရှင်မဟုတ်သူတွေ နားလည်အောင် ရှင်းပြပေးပါမယ်။ သင်္ချာအပြည့်အစုံပါတဲ့ version ကို ပိုနှစ်သက်ရင် အင်တာနက်ပေါ်က တခြားနေရာတွေမှာ ရှာရတာ လွယ်ပါတယ် ;-)
အခု၊ ပါဝင်ပစ္စည်းတစ်ခုခု (သင့်ရဲ့ မက်ဆေ့ချ်) ကိုယူပြီး အမြဲတမ်း ၁၆ ခုပါ ချောကလက်ဘားငယ်လေးတစ်ခု (hash) အဖြစ် ပြောင်းလဲပေးတဲ့ ချက်နည်းတစ်ခု ရှိတယ်လို့ မြင်ယောင်ကြည့်ပါ။ သင့်ရဲ့ ပါဝင်ပစ္စည်းတွေက ဘာတွေပဲရှိရှိ၊ ဘယ်လောက်ပဲ ကြီးကြီး သေးသေး၊ သင်ဟာ အမြဲတမ်း အရွယ်အစားတူ ချောကလက်ဘားကိုပဲ ရရှိမှာပါ။
ဒီချက်နည်းရဲ့ ရည်ရွယ်ချက်ကတော့ -
- ချောကလက်ကိုကြည့်ရုံနဲ့ ပါဝင်ပစ္စည်းတွေကို ခန့်မှန်းလို့မရပါဘူး။
- ပါဝင်ပစ္စည်းတွေမှာ အနည်းငယ်ပြောင်းလဲမှုတောင် ချောကလက်အရသာကို လုံးဝကွဲပြားစေတာကြောင့် တစ်ယောက်ယောက်က ပါဝင်ပစ္စည်းတွေကို မှားယွင်းစွာပြုလုပ်မိတာလား၊ ချက်နည်းကို မှားယွင်းစွာပြုလုပ်မိတာလားဆိုတာ သိနိုင်ပါတယ်။
ချောကလက်ဘားဖန်တီးခြင်းသည် အဆင့်သုံးဆင့်ပါသော လုပ်ငန်းစဉ်တစ်ခုဖြစ်သည်။
အဆင့် ၁: မက်ဆေ့ချ်ကို ဖြည့်စွက်ခြင်း (ပါဝင်ပစ္စည်းများကို သင့်တော်အောင်ပြုလုပ်ခြင်း)
ပန်းသီး ၁၆ လုံး (သို့မဟုတ် ပါဝင်ပစ္စည်းများ) ထည့်ထားတဲ့ ခြင်းတောင်းတစ်ခု ရှိတယ်ဆိုပါစို့။ ဒါပေမယ့် ပန်းသီး ၁၄ လုံးပဲ ရှိရင်ကော။ ခြင်းတောင်းကို ပြည့်အောင် ၂ လုံး ထပ်ထည့်ရပါလိမ့်မယ်။ ကိုယ်က ပုရင် ပန်းသီးအပို ထပ်ထည့်ရုံပါပဲ။ ဥပမာ-
- နောက်ထပ် နှစ်လုံး လိုအပ်ရင် ပန်းသီးနှစ်လုံး ထပ်ထည့်ပါ။
- ၁၆ ထက်ပိုများရင် နောက် basket ကိုဖြည့်ရပါမယ်။ ဥပမာ ၂၈ ရှိရင် လေးခုပေါင်းရင် ၃၂ ရမယ် (၁၆ နဲ့ နှစ်ဆ)။
ဒါက နောက်တစ်ဆင့်ကို မတက်ခင်မှာ ခြင်းတောင်းတိုင်း ပြည့်နေစေဖို့ သေချာစေပါတယ်။
အဆင့် ၂: Checksum (လျှို့ဝှက်ပါဝင်ပစ္စည်းစာရင်း) ထည့်သွင်းခြင်း
အခု၊ ခြင်းတောင်းထဲက အရာအားလုံးအပေါ် အခြေခံပြီး လျှို့ဝှက်ပါဝင်ပစ္စည်းစာရင်းတစ်ခုကို ကျွန်တော်တို့ ဖန်တီးပါတယ်။
- မင်းက ခြင်းတောင်းတစ်ခုချင်းစီကို ကြည့်ပြီး ပန်းသီးတွေကို ကြည့်ပြီး တစ်ခုချင်းစီအတွက် လျှို့ဝှက်ကုဒ်တစ်ခု ရေးမှတ်ရမယ်။
- ဒါက မိတ္တူတစ်ခုသာ မဟုတ်ပါဘူး - တစ်ယောက်ယောက်က ခိုးဝင်လာပြီး ပန်းသီးတစ်လုံးကို လဲလိုက်ရင်တောင် စာရင်းက မှားနေမှာစိုးလို့ ထူးဆန်းတဲ့နည်းလမ်းနဲ့ ဂဏန်းတွေကို ပေါင်းထည့်သလိုပါပဲ။
ဒီစာရင်းက ပါဝင်ပစ္စည်းတွေကို နောက်မှ ရောနှောအသုံးပြုခဲ့တာ မရှိကြောင်း နှစ်ခါစစ်ဆေးဖို့ ကူညီပေးပါတယ်။
အဆင့် ၃: အားလုံးကို ရောနှောပါ (The Magic Blender)
အခု ပျော်စရာအပိုင်းရောက်လာပါပြီ - ရောနှောခြင်း!
- သင့်မှာ ၄၈ ပေါက်ပါ ဘလင်းဒါတစ်ခု ရှိပါတယ်။
- မင်းထည့်လိုက်တာက- ပန်းသီးတွေ (မင်းရဲ့ မက်ဆေ့ချ်)။ အရင်က ရောစပ်ထားတဲ့ အဟောင်းတစ်ခုခု (ပထမဆုံးအသုတ်အတွက် ဗလာစတင်)။ ပထမနှစ်ခု ရောစပ်ထားတာ။
ပြီးရင် ရောမွှေပါ။ ဒါပေမယ့် တစ်ကြိမ်တည်း မဟုတ်ပါဘူး။ ၁၈ ကြိမ် ရောမွှေပြီး အမြန်နှုန်းနဲ့ ဦးတည်ရာကို တစ်ချီချင်းစီ ပြောင်းလဲပါတယ်။ ဒါက ပုံမှန်ရောမွှေတာ မဟုတ်ပါဘူး - တစ်ချီချင်းစီမှာ အရောအနှောကို အထူးနည်းလမ်းနဲ့ မွှေပေးတာကြောင့် ပန်းသီးတစ်လုံးတည်းနဲ့တောင် ချောကလက်တစ်ခုလုံးရဲ့ အရသာကို ကွဲပြားစေမှာပါ။
နောက်ဆုံး ချောကလက်ဘား (The Hash)
အားလုံးရောမွှေပြီးရင် အပေါ်ဆုံး ၁၆ ခုကိုပဲ လောင်းထည့်လိုက်ပါ။ အဲဒါက သင့်ရဲ့ နောက်ဆုံး ချောကလက်ချောင်း - MD2 hash ပါ။ မူရင်းပန်းသီးတွေနဲ့ ဘာမှမတူပါဘူး။ ချောကလက်ကနေ မူရင်းပါဝင်ပစ္စည်းတွေကို ခန့်မှန်းကြည့်မယ်ဆိုရင် ဘယ်တော့မှ ခန့်မှန်းနိုင်မှာ မဟုတ်ပါဘူး။
မှတ်ထားပါ-
- ပါဝင်ပစ္စည်း အတူတူပဲ = ချောကလက် အတူတူပဲ။
- ပန်းသီးတစ်လုံးတောင် ပြောင်းလိုက်ရင် ချောကလက်က လုံးဝကွဲပြားသွားတယ်။
- မင်း နောက်ပြန်သွားလို့ မရဘူး - ချောကလက်ကနေပဲ မူရင်းပန်းသီးတွေကို ရှာမတွေ့နိုင်ဘူး။
နောက်ထပ်စာဖတ်ခြင်း။
ဤပို့စ်ကို သင်နှစ်သက်ပါက၊ ဤအကြံပြုချက်များကို သင်လည်း နှစ်သက်နိုင်ပါသည်-
