HAVAL-160/3 ဟက်ရှ်ကုဒ်တွက်စက်
ထုတ်ဝေသည်- ၂၀၂၅၊ ဖေဖော်ဝါရီ ၁၈ UTC ၂၀:၀၂:၃၁
နောက်ဆုံး မွမ်းမံပြင်ဆင်သည်- ၂၀၂၆၊ ဇန်နဝါရီ ၁၂ UTC ၁၃:၄၁:၃၆
HAVAL-160/3 Hash Code Calculator
HAVAL (Hash of Variable Length) သည် ၁၉၉၂ ခုနှစ်တွင် Yuliang Zheng၊ Josef Pieprzyk နှင့် Jennifer Seberry မှ ဒီဇိုင်းထုတ်ထားသော cryptographic hash function တစ်ခုဖြစ်သည်။ ၎င်းသည် MD (Message Digest) မိသားစု၏ တိုးချဲ့မှုတစ်ခုဖြစ်ပြီး MD5 မှ လှုံ့ဆော်မှုရယူထားသော်လည်း ပြောင်းလွယ်ပြင်လွယ်နှင့် လုံခြုံရေးတွင် သိသာထင်ရှားသော တိုးတက်မှုများရှိသည်။ ၎င်းသည် 128 မှ 256 bits အထိ variable lengths ရှိသော hash code များကို ထုတ်လုပ်နိုင်ပြီး ဒေတာကို ၃၊ ၄ သို့မဟုတ် ၅ ကြိမ်ဖြင့် လုပ်ဆောင်နိုင်သည်။
ဤစာမျက်နှာတွင် တင်ပြထားသော မူကွဲသည် အဆင့် ၃ ဆင့်ဖြင့် တွက်ချက်ထားသော 160 bit (20 byte) hash code ကို ထုတ်ပေးပါသည်။ ရလဒ်ကို ဂဏန်း ၄၀ ပါ hexadecimal နံပါတ်အဖြစ် ထုတ်ပေးပါသည်။
ထုတ်ဖော်ချက်အပြည့်အစုံ- ဤစာမျက်နှာတွင်အသုံးပြုထားသော hash function ၏ သီးခြားအကောင်အထည်ဖော်မှုကို ကျွန်ုပ်မရေးခဲ့ပါ။ ၎င်းသည် PHP ပရိုဂရမ်းမင်းဘာသာစကားဖြင့် ပါဝင်သော စံလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ အဆင်ပြေစေရန် ဤနေရာတွင် လူသိရှင်ကြားရစေရန် ဝဘ်အင်တာဖေ့စ်ကိုသာ ပြုလုပ်ထားပါသည်။
HAVAL Hash Algorithm အကြောင်း
HAVAL ကို ပါဝင်ပစ္စည်းများ (သင့်ဒေတာ) ကို အလွန်သေချာစွာ ရောနှောရန် ဒီဇိုင်းထုတ်ထားသော အလွန်အစွမ်းထက်သော Blender တစ်ခုအနေဖြင့် မြင်ယောင်ကြည့်ပါ၊ ထို့ကြောင့် နောက်ဆုံး smoothie (hash) ကိုကြည့်ရုံဖြင့် မည်သူမျှ မူရင်းချက်နည်းကို မသိရှိနိုင်ပါ။
အဆင့် ၁: ပါဝင်ပစ္စည်းများပြင်ဆင်ခြင်း (သင့်ဒေတာ)
HAVAL ကို မက်ဆေ့ချ်၊ စကားဝှက် သို့မဟုတ် ဖိုင်ကဲ့သို့သော ဒေတာအချို့ပေးလိုက်သောအခါ ၎င်းသည် ၎င်းကို blender ထဲသို့ ပစ်ထည့်လိုက်ခြင်းမဟုတ်ပါ။ ပထမဦးစွာ၊ ၎င်းသည်-
- ဒေတာကို သပ်ရပ်သော အပိုင်းအစများအဖြစ် သန့်ရှင်းရေးလုပ်ပြီး လှီးဖြတ်သည် (၎င်းကို padding ဟုခေါ်သည်)။
- စုစုပေါင်းအရွယ်အစားသည် ဘလင်းဒါနှင့် ကွက်တိကိုက်ညီကြောင်း သေချာစေပါ (ဥပမာ- သစ်သီးဖျော်ရည်ပါဝင်ပစ္စည်းများသည် ဗူးကို ညီညီညာညာဖြည့်ထားကြောင်း သေချာစေခြင်း)။
အဆင့် ၂: အဝိုင်းများ ရောစပ်ခြင်း (Mixing Passes)
HAVAL က "blend" ကို တစ်ချက်နှိပ်ရုံနဲ့ မပြီးပါဘူး။ သင့်ရဲ့ data ကို ၃၊ ၄ ဒါမှမဟုတ် ၅ ကြိမ်လောက် ရောနှောပေးတာမျိုးပါ။ smoothie အတုံးတိုင်းကို ကြေမွသွားအောင် အကြိမ်ကြိမ် ရောနှောပေးတာမျိုးပါ။
- ၃ ကြိမ်ဖြတ်သန်းခြင်း- အမြန်ရောစပ်ခြင်း (မြန်ဆန်သော်လည်း အလွန်လုံခြုံခြင်းမရှိပါ)။
- ၅ ကြိမ်ဖြတ်သန်းခြင်း- အလွန်ပြည့်စုံစွာ ရောစပ်ခြင်း (နှေးကွေးသော်လည်း ပိုမိုလုံခြုံသည်)။
အချီတစ်ခုစီသည် ဒေတာများကို မတူညီစွာ ရောနှောပေးပြီး၊ အထူး "ဓါးများ" (သင်္ချာလုပ်ဆောင်ချက်များ) ကို အသုံးပြု၍ ဒေတာများကို ရူးသွပ်ပြီး မခန့်မှန်းနိုင်သော နည်းလမ်းများဖြင့် ခုတ်ထစ်ခြင်း၊ လှန်ခြင်း၊ မွှေခြင်းနှင့် ကြိတ်ချေခြင်းတို့ကို ပြုလုပ်ပေးသည်။
အဆင့် ၃: လျှို့ဝှက်ဆော့စ် (ဖိသိပ်လုပ်ဆောင်ချက်)
ရောစပ်မှုအဆင့်တွေကြားမှာ HAVAL က သူ့ရဲ့လျှို့ဝှက်ဆော့စ်ကို ထပ်ထည့်ထားပါတယ် - အရာအားလုံးကို ပိုပြီး စိတ်လှုပ်ရှားစေမယ့် အထူးချက်ပြုတ်နည်းတွေပါ။ ဒီအဆင့်က သင့်ရဲ့ဒေတာမှာ အနည်းငယ်ပြောင်းလဲမှု (ဥပမာ စကားဝှက်မှာ စာလုံးတစ်လုံးပြောင်းလဲခြင်း) လေးတောင်မှ နောက်ဆုံး smoothie ကို လုံးဝကွဲပြားစေမှာပါ။
အဆင့် ၄: နောက်ဆုံး Smoothie (The Hash)
အားလုံးရောမွှေပြီးတဲ့အခါ HAVAL က သင့်ရဲ့ နောက်ဆုံး "smoothie" ကို လောင်းချပေးပါတယ်။
- ဒါက hash ပါ - သင့်ဒေတာရဲ့ ထူးခြားတဲ့ လက်ဗွေရာတစ်ခုပါ။
- သင့်ရဲ့ မူရင်းဒေတာက ဘယ်လောက်ပဲ ကြီးကြီးသေးသေး၊ hash က အမြဲတမ်း အရွယ်အစားတူပါပဲ။ Blender ထဲ အရွယ်အစားအမျိုးမျိုး အသီးတွေထည့်ပေမယ့် smoothie တစ်ခွက်တည်းကိုပဲ အမြဲရသလိုပါပဲ။
၂၀၂၅ ခုနှစ်အထိ၊ HAVAL-256/5 ကိုသာ cryptographic ရည်ရွယ်ချက်များအတွက် ကျိုးကြောင်းဆီလျော်သော လုံခြုံမှုရှိသည်ဟု ယူဆထားဆဲဖြစ်သော်လည်း စနစ်အသစ်များကို ဒီဇိုင်းဆွဲသည့်အခါတွင် အသုံးမပြုသင့်ပါ။ သင်သည် ၎င်းကို legacy system တွင် ဆက်လက်အသုံးပြုနေပါက ချက်ချင်းအန္တရာယ်မရှိသော်လည်း ရေရှည်တွင် SHA3-256 သို့ ပြောင်းရွှေ့ရန် စဉ်းစားပါ။
နောက်ထပ်စာဖတ်ခြင်း။
ဤပို့စ်ကို သင်နှစ်သက်ပါက၊ ဤအကြံပြုချက်များကို သင်လည်း နှစ်သက်နိုင်ပါသည်-
