ရုပ်ပုံ- HAVAL-192/4 Hash Algorithm မြင်ယောင်ခြင်း
ထုတ်ဝေသည်- ၂၀၂၆၊ ဇန်နဝါရီ ၁၂ UTC ၁၄:၁၂:၁၉
နောက်ဆုံး မွမ်းမံပြင်ဆင်သည်- ၂၀၂၆၊ ဇန်နဝါရီ ၇ UTC ၂၂:၄၅:၅၃
မက်ဆေ့ချ် ပက်ဒ်၊ အသွင်ပြောင်းမှု လေးကြိမ်၊ ချုံ့ခြင်းနှင့် 192-bit အထွက်ထုတ်လုပ်မှု အပါအဝင် HAVAL-192/4 hash algorithm ၏ အတွင်းပိုင်းဖွဲ့စည်းပုံကို ပြသသည့် အသေးစိတ် နည်းပညာဆိုင်ရာ ပုံ။
HAVAL-192/4 Hash Algorithm Visualization

ဤပုံ၏ ရရှိနိုင်သော ဗားရှင်းများ
အောက်တွင် ဒေါင်းလုဒ်လုပ်နိုင်သော ရုပ်ပုံဖိုင်များသည် ဤဝက်ဘ်ဆိုက်ရှိ ဆောင်းပါးများနှင့် စာမျက်နှာများတွင် ထည့်သွင်းထားသော ရုပ်ပုံများထက် ချုံ့မှုနည်းပြီး ရုပ်ထွက်အရည်အသွေးမြင့်မားသည် - ထို့ကြောင့် အရည်အသွေးမြင့်မားပြီး bandwidth သုံးစွဲမှုကို လျှော့ချရန်အတွက် ဖိုင်အရွယ်အစားအတွက် ပိုမိုသင့်တော်အောင် ပြုလုပ်ထားသည်။
ပုံမှန်အရွယ်အစား (1,536 x 1,024)
အရွယ်အစားကြီး (3,072 x 2,048)
အရွယ်အစား အလွန်ကြီးမား (4,608 x 3,072)
အရွယ်အစား အလွန်ကြီး (6,144 x 4,096)
ရယ်စရာကောင်းလောက်အောင် အရွယ်အစားကြီးမား (1,048,576 x 699,051)
- တင်နေတုန်းပဲ... ;-)
ပုံဖော်ပြချက်
ဤမြင့်မားသော ရုပ်ထွက်အရည်အသွေးရှိသော ရှုခင်းပုံပြကွက်သည် HAVAL-192/4 hash algorithm ၏ အသေးစိတ်မြင်ယောင်မှုကို ပေးစွမ်းပြီး ၎င်းသည် compression နှင့် bitwise operations လေးကြိမ်အသုံးပြု၍ 192-bit hash output ကို ထုတ်လုပ်ပေးသည့် cryptographic function တစ်ခုဖြစ်သည်။ ပုံတွင် color-coded components၊ directional arrows နှင့် labeled processing blocks များမှတစ်ဆင့် algorithm ၏ internal workflow ကို ရှင်းလင်းပြီး စနစ်တကျ ခြုံငုံသုံးသပ်ချက်ပေးထားသည်။
ပုံရဲ့ ဘယ်ဘက်ခြမ်းမှာ 'Input Data' လို့ အမည်ပေးထားတဲ့ အပြာရောင် folder တစ်ခုဟာ hash လုပ်ရမယ့် message ကို ကိုယ်စားပြုပြီး raw input bit တွေကို ကိုယ်စားပြုတဲ့ binary stream (1010101010...) လည်း ပါရှိပါတယ်။ ဒီအောက်မှာ 'Padding & Length Appending' လို့ အမည်ပေးထားတဲ့ အဖြူရောင် ထောင့်မှန်စတုဂံပုံ box တစ်ခုဟာ message ကို 512-bit blocks တွေဆီ တိုးချဲ့ပြီး align လုပ်တဲ့ အဆင့်ကို ညွှန်ပြပြီး processing အတွက် သင့်တော်တဲ့ formatting ကို သေချာစေပါတယ်။
ဤအဆင့်ပြီးနောက်၊ 'Block 1'၊ 'Block 2' နှင့် 'Block N' ဟု အမည်ပေးထားသော အရောင်ကုဒ်ပါ လိမ္မော်ရောင်နှင့် အစိမ်းရောင် ဘလောက်သုံးခုသည် အယ်လဂိုရီသမ်၏ အဓိကအစိတ်အပိုင်းထဲသို့ ဝင်ရောက်လာသော အစဉ်လိုက် 512-bit မက်ဆေ့ချ်အပိုင်းအစများကို ကိုယ်စားပြုသည်။ ဘလောက်တစ်ခုစီကို '4 Rounds' ဟု အမည်ပေးထားသော ဗဟိုလုပ်ဆောင်မှုအပိုင်းသို့ ထည့်သွင်းထားပြီး၊ ၎င်းသည် ပုံ၏ အထင်ရှားဆုံး အစိတ်အပိုင်းဖြစ်သည်။ ဘလောက်လေးခုကို အပြာရောင်ဘောင်ခတ်ထားသော သေတ္တာထဲတွင် ဒေါင်လိုက်စီထားပြီး 'Round 1'၊ 'Round 2'၊ 'Round 3' နှင့် 'Round 4' ဟု အမည်ပေးထားပြီး တစ်ခုချင်းစီတွင် ကွဲပြားသောအရောင်များ ပါရှိသည် - အစောပိုင်းအဆင့်များအတွက် အစိမ်းရောင်နှင့် နောက်ပိုင်းအဆင့်များအတွက် အနီရောင်။ ဘလောက်တစ်ခုစီတွင် bitwise rotations၊ shifts၊ XOR၊ AND နှင့် OR လုပ်ဆောင်ချက်များကဲ့သို့သော သင်္ချာနှင့် ယုတ္တိဗေဒဆိုင်ရာ အသွင်ပြောင်းမှုများကို ကိုယ်စားပြုသည့် အိုင်ကွန်များ ပါဝင်ပြီး စက်ပိုင်းဆိုင်ရာနှင့် သင်္ကေတ အိုင်ကွန်ငယ်များအဖြစ် မြင်ယောင်ထားသည်။
အချီတစ်ခုစီမှ ထွက်လာသော မြှားများသည် 'Compress Function' ဟု အမည်ပေးထားသော ဂီယာကြီးတစ်ခုဆီသို့ စုရုံးသွားပြီး HAVAL အယ်လဂိုရီသမ်၏ ဗဟိုရောနှောခြင်းနှင့် ဖိသိပ်ခြင်းအဆင့်ကို မြင်သာအောင် ကိုယ်စားပြုသည်။ ဤအပိုင်းအတွင်းတွင် 'Final Mixing' ဟု အမည်ပေးထားသော နောက်ထပ်မြှားများသည် နောက်ဆုံး hash output ကို ဖွဲ့စည်းရန် အလယ်အလတ်အခြေအနေများ ပေါင်းစပ်မှုကို ညွှန်ပြသည်။
အောက်ဘယ်ဘက်ခြမ်းမှာ 'Initial Hash Values' လို့ အမည်ပေးထားတဲ့ အပိုင်းမှာ hashing လုပ်ငန်းစဉ်ကို initialize လုပ်ဖို့အတွက် အသုံးပြုတဲ့ 32-bit constant ငါးခုကို ဖော်ပြထားပါတယ်။ လိုင်းတစ်ကြောင်းချင်းစီ (A မှ E) မှာ 67552301၊ EFCDAB89၊ 98BADCFE၊ 10325476 နဲ့ C3D2E1F0 လိုမျိုး bit length နဲ့ hexadecimal constant နှစ်မျိုးလုံးပါဝင်ပြီး data register တွေကို မြင်သာအောင် ညွှန်ပြတဲ့ metallic blue rectangles တွေနဲ့ ပြသထားပါတယ်။ အောက်မှာ တိုက်ရိုက် 'Bitwise Operations' လို့ အမည်ပေးထားတဲ့ နောက်ထပ် boxed area မှာ round အများအပြားမှာ iterative နဲ့ nonlinear transformations တွေကို အလေးပေးဖို့ မြှားတွေနဲ့ ချိတ်ဆက်ထားတဲ့ icon တွေဖြစ်တဲ့ AND၊ OR၊ XOR၊ SHIFT၊ ROTATE တွေရဲ့ sequence ကို ပြသထားပါတယ်။
နောက်ဆုံးအနေနဲ့ ပုံရဲ့ အောက်ခြေညာဘက်ထောင့်မှာ '192-Bit Digest' လို့ အမည်ပေးထားတဲ့ အနီနဲ့ လိမ္မော်ရောင် gradient box တစ်ခုဟာ နောက်ဆုံး hash output ရဲ့ ရလဒ်ဖြစ်တဲ့ 32-bit စကားလုံးခြောက်လုံးကို hexadecimal တန်ဖိုးတွေအဖြစ် ပြသထားပါတယ်- BA5F1306၊ 72D3E906၊ 81F22CA6၊ 7F7054AC၊ 4A8C89D6 နဲ့ 34123845 တို့ပဲ ဖြစ်ပါတယ်။
အလုံးစုံဒီဇိုင်းတွင် အပြာရောင်၊ ဆားကစ်ကဲ့သို့သော နောက်ခံပါဝင်ပြီး အီလက်ထရွန်းနစ် အရိပ်အယောင်များနှင့် ဇယားကွက်ပုံစံများ အားနည်းခြင်းကြောင့် အဆင့်မြင့်ဒစ်ဂျစ်တယ်ပတ်ဝန်းကျင်ကို ပေါ်လွင်စေသည်။ စာလုံးပုံစံသည် ရဲရင့်ပြီး ခေတ်မီကာ နည်းပညာဆိုင်ရာ စာရွက်စာတမ်းများနှင့် ဆိုက်ဘာလုံခြုံရေး ရုပ်ပုံများနှင့် ကိုက်ညီသည်။ အမြင်အာရုံစီးဆင်းမှု၊ အရောင်ဆန့်ကျင်ဘက်နှင့် စက်ပိုင်းဆိုင်ရာ အစိတ်အပိုင်းများ ပေါင်းစပ်ခြင်းဖြင့် HAVAL-192/4 hashing လုပ်ငန်းစဉ်၏ ရှင်းလင်းသော်လည်း ရှုပ်ထွေးသော ကိုယ်စားပြုမှုကို ဖန်တီးပေးပြီး၊ အဝင်ဒေတာကို ဖွဲ့စည်းတည်ဆောက်ထားသော၊ အဆင့်များစွာ တွက်ချက်မှုမှတစ်ဆင့် fixed-length cryptographic digest အဖြစ် မည်သို့ပြောင်းလဲသည်ကို သရုပ်ဖော်ထားသည်။
ပုံသည်- HAVAL-192/4 ဟက်ရှ်ကုဒ်တွက်စက်
