ရုပ်ပုံ- HAVAL-128/4 Hash Algorithm မြင်ယောင်ခြင်း
ထုတ်ဝေသည်- ၂၀၂၆၊ ဇန်နဝါရီ ၁၂ UTC ၁၄:၁၀:၄၁
နောက်ဆုံး မွမ်းမံပြင်ဆင်သည်- ၂၀၂၆၊ ဇန်နဝါရီ ၉ UTC ၁၉:၂၆:၅၉
HAVAL-128/4 hash algorithm ကို မြင်ယောင်ပြသသည့် Landscape infographic- message blocks နှင့် padding သည် transformations နှင့် substitution steps လေးခုကို feed လုပ်ကာ နောက်ဆုံး 128-bit HAVAL hash value ကို ထုတ်လုပ်ပေးသည်။
HAVAL-128/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)
- တင်နေတုန်းပဲ... ;-)
ပုံဖော်ပြချက်
ကျယ်ပြန့်သော ရှုခင်းပုံစံ ဒစ်ဂျစ်တယ် infographic သည် HAVAL-128/4 hash algorithm ကို အနာဂတ်ဆန်သော အပြာရောင် ဆားကစ်ဘုတ်ပုံစံဖြင့် မြင်ယောင်စေသည်။ နောက်ခံသည် မှောင်မိုက်မှ တောက်ပသော အပြာရောင် gradient ဖြစ်ပြီး ဇယားကွက်များ၊ တောက်ပသော အစအနများ၊ သေးငယ်သော စတုရန်းများနှင့် မှိန်ဖျော့သော data ကဲ့သို့သော ပုံစံများဖြင့် ပြည့်နှက်နေပြီး အဆင့်မြင့်နည်းပညာပါ ဒိုင်ခွက်တစ်ခု၏ အထင်အမြင်ကို ပေးစွမ်းသည်။ အပေါ်ဆုံးတစ်လျှောက်တွင် "HAVAL-128/4 HASH ALGORITHM" ဟု ရေးထားသော တောက်ပသော အဖြူ-အပြာရောင် စာသားပါ ခေါင်းစဉ်ကြီးတစ်ခု ပါဝင်ပြီး သိမ်မွေ့သော scanline နှင့် နီယွန်အကျိုးသက်ရောက်မှုများ ပါရှိသည်။
ဘယ်ဘက်အစွန်ဆုံးတွင် “INPUT MESSAGE” ဟု အမည်ပေးထားသော ဒေါင်လိုက် panel တစ်ခုသည် ဝင်လာသောဒေတာကို ထောင့်မှန်စတုဂံပုံ ဘလောက်များအဖြစ် ပြသထားသည်။ လိမ္မော်ရောင် ဘလောက်သုံးခုကို “BLOCK 1,” “BLOCK 2,” နှင့် “BLOCK N…” ဟု အမည်ပေးထားပြီး မက်ဆေ့ချ်ဘလောက်များစွာကို ညွှန်ပြသည်။ ၎င်းတို့အောက်တွင် “PADDING” နှင့် “MESSAGE LENGTH” ဟု အမည်ပေးထားသော အစိမ်းရောင်ဘလောက်နှစ်ခုရှိပြီး စံသတ်မှတ်ထားသော preprocessing အဆင့်ကို အချက်ပြသည်။ ပါးလွှာပြီး တောက်ပသော မြှားများသည် ဤ input panel မှ ဗဟို processing ဧရိယာသို့ ညွှန်ပြနေပြီး ဘယ်မှညာသို့ စီးဆင်းမှုကို ပြသထားသည်။
အလယ်ဗဟိုအပိုင်းကို “4 PASSES” ဟု အမည်ပေးထားသော ကြီးမားသော ဘောင်ခတ်ထားသော အပိုင်းဖြင့် လွှမ်းမိုးထားသည်။ ဤခေါင်းစဉ်အောက်တွင်၊ ကပ်လျက်ကော်လံလေးခုကို “PASS 1,” “PASS 2,” “PASS 3,” နှင့် “PASS 4” ဟု အမည်ပေးထားသည်။ ဤ pass များအတွင်း၊ function markers (F1, F2, F3, F4, F5) ဖြင့် အမည်တပ်ထားသော အဝိုင်းပုံ အစိမ်းရောင် အလုံးလေးများသည် round များတစ်လျှောက် အသုံးပြုသော nonlinear mixing functions များကို ကိုယ်စားပြုသည့် အစီအစဉ်အတိုင်း ပေါ်လာသည်။ function capsules များအောက်တွင်၊ စတုရန်း tiles ငယ်များ၏ အလျားလိုက်လမ်းကြောင်းနှစ်ခုသည် pass များမှတစ်ဆင့် တိုးတက်နေသော state registers များကို ပြသထားသည်။ tiles များကို အေးမြသော အပြာရောင်နှင့် နွေးထွေးသော လိမ္မော်ရောင်များဖြင့် အရောင်ခြယ်ထားပြီး A, B, C နှင့် D ကဲ့သို့သော တစ်လုံးတည်းသော အက္ခရာများဖြင့် အမည်တပ်ထားပြီး၊ ပြောင်းလဲနေသော internal state words များကို ညွှန်ပြသည်။ tiles များကြားရှိ မြှားများသည် state မည်သို့ရွေ့လျားပြီး pass တစ်ခုမှ နောက်တစ်ခုသို့ အပ်ဒိတ်လုပ်သည်ကို ညွှန်ပြပြီး ဘယ်မှညာသို့ pipeline ကို ရှင်းရှင်းလင်းလင်း ဖန်တီးပေးသည်။ အလယ်ဗဟိုဘောင်၏ အောက်ခြေအနားတွင်၊ “32 SUBSTITUTION STEPS PER PASS” ဟု စာတန်းတစ်ခု ပါရှိပြီး၊ per-pass operations များကို ထပ်ခါတလဲလဲ အလေးပေးဖော်ပြထားသည်။
အောက်ဘက်အလယ်ဧရိယာတစ်လျှောက်တွင်၊ အပြာရင့်ရောင် လုပ်ဆောင်ချက်သေတ္တာလေးလုံးတန်းစီပြီး ပုံမှန် bitwise နှင့် arithmetic transformations များကို အကျဉ်းချုပ်ဖော်ပြထားသည်။ သေတ္တာတစ်ခုစီကို တိုတိုတုတ်တုတ် လုပ်ဆောင်ချက်အမည်ဖြင့် အမှတ်အသားပြုထားသည်- “ROTATE,” “> SHIFT,” “XOR,” နှင့် “MOD ADD”။ လုပ်ဆောင်ချက်တံဆိပ်တစ်ခုစီအောက်တွင် သေးငယ်သော အလင်းရောင်ပါဝင်သည့် စတိုင်ကျသော လိမ္မော်ရောင် module တစ်ခုရှိပြီး ဒေါင်လိုက်မြှားများသည် ဤလုပ်ဆောင်ချက်များသည် အစားထိုးခြင်းနှင့် ရောနှောခြင်းလုပ်ငန်းစဉ်သို့ ဝင်ရောက်လာကြောင်း ညွှန်ပြသည်။
ညာဘက်တွင်၊ “FINAL RESULT” ဟု အမည်ပေးထားသော မြင့်မားသော panel တစ်ခုသည် state value များ၏ အဆုံးသတ်ပေါင်းစပ်မှုကို သရုပ်ဖော်ထားသည်။ ဤ panel ၏ထိပ်အနီးတွင်၊ “A,” “B,” နှင့် “B” ဟု အမည်ပေးထားသော အစိမ်းရောင် tile သုံးခုပေါ်လာပြီး “A,” “C,” နှင့် “D” ဟု အမည်ပေးထားသော လိမ္မော်ရောင် tile များဆီသို့ ဦးတည်နေသော အောက်သို့ညွှန်ပြသည့် မြှားများဖြင့် နောက်ဆုံး ရောနှောခြင်း သို့မဟုတ် ပြန်လည်ပေါင်းစပ်ခြင်းအဆင့်ကို သရုပ်ဖော်ထားသည်။ အောက်တွင်၊ မှောင်မိုက်သော box တစ်ခုသည် “A * B * C * D” နှင့် ဆင်တူသော သင်္ကေတဖော်ပြချက်ကို ပြသထားပြီး၊ ပေါင်းစပ် state word များ၏ အယူအဆကို အားဖြည့်ပေးသည်။ အောက်ခြေတွင်၊ ထင်ရှားသော label တစ်ခုသည် နောက်ဆုံး hexadecimal digest ပါရှိသော တောက်ပနေသော cyan-outlined rectangle ကို ညွှန်ပြသည့် “HAVAL HASH VALUE” ဟု ရေးထားသည်။ digest ကို စာလုံးအကြီး hex စာလုံးနှစ်ကြောင်းအဖြစ် ပြသထားပြီး၊ ပြီးစီးသွားသော 128-bit output အဖြစ် မြင်သာစွာ တင်ပြထားသည်။ အလုံးစုံပြောရလျှင်၊ diagram သည် input message block များမှ နောက်ဆုံး HAVAL-128/4 hash အထိ အသွင်ပြောင်းမှုလေးကြိမ်မှတစ်ဆင့် ဖွဲ့စည်းတည်ဆောက်ပုံရှိသော၊ အဆင့်ဆင့်စီးဆင်းမှုကို ဆက်သွယ်ရန် ကြည်လင်ပြတ်သားသော neon border များ၊ မြှားများနှင့် segmented panel များကို အသုံးပြုထားသည်။
ပုံသည်- HAVAL-128/4 ဟက်ရှ်ကုဒ်တွက်စက်
