RIPEMD-128 ဟက်ရှ်ကုဒ်တွက်စက်
ထုတ်ဝေသည်- ၂၀၂၅၊ ဖေဖော်ဝါရီ ၁၈ UTC ၂၁:၃၈:၂၁
စာသားထည့်သွင်းမှု သို့မဟုတ် ဖိုင်အပ်လုဒ်အပေါ် အခြေခံ၍ hash ကုဒ်တစ်ခုကို တွက်ချက်ရန် RACE Integrity Primitives အကဲဖြတ်ခြင်း Message Digest 128 bit (RIPEMD-128) hash လုပ်ဆောင်ချက်ကို အသုံးပြုသည့် Hash ကုဒ်ဂဏန်းတွက်စက်။RIPEMD-128 Hash Code Calculator
RIPEMD-128 သည် ထည့်သွင်းမှု (သို့မဟုတ် မက်ဆေ့ချ်) ကို ယူဆောင်ကာ ပုံသေအရွယ်အစား၊ 128-ဘစ် (16-byte) အထွက်ကို ထုတ်လုပ်ပေးကာ အများအားဖြင့် 32 လုံးပါ ဆဋ္ဌမဂဏန်းအဖြစ် ကိုယ်စားပြုသည်။
RIPEMD (RACE Integrity Primitives အကဲဖြတ်ချက် Message Digest) သည် hashing မှတစ်ဆင့် ဒေတာခိုင်မာမှုကို ပေးဆောင်ရန် ဒီဇိုင်းထုတ်ထားသည့် ကုဒ်ဝှက် hash လုပ်ဆောင်ချက် မိသားစုတစ်ခုဖြစ်သည်။ ၎င်းကို EU ၏ RACE (ဥရောပရှိ အဆင့်မြင့်ဆက်သွယ်ရေးနည်းပညာဆိုင်ရာ သုတေသနနှင့် ဖွံ့ဖြိုးတိုးတက်ရေး) ပရောဂျက်၏ တစ်စိတ်တစ်ပိုင်းအနေဖြင့် ၁၉၉၀ ခုနှစ်များအလယ်ပိုင်းတွင် တီထွင်ခဲ့သည်။
MD4 နှင့် MD5 ကဲ့သို့ အလားတူစိုးရိမ်မှုများကြောင့် RIPEMD ၏ 128 bit ဗားရှင်းသည် လုံခြုံသည်ဟု မယူဆတော့ပါ။
ထုတ်ဖော်ချက်အပြည့်အစုံ- ဤစာမျက်နှာတွင်အသုံးပြုထားသော hash function ၏ သီးခြားအကောင်အထည်ဖော်မှုကို ကျွန်ုပ်မရေးခဲ့ပါ။ ၎င်းသည် PHP ပရိုဂရမ်းမင်းဘာသာစကားဖြင့် ပါဝင်သော စံလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ အဆင်ပြေစေရန် ဤနေရာတွင် လူသိရှင်ကြားရစေရန် ဝဘ်အင်တာဖေ့စ်ကိုသာ ပြုလုပ်ထားပါသည်။
RIPEMD-128 Hash Algorithm အကြောင်း
ကျွန်ုပ်သည် သင်္ချာပညာရှင်လည်းမဟုတ်၊ လျှို့ဝှက်ရေးဆရာလည်းမဟုတ်၊ သို့သော် သင်္ချာမဟုတ်သူများ နားလည်နိုင်သော နည်းလမ်းဖြင့် ဤ hash function အလုပ်လုပ်ပုံကို ရှင်းပြရန် ကြိုးစားပါမည်။ အကယ်၍ သင်သည် သိပ္ပံနည်းကျ တိကျသော သင်္ချာဆိုင်ရာ ရှင်းလင်းချက်ကို နှစ်သက်ပါက၊ အခြား ဝဘ်ဆိုဒ်များစွာတွင် ၎င်းကို သင်ရှာတွေ့နိုင်သည်မှာ သေချာပါသည်။ ;-)
RIPEMD သည် Merkle-Damgård တည်ဆောက်မှုကို အသုံးပြုသည်၊ ၎င်းသည် SHA-2 မိသားစု၏ hash algorithms နှင့် တူညီသောအရာဖြစ်သည်။ အဲဒါတွေကို တခြားစာမျက်နှာတွေမှာ Blender နဲ့ ဆင်တူတဲ့ အလုပ်လုပ်ပုံတွေအဖြစ် ကျွန်တော်ဖော်ပြခဲ့ပြီး RIPEMD မှာလည်း အလားတူပါပဲ-
အဆင့် 1 - ကြိုတင်ပြင်ဆင်ခြင်း (ဒေတာကို ဖြည့်သွင်းခြင်း)
- ပထမဦးစွာ RIPEMD သည် "ပါဝင်ပစ္စည်းများ" ကို Blender တွင် စုံလင်စွာ လိုက်ဖက်ကြောင်း သေချာစေပါသည်။ မဟုတ်ပါက၊ ၎င်းသည် ၎င်းကို ရှင်းထုတ်ရန်အတွက် အပို "အဖြည့်ခံ" အချို့ကို ပေါင်းထည့်သည် (၎င်းသည် ဒေတာကို ကွက်လပ်နှင့်တူသည်)။
အဆင့် 2 - Blender ကိုစတင်ခြင်း (အစပြုခြင်း)
- Blender သည် အမြန်နှုန်း၊ ပါဝါနှင့် ဓါးသွားအနေအထားကဲ့သို့ သီးခြားဆက်တင်ဖြင့် စတင်သည်။ ၎င်းတို့သည် initialization vectors ဟုခေါ်သော အထူးစတင်တန်ဖိုးများဖြစ်သည်။
အဆင့် 3 - ရောနှောခြင်းလုပ်ငန်းစဉ် (ဒေတာကို ဖြတ်တောက်ခြင်း)
- ဤသည်မှာ အမိုက်စားအပိုင်းဖြစ်သည်- RIPEMD တွင် ဓါးတစ်ချပ်မျှသာ မရှိပါ။ သူ့တွင် ဘေးချင်းကပ်လျက် အလုပ်လုပ်သော Blender နှစ်ခု (ဘယ်နှင့်ညာ) ရှိသည်။
- Blender တစ်ခုစီသည် ပါဝင်ပစ္စည်းများကို ကွဲပြားစွာလုပ်ဆောင်သည်။ မတူညီသော အမြန်နှုန်းများ၊ လမ်းညွှန်ချက်များနှင့် ဓါးပုံစံများကို အသုံးပြု၍ ကြိတ်နေစဉ်တွင် တစ်လုံးကို လှီးဖြတ်ပါ။
- ၎င်းတို့သည် ဒေတာကို အကြိမ် 80 ရောနှော၊ ဖလှယ်ကာ လှည့်ကွက်များ (အရာရာတိုင်းကို စုံလင်စွာရောစပ်ကြောင်းသေချာစေရန် စက်ဝိုင်းများရောစပ်ခြင်းကဲ့သို့)။
အဆင့် 4 - နောက်ဆုံး Blend (ရလဒ်များကို ပေါင်းစပ်ခြင်း)
- ရောစပ်ပြီးနောက်၊ RIPEMD သည် Blender နှစ်ခုလုံးမှ ရလဒ်များကို နောက်ဆုံးချောမွေ့သော hash တစ်ခုအဖြစ် ပေါင်းစပ်သည်။