ရုပ်ပုံ- Tiger-128/3 Hash Algorithm – အဆင့်မြင့် မြင်သာမှု
ထုတ်ဝေသည်- ၂၀၂၆၊ ဇန်နဝါရီ ၁၂ UTC ၁၃:၂၆:၁၅
နောက်ဆုံး မွမ်းမံပြင်ဆင်သည်- ၂၀၂၆၊ ဇန်နဝါရီ ၉ UTC ၂၃:၁၀:၁၉
Tiger-128/3 hashing လုပ်ငန်းစဉ်ကို input data မှ processing round များစွာမှတစ်ဆင့် နောက်ဆုံး 128-bit hash value အထိ မြင်သာအောင်ပြသသည့် နားလည်ရလွယ်ကူသော landscape infographic။
Tiger-128/3 Hash Algorithm – High-Level 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)
- တင်နေတုန်းပဲ... ;-)
ပုံဖော်ပြချက်
ပုံသည် Tiger-128/3 hash algorithm ကို ရိုးရှင်းပြီး ပညာပေးပုံစံဖြင့် မြင်ယောင်စေသည့် ကျယ်ပြန့်သော ရှုခင်းကို အခြေခံသည့် ဒစ်ဂျစ်တယ် infographic ပုံတစ်ခုဖြစ်သည်။ နောက်ခံသည် သိမ်မွေ့သော binary digits များနှင့် တောက်ပသောမျဉ်းကြောင်းများဖြင့် ပြည့်နှက်နေသော အပြာရောင် နည်းပညာဆိုင်ရာ grid တစ်ခုဖြစ်ပြီး စနစ်တစ်ခုမှတစ်ဆင့် data စီးဆင်းနေသကဲ့သို့ ထင်ဟပ်စေသည်။ အပေါ်ဆုံးအလယ်တွင် "Tiger-128/3 Hash Algorithm" ဟု စာလုံးကြီးများဖြင့် ရေးထားပြီး ပုံ၏နောက်ခံကို ချက်ချင်းသတ်မှတ်ပေးသည်။
ဘယ်ဘက်အစွန်ဆုံးမှာ "Input Data" လို့ အမည်ပေးထားတဲ့ အပိုင်းတစ်ခု ရှိပါတယ်။ ဒီ panel က စာရွက်စာတမ်း၊ ရုပ်ပုံနဲ့ ဂီတသင်္ကေတလိုမျိုး ယေဘုယျအိုင်ကွန်လေးတွေကို ပြသထားပြီး ဒစ်ဂျစ်တယ်ဒေတာတွေကို input အနေနဲ့ အသုံးပြုလို့ရတယ်ဆိုတာကို ပြသပေးပါတယ်။ "Padding / Split" လို့ အမည်ပေးထားတဲ့ မြှားက ဒီ input panel ကနေ နောက်တစ်ဆင့်ကို ညွှန်ပြနေပြီး မူရင်းဒေတာကို နောက်ထပ်လုပ်ဆောင်ခြင်းမပြုမီ ဦးစွာပြင်ဆင်ပြီးဖြစ်ကြောင်း ညွှန်ပြနေပါတယ်။
နောက် panel ကို "64-bit Blocks" လို့ အမည်ပေးထားပါတယ်။ ၎င်းတွင် အထပ်လိုက် ထောင့်မှန်စတုဂံပုံ block အများအပြားကို ပြသထားပြီး တစ်ခုစီကို "64-bit Block" ဟု အမည်ပေးထားပြီး input အရွယ်အစားပေါ် မူတည်၍ ထိုကဲ့သို့သော block များစွာရှိနိုင်ကြောင်း ညွှန်ပြရန် အောက်တွင် ellipsis dots များပါရှိသည်။ ၎င်းသည် input ကို လုပ်ဆောင်ရန်အတွက် fixed-size chunk များအဖြစ် ပိုင်းခြားထားကြောင်း မြင်သာအောင် ပြသပေးသည်။ "Key Schedule" ဟု အမည်ပေးထားသော မြှားကြီးတစ်ခုသည် block များမှ diagram ၏ core ထဲသို့ ဦးတည်နေသည်။
အလယ်ဗဟိုတွင် "Compression Function" ဟု အမည်ပေးထားသော လိမ္မော်ရောင်နှင့် အပြာရောင် အကွက်ကြီးတစ်ခုရှိသည်။ ဤအကွက်အထက်တွင် ဂီယာအိုင်ကွန်ငယ်များနှင့် "Bitwise Operations" နှင့် "Mixing & XOR" အညွှန်းများရှိပြီး၊ ဤလုပ်ဆောင်ချက်များသည် အဆင့်တိုင်းတွင် သဘောတရားအရ ပါဝင်ပတ်သက်နေကြောင်း ညွှန်ပြသည့် ချုံ့ဧရိယာထဲသို့ အောက်သို့ညွှန်ပြသော မြှားများဖြင့် ချိတ်ဆက်ထားသည်။ ချုံ့လုပ်ဆောင်ချက်အတွင်းတွင် "Round 1," "Round 2," နှင့် "Round 3," ဟု အမည်ပေးထားသော အလျားလိုက်အကွက်သုံးခုရှိပြီး အပေါ်မှအောက်သို့ မြှားများစီးဆင်းနေပြီး ထပ်ခါတလဲလဲလုပ်ဆောင်နေသော အစီအစဥ်ကို ညွှန်ပြသည်။
ချုံ့ခြင်းလုပ်ဆောင်ချက်၏ ညာဘက်မှ ထူထဲသောမြှားတစ်ခုသည် "Output" ဟု အမည်ပေးထားသော နောက်ဆုံး panel သို့ ဦးတည်သွားသည်။ ဤ output panel ကို လိမ္မော်ရောင်နှင့် အပြာရောင်ဖြင့် မီးမောင်းထိုးပြထားပြီး "128-bit Hash Value" ဟု အမည်ပေးထားသည်။ ၎င်းအတွင်းတွင် "32-bit" ဟု အမှတ်အသားပြုထားသော သေးငယ်သည့် လေးထောင့်ကွက်လေးခုရှိပြီး နောက်ဆုံးရလဒ်သည် ပေါင်းစပ်၍ hash တစ်ခုလုံးကို ဖွဲ့စည်းထားသော အစိတ်အပိုင်းများစွာဖြင့် ဖွဲ့စည်းထားကြောင်း မြင်သာအောင် ကိုယ်စားပြုသည်။ ဤလေးထောင့်ကွက်များအောက်တွင် "128-bit Hash Result" ဟု ဖော်ပြထားသော စာတန်းတစ်ခုရှိသည်။ ကွေးညွှတ်နေသော မြှားတစ်ခုသည် output ဧရိယာမှ ချုံ့ခြင်းလုပ်ဆောင်ချက်ဆီသို့ ပြန်သွားပြီး အတွင်းပိုင်းနည်းပညာဆိုင်ရာ အသေးစိတ်အချက်အလက်များကို မဖော်ပြဘဲ hashing ၏ ထပ်ခါတလဲလဲလုပ်ဆောင်သည့် သဘောသဘာဝကို ညွှန်ပြသည်။
အလုံးစုံသော်၊ အပြင်အဆင်သည် ဘယ်မှညာသို့ ရှင်းရှင်းလင်းလင်း ဖတ်ရှုနိုင်သည်- raw input data ကို ပြင်ဆင်ပြီး block များအဖြစ် ပိုင်းခြားကာ multi-round compression function မှတစ်ဆင့် စီမံဆောင်ရွက်ကာ နောက်ဆုံးတွင် fixed-length 128-bit hash output အဖြစ်သို့ ပြောင်းလဲသည်။ ဒီဇိုင်းတစ်ခုလုံးသည် အလွန်အကျွံ တိကျသော algorithmic constant များ သို့မဟုတ် ဖော်မြူလာများကို ရှောင်ရှားပြီး ယင်းအစား သဘောတရားဆိုင်ရာ အဆင့်များနှင့် data flow ကို မြင်သာထင်သာရှိပြီး ကျွမ်းကျင်သူမဟုတ်သူများ နားလည်လွယ်သော နည်းလမ်းဖြင့် ဖော်ပြရန် အာရုံစိုက်ထားသည်။
ပုံသည်- Tiger-128/3 ဟက်ရှ်ကုဒ်တွက်စက်
