ရုပ်ပုံ- Adler-32 Hash Algorithm – သဘောတရားခြုံငုံသုံးသပ်ချက်
ထုတ်ဝေသည်- ၂၀၂၆၊ ဇန်နဝါရီ ၁၂ UTC ၀၉:၁၄:၂၇
နောက်ဆုံး မွမ်းမံပြင်ဆင်သည်- ၂၀၂၆၊ ဇန်နဝါရီ ၉ UTC ၂၂:၁၃:၄၃
Adler-32 hash algorithm ၏ ရှင်းလင်းပြီး နားလည်ရလွယ်ကူသော visualization တစ်ခု၊ input bytes များသည် နောက်ဆုံး checksum တစ်ခုအဖြစ် ပေါင်းစပ်ထားသော running value နှစ်ခုကို မည်သို့ update လုပ်သည်ကို သရုပ်ဖော်ထားသည်။
Adler-32 Hash Algorithm – Conceptual Overview

ဤပုံ၏ ရရှိနိုင်သော ဗားရှင်းများ
အောက်တွင် ဒေါင်းလုဒ်လုပ်နိုင်သော ရုပ်ပုံဖိုင်များသည် ဤဝက်ဘ်ဆိုက်ရှိ ဆောင်းပါးများနှင့် စာမျက်နှာများတွင် ထည့်သွင်းထားသော ရုပ်ပုံများထက် ချုံ့မှုနည်းပြီး ရုပ်ထွက်အရည်အသွေးမြင့်မားသည် - ထို့ကြောင့် အရည်အသွေးမြင့်မားပြီး 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)
- တင်နေတုန်းပဲ... ;-)
ပုံဖော်ပြချက်
ပုံသည် အပြာရောင် gradient နောက်ခံပေါ်တွင် "Adler-32 Hash Algorithm" ဟု အမည်ပေးထားသော ကျယ်ပြန့်သော ရှုခင်းကို အခြေခံသည့် infographic ပုံဖြစ်သည်။ အပေါ်ဆုံးအလယ်တွင် ခေါင်းစဉ်ကို အဖြူရောင်စာလုံးကြီးများဖြင့် တစ်ဖက်စီတွင် လိမ္မော်ရောင်ပါးပါး ပိုင်းခြားမျဉ်းများဖြင့် ပေါ်လာပြီး သန့်ရှင်းသော နည်းပညာဆိုင်ရာ ပုံကြမ်းပုံစံကို ဖန်တီးထားသည်။ ဖွဲ့စည်းမှုသည် ဘယ်မှညာသို့ စီးဆင်းနေပြီး ဒေတာကို checksum အဖြစ် မည်သို့ပြောင်းလဲသည်ကို ရိုးရှင်းသော သဘောတရားဆိုင်ရာ လမ်းကြောင်းမှတစ်ဆင့် ကြည့်ရှုသူအား လမ်းညွှန်ပေးသည်။
ဘယ်ဘက်အစွန်ဆုံးမှာ "Input Data" လို့ အမည်ပေးထားတဲ့ လုံးဝိုင်းတဲ့ လိမ္မော်ရောင် panel တစ်ခုပါ။ ဒီ panel အတွင်းမှာ A၊ B နဲ့ C အက္ခရာတွေနဲ့ အမှတ်အသားပြုထားတဲ့ စတုရန်း block သုံးခုရှိပြီး တိကျတဲ့ ဂဏန်းဥပမာတစ်ခုနဲ့ မချိတ်ဆက်ဘဲ ဝင်လာတဲ့ data ရဲ့ byte တစ်ခုစီ ဒါမှမဟုတ် character တွေကို ကိုယ်စားပြုပါတယ်။ ဒီ panel အောက်မှာ "Bytes Processed" ဆိုတဲ့ စကားလုံးတွေကို အဖြူရောင်နဲ့ ရေးထားပြီး အောက်ဘက်ကို မျဉ်းကွေးနေတဲ့ မြှားတစ်ခုနဲ့ ပုံရဲ့အလယ်ဗဟိုကို ညွှန်ပြနေပါတယ်။ ဒါက byte တွေကို အစဉ်လိုက် ကိုင်တွယ်နေတယ်ဆိုတာ ဖော်ပြနေပါတယ်။
အလယ်တွင် အယ်လဂိုရီသမ်၏ အဓိကအချက်ကို ကိုယ်စားပြုသည့် အပြာရင့်ရောင် ကွန်တိန်နာကြီးတစ်ခု ရှိသည်။ ၎င်းအတွင်းတွင် ပြိုင်တူကော်လံနှစ်ခု ရှိသည်။ ဘယ်ဘက်ကော်လံကို "Sum (A)" ဟု အမည်ပေးထားပြီး ညာဘက်ကော်လံကို "Checksum (B)" ဟု အမည်ပေးထားသည်။ ကော်လံတစ်ခုစီတွင် "Mod 65521" ဟု ရေးထားသော အပြာဖျော့ရောင် ဘောက်စ်တစ်ခု ပါဝင်ပြီး လည်ပတ်နေသော တန်ဖိုးနှစ်ခုလုံးကို မော်ဂျူလာတစ်ခုဖြင့် အခါအားလျော်စွာ လျှော့ချထားသော်လည်း တိကျသော တွက်ချက်မှုများကို မပြသကြောင်း မြင်သာအောင် ပြသထားသည်။ ဤဘောက်စ်တစ်ခုစီမှ အဖြူရောင် အောက်သို့ညွှန်ပြသော မြှားသည် "Add & Mod" ဟု အမည်ပေးထားသော အဝါရောင်ခလုတ်ပုံစံ ထောင့်မှန်စတုဂံကို ညွှန်ပြနေပြီး အယ်လဂိုရီသမ်သည် accumulator တစ်ခုစီသို့ ဝင်လာသောဒေတာကို ထပ်ခါတလဲလဲ ထည့်သွင်းပြီး loop တစ်ခုတွင် မော်ဂျူလာလုပ်ဆောင်ချက်ကို အသုံးချကြောင်း ညွှန်ပြသည်။
ကော်လံနှစ်ခုအောက်တွင် မြှားများသည် အလယ်ဗဟိုဧရိယာ၏ အကျယ်အများစုကို လွှမ်းခြုံထားသော ရှည်လျားသော အလျားလိုက်ဘားတစ်ခုဆီသို့ ဆုံကြသည်။ ဤဘားတွင် "Checksum = B << 16" စာသားပါရှိသည်။
A" သည် အလယ်အလတ်တန်ဖိုးနှစ်ခုကို 32-bit ရလဒ်တစ်ခုတည်းအဖြစ် ပေါင်းစပ်ထားကြောင်း ခြုံငုံသုံးသပ်ပြသနေသည်။ ပုံတွင် ယေဘုယျအညွှန်းများထက် ကျော်လွန်သော ဂဏန်းသင်္ချာဥပမာများကို ရှောင်ရှားထားပြီး အကောင်အထည်ဖော်မှုသီးသန့်မဟုတ်ဘဲ မြင်ယောင်မှုကို သဘောတရားအရ ထိန်းသိမ်းထားသည်။
ပုံရဲ့ ညာဘက်ခြမ်းမှာ နောက်ဆုံး output panel ရှိပါတယ်။ "Adler-32 Hash" ခေါင်းစဉ်ပါတဲ့ လုံးဝိုင်းတဲ့ အပြာရောင် box တစ်ခုဖြစ်ပြီး အစိမ်းရောင် display-style rectangle အတွင်းမှာ "12345678" placeholder value တစ်ခု ပါဝင်ပါတယ်။ ဒီ value ဟာ checksum အစစ်အမှန်တစ်ခု ဖြစ်ဖို့ ရည်ရွယ်ထားတာထက် သရုပ်ဖော်ပုံအနေနဲ့ပဲ ဖြစ်ပါတယ်။ combination bar ကနေ မြှားတစ်ချောင်းက ဒီ output panel ကို ညွှန်ပြနေပြီး ဘယ်ကနေ ညာကို စီးဆင်းစေပါတယ်။
အလုံးစုံသော်၊ အရောင်ပေါင်းစပ်မှုကို ဖွဲ့စည်းမှုအတွက် အပြာရောင်များဖြင့် လွှမ်းမိုးထားပြီး၊ အဝင်အထွက်များနှင့် လုပ်ဆောင်ချက်များကို အလေးပေးရန်အတွက် လိမ္မော်ရောင်နှင့် အဝါရောင်များကို အသုံးပြုထားသည်။ အပြင်အဆင်သည် ရှုပ်ထွေးမှုမရှိ၊ မြှားများ၊ အဝိုင်းပုံလေးများနှင့် တသမတ်တည်းသော စာလုံးပုံစံများကို အသုံးပြုထားခြင်းကြောင့် အဆင့်နိမ့် သို့မဟုတ် အမှားအယွင်းဖြစ်နိုင်ခြေရှိသော အသေးစိတ်အချက်အလက်များကို မှီခိုခြင်းမရှိဘဲ Adler-32 လုပ်ငန်းစဉ်၏ အဆင့်မြင့်အယူအဆကို နားလည်ရလွယ်ကူစေသည်။
ပုံသည်- Adler-32 ဟက်ရှ်ကုဒ်တွက်စက်
