Miklix

MD2 ဟက်ရှ်ကုဒ်တွက်စက်

ထုတ်ဝေသည်- ၂၀၂၅၊ ဖေဖော်ဝါရီ ၁၆ UTC ၂၂:၄၂:၁၃
နောက်ဆုံး မွမ်းမံပြင်ဆင်သည်- ၂၀၂၆၊ ဇန်နဝါရီ ၁၂ UTC ၀၉:၀၇:၁၁

စာသားထည့်သွင်းမှု သို့မဟုတ် ဖိုင်တင်ခြင်းအပေါ် အခြေခံ၍ hash ကုဒ်ကို တွက်ချက်ရန် Message Digest 2 (MD2) hash လုပ်ဆောင်ချက်ကို အသုံးပြုသည့် Hash ကုဒ် ဂဏန်းတွက်စက်။

ဤစာမျက်နှာကို လူများတတ်နိုင်သမျှ ဝင်ရောက်ကြည့်ရှုနိုင်စေရန်အတွက် ဤစာမျက်နှာကို အင်္ဂလိပ်မှ စက်ဖြင့် ဘာသာပြန်ထားခြင်းဖြစ်ပါသည်။ ကံမကောင်းစွာဖြင့်၊ စက်ဘာသာပြန်ခြင်းသည် ပြီးပြည့်စုံသောနည်းပညာမဟုတ်သေးသောကြောင့် အမှားအယွင်းများဖြစ်ပေါ်လာနိုင်သည်။ သင်နှစ်သက်ပါက မူရင်းအင်္ဂလိပ်ဗားရှင်းကို ဤနေရာတွင် ကြည့်ရှုနိုင်ပါသည်။

MD2 Hash Code Calculator

MD2 (Message Digest 2) hash function သည် ၁၉၈၉ ခုနှစ်တွင် Ronald Rivest မှ ဒီဇိုင်းထုတ်ထားသော cryptographic hash function တစ်ခုဖြစ်သည်။ ၎င်းကို 8-bit ကွန်ပျူတာများအတွက် အထူးအကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ခဲ့သည်။ ယခုအခါ cryptographic ရည်ရွယ်ချက်များအတွက် ခေတ်မမီတော့ပြီး မလုံခြုံတော့ဟု ယူဆရသော်လည်း၊ နောက်ပြန်လိုက်ဖက်သော hash code ကို တွက်ချက်ရန် လိုအပ်ပါက ဤနေရာတွင် ထည့်သွင်းထားသည်။ စနစ်အသစ်များကို ဒီဇိုင်းဆွဲသည့်အခါ အသုံးမပြုသင့်ပါ။

ထုတ်ဖော်ချက်အပြည့်အစုံ- ဤစာမျက်နှာတွင်အသုံးပြုထားသော hash function ၏ သီးခြားအကောင်အထည်ဖော်မှုကို ကျွန်ုပ်မရေးခဲ့ပါ။ ၎င်းသည် PHP ပရိုဂရမ်းမင်းဘာသာစကားဖြင့် ပါဝင်သော စံလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ အဆင်ပြေစေရန် ဤနေရာတွင် လူသိရှင်ကြားရစေရန် ဝဘ်အင်တာဖေ့စ်ကိုသာ ပြုလုပ်ထားပါသည်။


Hash Code အသစ်ကို တွက်ချက်ပါ။

ပေးပို့ထားသော ဒေတာ သို့မဟုတ် ဤဖောင်မှတစ်ဆင့် အပ်လုဒ်လုပ်ထားသော ဖိုင်များသည် တောင်းဆိုထားသော hash ကုဒ်ကို ထုတ်လုပ်ရန် အချိန်ကြာသ၍ ဆာဗာတွင်သာ သိမ်းဆည်းထားမည်ဖြစ်သည်။ ရလဒ်ကို သင့်ဘရောက်ဆာသို့ ပြန်မပို့မီ ၎င်းကို ချက်ချင်း ဖျက်လိုက်ပါမည်။

ထည့်သွင်းဒေတာ-



တင်ပြထားသော စာသားသည် UTF-8 ကုဒ်လုပ်ထားသည်။ hash လုပ်ဆောင်ချက်များသည် binary data ပေါ်တွင် လုပ်ဆောင်သောကြောင့်၊ ရလဒ်သည် စာသားသည် အခြားသော encoding တွင်ရှိနေပါက ရလဒ်သည် ကွဲပြားမည်ဖြစ်သည်။ သီးခြားကုဒ်နံပါတ်တစ်ခုတွင် စာသားတစ်ခု၏ hash ကို တွက်ချက်ရန် လိုအပ်ပါက၊ ၎င်းအစား ဖိုင်တစ်ခုကို အပ်လုဒ်လုပ်သင့်သည်။



MD2 Hash Algorithm အကြောင်း

ကျွန်တော်က ရိုးရှင်းတဲ့ သင်္ချာမှာ အဆင်ပြေပါတယ်၊ ဒါပေမယ့် အရမ်းတော်တာမျိုးလည်း မဟုတ်သလို ကိုယ့်ကိုယ်ကိုယ်လည်း သင်္ချာပညာရှင်လို့ မယူဆပါဘူး။ ဒါကြောင့် ဒီ hash function ဘယ်လိုအလုပ်လုပ်လဲဆိုတာကို သင်္ချာပညာရှင်မဟုတ်သူတွေ နားလည်အောင် ရှင်းပြပေးပါမယ်။ သင်္ချာအပြည့်အစုံပါတဲ့ version ကို ပိုနှစ်သက်ရင် အင်တာနက်ပေါ်က တခြားနေရာတွေမှာ ရှာရတာ လွယ်ပါတယ် ;-)

အခု၊ ပါဝင်ပစ္စည်းတစ်ခုခု (သင့်ရဲ့ မက်ဆေ့ချ်) ကိုယူပြီး အမြဲတမ်း ၁၆ ခုပါ ချောကလက်ဘားငယ်လေးတစ်ခု (hash) အဖြစ် ပြောင်းလဲပေးတဲ့ ချက်နည်းတစ်ခု ရှိတယ်လို့ မြင်ယောင်ကြည့်ပါ။ သင့်ရဲ့ ပါဝင်ပစ္စည်းတွေက ဘာတွေပဲရှိရှိ၊ ဘယ်လောက်ပဲ ကြီးကြီး သေးသေး၊ သင်ဟာ အမြဲတမ်း အရွယ်အစားတူ ချောကလက်ဘားကိုပဲ ရရှိမှာပါ။

ဒီချက်နည်းရဲ့ ရည်ရွယ်ချက်ကတော့ -

  1. ချောကလက်ကိုကြည့်ရုံနဲ့ ပါဝင်ပစ္စည်းတွေကို ခန့်မှန်းလို့မရပါဘူး။
  2. ပါဝင်ပစ္စည်းတွေမှာ အနည်းငယ်ပြောင်းလဲမှုတောင် ချောကလက်အရသာကို လုံးဝကွဲပြားစေတာကြောင့် တစ်ယောက်ယောက်က ပါဝင်ပစ္စည်းတွေကို မှားယွင်းစွာပြုလုပ်မိတာလား၊ ချက်နည်းကို မှားယွင်းစွာပြုလုပ်မိတာလားဆိုတာ သိနိုင်ပါတယ်။

ချောကလက်ဘားဖန်တီးခြင်းသည် အဆင့်သုံးဆင့်ပါသော လုပ်ငန်းစဉ်တစ်ခုဖြစ်သည်။


အဆင့် ၁: မက်ဆေ့ချ်ကို ဖြည့်စွက်ခြင်း (ပါဝင်ပစ္စည်းများကို သင့်တော်အောင်ပြုလုပ်ခြင်း)

ပန်းသီး ၁၆ လုံး (သို့မဟုတ် ပါဝင်ပစ္စည်းများ) ထည့်ထားတဲ့ ခြင်းတောင်းတစ်ခု ရှိတယ်ဆိုပါစို့။ ဒါပေမယ့် ပန်းသီး ၁၄ လုံးပဲ ရှိရင်ကော။ ခြင်းတောင်းကို ပြည့်အောင် ၂ လုံး ထပ်ထည့်ရပါလိမ့်မယ်။ ကိုယ်က ပုရင် ပန်းသီးအပို ထပ်ထည့်ရုံပါပဲ။ ဥပမာ-

  • နောက်ထပ် နှစ်လုံး လိုအပ်ရင် ပန်းသီးနှစ်လုံး ထပ်ထည့်ပါ။
  • ၁၆ ထက်ပိုများရင် နောက် basket ကိုဖြည့်ရပါမယ်။ ဥပမာ ၂၈ ရှိရင် လေးခုပေါင်းရင် ၃၂ ရမယ် (၁၆ နဲ့ နှစ်ဆ)။

ဒါက နောက်တစ်ဆင့်ကို မတက်ခင်မှာ ခြင်းတောင်းတိုင်း ပြည့်နေစေဖို့ သေချာစေပါတယ်။


အဆင့် ၂: Checksum (လျှို့ဝှက်ပါဝင်ပစ္စည်းစာရင်း) ထည့်သွင်းခြင်း

အခု၊ ခြင်းတောင်းထဲက အရာအားလုံးအပေါ် အခြေခံပြီး လျှို့ဝှက်ပါဝင်ပစ္စည်းစာရင်းတစ်ခုကို ကျွန်တော်တို့ ဖန်တီးပါတယ်။

  • မင်းက ခြင်းတောင်းတစ်ခုချင်းစီကို ကြည့်ပြီး ပန်းသီးတွေကို ကြည့်ပြီး တစ်ခုချင်းစီအတွက် လျှို့ဝှက်ကုဒ်တစ်ခု ရေးမှတ်ရမယ်။
  • ဒါက မိတ္တူတစ်ခုသာ မဟုတ်ပါဘူး - တစ်ယောက်ယောက်က ခိုးဝင်လာပြီး ပန်းသီးတစ်လုံးကို လဲလိုက်ရင်တောင် စာရင်းက မှားနေမှာစိုးလို့ ထူးဆန်းတဲ့နည်းလမ်းနဲ့ ဂဏန်းတွေကို ပေါင်းထည့်သလိုပါပဲ။

ဒီစာရင်းက ပါဝင်ပစ္စည်းတွေကို နောက်မှ ရောနှောအသုံးပြုခဲ့တာ မရှိကြောင်း နှစ်ခါစစ်ဆေးဖို့ ကူညီပေးပါတယ်။


အဆင့် ၃: အားလုံးကို ရောနှောပါ (The Magic Blender)

အခု ပျော်စရာအပိုင်းရောက်လာပါပြီ - ရောနှောခြင်း!

  • သင့်မှာ ၄၈ ပေါက်ပါ ဘလင်းဒါတစ်ခု ရှိပါတယ်။
  • မင်းထည့်လိုက်တာက- ပန်းသီးတွေ (မင်းရဲ့ မက်ဆေ့ချ်)။ အရင်က ရောစပ်ထားတဲ့ အဟောင်းတစ်ခုခု (ပထမဆုံးအသုတ်အတွက် ဗလာစတင်)။ ပထမနှစ်ခု ရောစပ်ထားတာ။

ပြီးရင် ရောမွှေပါ။ ဒါပေမယ့် တစ်ကြိမ်တည်း မဟုတ်ပါဘူး။ ၁၈ ကြိမ် ရောမွှေပြီး အမြန်နှုန်းနဲ့ ဦးတည်ရာကို တစ်ချီချင်းစီ ပြောင်းလဲပါတယ်။ ဒါက ပုံမှန်ရောမွှေတာ မဟုတ်ပါဘူး - တစ်ချီချင်းစီမှာ အရောအနှောကို အထူးနည်းလမ်းနဲ့ မွှေပေးတာကြောင့် ပန်းသီးတစ်လုံးတည်းနဲ့တောင် ချောကလက်တစ်ခုလုံးရဲ့ အရသာကို ကွဲပြားစေမှာပါ။


နောက်ဆုံး ချောကလက်ဘား (The Hash)

အားလုံးရောမွှေပြီးရင် အပေါ်ဆုံး ၁၆ ခုကိုပဲ လောင်းထည့်လိုက်ပါ။ အဲဒါက သင့်ရဲ့ နောက်ဆုံး ချောကလက်ချောင်း - MD2 hash ပါ။ မူရင်းပန်းသီးတွေနဲ့ ဘာမှမတူပါဘူး။ ချောကလက်ကနေ မူရင်းပါဝင်ပစ္စည်းတွေကို ခန့်မှန်းကြည့်မယ်ဆိုရင် ဘယ်တော့မှ ခန့်မှန်းနိုင်မှာ မဟုတ်ပါဘူး။

မှတ်ထားပါ-

  • ပါဝင်ပစ္စည်း အတူတူပဲ = ချောကလက် အတူတူပဲ။
  • ပန်းသီးတစ်လုံးတောင် ပြောင်းလိုက်ရင် ချောကလက်က လုံးဝကွဲပြားသွားတယ်။
  • မင်း နောက်ပြန်သွားလို့ မရဘူး - ချောကလက်ကနေပဲ မူရင်းပန်းသီးတွေကို ရှာမတွေ့နိုင်ဘူး။

နောက်ထပ်စာဖတ်ခြင်း။

ဤပို့စ်ကို သင်နှစ်သက်ပါက၊ ဤအကြံပြုချက်များကို သင်လည်း နှစ်သက်နိုင်ပါသည်-


Bluesky တွင်မျှဝေပါ။Facebook တွင်မျှဝေပါ။LinkedIn တွင်မျှဝေပါ။Tumblr တွင်မျှဝေပါ။X တွင်မျှဝေပါ။LinkedIn တွင်မျှဝေပါ။ပင်တရက်စ်တွင် ပင်ထားပါ

Mikkel Christensen

စာရေးသူအကြောင်း

Mikkel Christensen
မိုက်ကယ် သည် miklix.com ၏ ဖန်တီးရှင်နှင့် ပိုင်ရှင်ဖြစ်သည်။ သူသည် ပရော်ဖက်ရှင်နယ် ကွန်ပြူတာ ပရိုဂရမ်မာ/ဆော့ဖ်ဝဲလ် တီထွင်သူအဖြစ် နှစ်ပေါင်း 20 ကျော် အတွေ့အကြုံရှိပြီး ဥရောပ အိုင်တီကော်ပိုရေးရှင်းကြီးတစ်ခုတွင် လက်ရှိအချိန်ပြည့် အလုပ်ခန့်ထားသည်။ ဘလော့ဂ်မရေးဖြစ်သောအခါတွင် သူသည် ၎င်း၏အားလပ်ချိန်များကို စိတ်ဝင်စားမှု၊ ဝါသနာနှင့် လှုပ်ရှားမှုများစွာတွင် ဖြုန်းတီးခဲ့ပြီး၊ ဤဝဘ်ဆိုက်တွင် ဖော်ပြထားသော အကြောင်းအရာမျိုးစုံကို အတိုင်းအတာတစ်ခုအထိ ထင်ဟပ်စေနိုင်သည်။