Adler-32 ဟက်ရှ်ကုဒ်တွက်စက်
ထုတ်ဝေသည်- ၂၀၂၅၊ ဖေဖော်ဝါရီ ၁၇ UTC ၁၈:၀၇:၃၄
စာသားထည့်သွင်းမှု သို့မဟုတ် ဖိုင်အပ်လုဒ်အပေါ်အခြေခံ၍ hash ကုဒ်ကိုတွက်ချက်ရန် Adler-32 hash လုပ်ဆောင်ချက်ကိုအသုံးပြုသည့် Hash ကုဒ်ဂဏန်းတွက်စက်။Adler-32 Hash Code Calculator
Adler-32 hash လုပ်ဆောင်ချက်သည် ရိုးရှင်း၊ မြန်ဆန်ပြီး ဒေတာခိုင်မာမှု အတည်ပြုခြင်းအတွက် အသုံးပြုလေ့ရှိသည့် checksum algorithm တစ်ခုဖြစ်သည်။ ၎င်းကို Mark Adler မှ ဒီဇိုင်းထုတ်ထားပြီး ဒေတာချုံ့ရန်အတွက် zlib ကဲ့သို့ အပလီကေးရှင်းများတွင် အသုံးများသည်။ ကုဒ်ဝှက်ထားသော hash လုပ်ဆောင်ချက်များ (SHA-256 ကဲ့သို့) နှင့်မတူဘဲ Adler-32 သည် လုံခြုံရေးအတွက် ဒီဇိုင်းထုတ်ထားခြင်းမဟုတ်သော်လည်း အမှားအယွင်းစစ်ဆေးခြင်းအတွက် လျင်မြန်သည်။ ၎င်းသည် 32-bit (4 bytes) checksum ကိုတွက်ချက်ပြီး၊ အများအားဖြင့် hexadecimal အက္ခရာ 8 လုံးအဖြစ်ကိုယ်စားပြုသည်။
ထုတ်ဖော်ချက်အပြည့်အစုံ- ဤစာမျက်နှာတွင်အသုံးပြုထားသော hash function ၏ သီးခြားအကောင်အထည်ဖော်မှုကို ကျွန်ုပ်မရေးခဲ့ပါ။ ၎င်းသည် PHP ပရိုဂရမ်းမင်းဘာသာစကားဖြင့် ပါဝင်သော စံလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ အဆင်ပြေစေရန် ဤနေရာတွင် လူသိရှင်ကြားရစေရန် ဝဘ်အင်တာဖေ့စ်ကိုသာ ပြုလုပ်ထားပါသည်။
Adler-32 Hash Algorithm အကြောင်း
ကျွန်ုပ်သည် သင်္ချာပညာရှင်မဟုတ်ပါ၊ သို့သော် ကျွန်ုပ်၏သင်္ချာမဟုတ်သော သင်္ချာပညာရှင်များ နားလည်နိုင်မည်ဟု မျှော်လင့်မိသော နေ့စဥ်ပုံဥပမာကို အသုံးပြု၍ ဤ hash လုပ်ဆောင်ချက်ကို ရှင်းပြရန် ကြိုးစားပါမည်။ cryptographic hash လုပ်ဆောင်ချက်များစွာနှင့်မတူဘဲ၊ Adler32 သည် အတော်လေးရိုးရှင်းသော checksum လုပ်ဆောင်ချက်ဖြစ်သောကြောင့် ၎င်းသည် သိပ်မဆိုးသင့်ပါ။ ;-)
သင့်တွင် အက္ခရာ သို့မဟုတ် ဒေတာအစိတ်အပိုင်းတစ်ခုစီကို ကိုယ်စားပြုသည့် နံပါတ်တပ်ထားသော အကွက်ငယ်တစ်ထုပ်ကို သင့်တွင် မြင်ယောင်ကြည့်ပါ။ ဥပမာအားဖြင့်၊ "Hi" ဟူသောစကားလုံးတွင် အကွက်နှစ်ခုရှိသည်- "H" အတွက် တစ်ခုနှင့် "i" အတွက် တစ်ခု။
ယခု၊ ဤအကွက်များဖြင့် ရိုးရှင်းသောအရာနှစ်ခုကို လုပ်ဆောင်ပါမည်။
အဆင့် 1- ၎င်းတို့ကို ထည့်ပါ (အစု A)
- နံပါတ် 1 ဖြင့် စတင်ပါ (စည်းကမ်းအတိုင်း)။
- အကွက်တစ်ခုစီမှ နံပါတ်ကို ဤစုစုပေါင်းသို့ ထည့်ပါ။
အဆင့် 2- အစုငွေအားလုံး၏ လည်ပတ်မှုစုစုပေါင်းကို ထားရှိပါ (Sum B)
- အကွက်အသစ်၏နံပါတ်ကို Sum A သို့ထည့်တိုင်း၊ Sum A ၏တန်ဖိုးအသစ်ကို Sum B သို့လည်း ထည့်ပါသည်။
- ဒင်္ဂါးပြားများစုပုံခြင်းနှင့်တူသည်- ထိပ်တွင် အကြွေစေ့တစ်ပြားထည့်ပါ (Sum A)၊ ထို့နောက် စုစုပေါင်းအစုအမြင့်အသစ် (Sum B) ကို ချရေးပါ။
အဆုံးတွင်၊ သင်သည် စုစုပေါင်း နှစ်ခုကို ပေါင်းပြီး ဂဏန်းကြီးတစ်ခုဖြစ်အောင် ပေါင်းပါ။ ထိုနံပါတ်သည် Adler-32 checksum ဖြစ်သည်။