ရုပ်ပုံ- Tiger-160/4 Hash Algorithm — အဆင့်မြင့် မြင်ယောင်မှု | Digest Pipeline
ထုတ်ဝေသည်- ၂၀၂၆၊ ဇန်နဝါရီ ၁၂ UTC ၁၂:၅၉:၃၆
နောက်ဆုံး မွမ်းမံပြင်ဆင်သည်- ၂၀၂၆၊ ဇန်နဝါရီ ၉ UTC ၂၂:၄၁:၃၀
Tiger-160/4 hashing လုပ်ငန်းစဉ်၏ ရှင်းလင်းပြီး နည်းပညာပိုင်းဆိုင်ရာမဟုတ်သော infographic တစ်ခု၊ မတိကျနိုင်သော algorithm အတွင်းပိုင်းများ မပါဝင်ဘဲ 160-bit digest ကို ထုတ်လုပ်ရန် abstract multi-round compression function မှတစ်ဆင့် စီးဆင်းနေသော input block များကို သရုပ်ဖော်ထားသည်။
Tiger-160/4 Hash Algorithm — High-Level Visualization | Digest Pipeline

ဤပုံ၏ ရရှိနိုင်သော ဗားရှင်းများ
အောက်တွင် ဒေါင်းလုဒ်လုပ်နိုင်သော ရုပ်ပုံဖိုင်များသည် ဤဝက်ဘ်ဆိုက်ရှိ ဆောင်းပါးများနှင့် စာမျက်နှာများတွင် ထည့်သွင်းထားသော ရုပ်ပုံများထက် ချုံ့မှုနည်းပြီး ရုပ်ထွက်အရည်အသွေးမြင့်မားသည် - ထို့ကြောင့် အရည်အသွေးမြင့်မားပြီး 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-160/4" လို့ အညွှန်းတပ်ထားတဲ့ landscape၊ infographic ပုံစံ visualization တစ်ခုဖြစ်ပြီး implementation အသေးစိတ်အချက်အလက်တွေကို ထဲထဲဝင်ဝင် မရှင်းပြဘဲ cryptographic hash workflow ကို ရှင်းပြထားပါတယ်။ data တွေက fixed-size digest ဖြစ်လာပုံကို ပြသဖို့ ရိုးရှင်းတဲ့ပုံသဏ္ဍာန်တွေ၊ icon တွေနဲ့ မြှားတွေကို အသုံးပြုပြီး ဘယ်ကနေ ညာကို layout အနေနဲ့ ဖတ်ရပါတယ်။
ဘယ်ဘက်အစွန်ဆုံးမှာ "Input" လို့ အမည်ပေးထားတဲ့ လုံးဝန်းတဲ့ ထောင့်မှန်စတုဂံပုံမှာ ယေဘုယျစာရွက်စာတမ်း/ဒေတာအိုင်ကွန်နဲ့ "မက်ဆေ့ချ်" ဒါမှမဟုတ် "ဒေတာ" ကို ညွှန်ပြတဲ့ မျဉ်းတိုအနည်းငယ် ပါရှိပါတယ်။ ရဲရင့်တဲ့ မြှားတစ်ခုက ဒီ input panel ကနေ နောက်အပိုင်းကို ညွှန်ပြနေပြီး အဲဒီမှာ မက်ဆေ့ချ်ကို တစ်ပြေးညီ အပိုင်းများစွာအဖြစ် ပိုင်းခြားထားတယ်လို့ ဖော်ပြထားပါတယ်။ ဒီအပိုင်းကို "Block preparation" (သို့မဟုတ် အလားတူ) လို့ အမည်ပေးထားပြီး ဒေတာဘလောက်တွေကို ကိုယ်စားပြုတဲ့ အရွယ်အစားတူ tile/ကတ်တွေရဲ့ အစုအဝေးငယ် ဒါမှမဟုတ် တန်းတစ်ခုကို ပြသထားပါတယ်။ tile တွေကို ကြားနေ placeholders (ဥပမာ "Block 1", "Block 2", "Block 3", "...") ထက် ရည်ရွယ်ချက်ရှိရှိ အညွှန်းမတပ်ထားဘဲ ထားရှိပြီး တိကျတဲ့ ဘလောက်အရွယ်အစားထက် chunking ရဲ့ သဘောတရားကို အလေးပေးဖော်ပြထားပါတယ်။
ဘလောက်ကြွေပြားများမှ မြားများစွာသည် ပိုကြီးသော ဗဟိုလုပ်ဆောင်ခြင်းဧရိယာထဲသို့ စုရုံးလာသည်။ ဤအလယ်ဗဟိုတွင် "Hashing process" သို့မဟုတ် "Compression function" ဟု အမည်ပေးထားသော ထင်ရှားသောအကွက်တစ်ခုရှိပြီး "Abstract rounds" ကဲ့သို့သော အပိုတဂ်တစ်ခုပါရှိသည်။ အကွက်တစ်ဝိုက် သို့မဟုတ် အကွက်အတွင်းတွင် ဂရပ်ဖစ်သည် တိုတောင်းသော loop arrow သို့မဟုတ် တူညီသော marker များ၏ အစီအစဉ် (ဥပမာ၊ အဝိုင်းပုံ badge လေးခု သို့မဟုတ် အစက်လေးစက်) ကို အသုံးပြု၍ ထပ်ခါတလဲလဲ လုပ်ဆောင်ခြင်းကို ညွှန်ပြသည်။ ဒီဇိုင်းသည် နည်းပညာဆိုင်ရာ အသေးစိတ်အချက်အလက်များကို ရည်ရွယ်ချက်ရှိရှိ ရှောင်ရှားထားသည်- constants များ၊ equations များ၊ အမည်ပေးထားသော internal variable များ မရှိခြင်းနှင့် repetition ဟူသော အဆင့်မြင့်အယူအဆထက် ကျော်လွန်၍ တိကျသော step count များ မရှိပါ။
အလယ်ဗဟိုအကွက်အတွင်းတွင်၊ စီးဆင်းမှုကို ရိုးရှင်းသော အတွင်းပိုင်းလမ်းကြောင်းဖြင့် ကိုယ်စားပြုသည်- ဒေတာသည် အကွက်၏ ဘယ်ဘက်အစွန်းမှ ဝင်ရောက်ပြီး စတိုင်ကျသော "ရောနှောခြင်း" ဧရိယာ (မကြာခဏ လှည့်ပတ်ပုံ၊ အပြန်အလှန်ချိတ်ဆက်ထားသော ပုံသဏ္ဍာန်များ သို့မဟုတ် ဖြတ်ကူးနေသော မြားအစုအဝေးအဖြစ် ပြသလေ့ရှိသည်) ကို ဖြတ်သန်းကာ ညာဘက်မှ ထွက်သွားသည်။ ရောနှောခြင်း အိုင်ကွန်သည် ပျံ့နှံ့မှုနှင့် အသွင်ပြောင်းမှုကို အမြင်အာရုံဖြင့် ဖော်ပြသော်လည်း ယေဘုယျအားဖြင့် ရှိနေသောကြောင့် တိကျသော သတ်မှတ်ချက်တစ်ခုနှင့် မှားယွင်း၍မရပါ။
iterative processing ရဲ့ အယူအဆကို အားကောင်းစေဖို့အတွက်၊ main box နဲ့ ကပ်လျက်မှာ ပိုသေးငယ်တဲ့ ဘေးဘက် element တစ်ခု ပေါ်လာပါတယ်- "State" ဒါမှမဟုတ် "Internal state" လို့ အမည်ပေးထားတဲ့ ကျစ်လျစ်တဲ့ panel တစ်ခုဖြစ်ပြီး hashing box နဲ့ မြှားတွေနဲ့ ချိတ်ဆက်ထားပါတယ်။ ဒါက block တစ်ခုစီဟာ ပြောင်းလဲနေတဲ့ state တစ်ခုကို အပ်ဒိတ်လုပ်ပေမယ့် algorithm နဲ့ သက်ဆိုင်တဲ့ state အရွယ်အစား ဒါမှမဟုတ် structure ကို မပေးစွမ်းဘူးလို့ အကြံပြုထားပါတယ်။
ပုံရဲ့ ညာဘက်ခြမ်းမှာ hashing box ကနေ "Output digest" ဒါမှမဟုတ် "Hash" လို့ အမည်ပေးထားတဲ့ နောက်ဆုံး output panel ကို မြှားတစ်ချောင်းက ဦးတည်နေပါတယ်။ output ကို ရိုးရှင်းတဲ့ callout မှာ "160-bit" အဖြစ် ရှင်းရှင်းလင်းလင်း ဖော်ပြထားပြီး digest ကို monospace-style capsule ထဲမှာ hexadecimal placeholder string တိုတို (ဥပမာ "AB12…EF90") အဖြစ် သရုပ်ဖော်ထားပါတယ်။ placeholder မှာ တိကျတဲ့ formatting ကို ကတိမပြုဘဲ အရှည်ကို ဖော်ပြဖို့ ellipsis ပါရှိပါတယ်။ output အနီးမှာ အတိုချုံး မှတ်စုတစ်ခုက "fixed-length result" နဲ့ "same input → same output" လိုမျိုး properties တွေကို အတိုချုံး ယေဘုယျ ဖော်ပြချက်တွေကို အသုံးပြုပြီး အလေးပေးဖော်ပြထားပါတယ်။
အလုံးစုံပုံစံသည် သန့်ရှင်းပြီး ခေတ်မီသည်- နူးညံ့သော ကြားနေအရောင်များ၊ တသမတ်တည်းရှိသော မျဉ်းအလေးချိန်များ၊ ကျယ်ဝန်းသော အဖြူရောင်နေရာလွတ်နှင့် စာသားအနည်းဆုံးဖြစ်သည်။ မြှားများသည် ရှင်းလင်းပြီး ဦးတည်ချက်ရှိပြီး အပိုင်းခေါင်းစဉ်များသည် တိုတိုတုတ်တုတ်ဖြစ်သည်။ အလှဆင်ဒြပ်စင်များ (ဥပမာ- သိမ်မွေ့သောဇယားကွက်များ၊ မှိန်ဖျော့သော ဆားကစ်ပုံစံများ သို့မဟုတ် ညင်သာသော gradient များကဲ့သို့) ကို သဘောတရားဆိုင်ရာစီးဆင်းမှုကို အာရုံစိုက်စေရန် လျှော့ချထားသည်။ ပုံတစ်ခုလုံးသည် ဖတ်ရှုနိုင်မှုနှင့် သဘောတရားဆိုင်ရာတိကျမှုကို ဦးစားပေးပြီး Tiger-160/4 ကို input data မှ block handling အထိ၊ abstract multi-round compression stage အထိ pipeline အဖြစ် တင်ပြထားပြီး 160-bit hash digest ဖြင့် အဆုံးသတ်သည်—မတိကျသော သို့မဟုတ် လှည့်စားနိုင်သော အသေးစိတ်အချက်အလက်များကို ထည့်သွင်းခြင်းမရှိဘဲ။
ပုံသည်- Tiger-160/4 ဟက်ရှ်ကုဒ်တွက်စက်
