SHA-1 ဟက်ရှ်ကုဒ်တွက်စက်
ထုတ်ဝေသည်- ၂၀၂၅၊ ဖေဖော်ဝါရီ ၁၆ UTC ၂၃:၂၈:၄၁
နောက်ဆုံး မွမ်းမံပြင်ဆင်သည်- ၂၀၂၆၊ ဇန်နဝါရီ ၁၂ UTC ၀၉:၁၀:၅၅
SHA-1 Hash Code Calculator
SHA-1 (Secure Hash Algorithm 1) သည် NSA မှ ဒီဇိုင်းထုတ်ပြီး ၁၉၉၅ ခုနှစ်တွင် NIST မှ ထုတ်ဝေခဲ့သော cryptographic hash function တစ်ခုဖြစ်သည်။ ၎င်းသည် 40-character hexadecimal string အဖြစ် အများအားဖြင့် ကိုယ်စားပြုသည့် 160 bit (20 byte) hash value ကို ထုတ်လုပ်ပေးသည်။ SHA-1 ကို data integrity၊ digital signatures နှင့် certificates များကို လုံခြုံစေရန်အတွက် ကျယ်ကျယ်ပြန့်ပြန့် အသုံးပြုခဲ့သော်လည်း ယခုအခါ collision attacks များ၏ အားနည်းချက်များကြောင့် မလုံခြုံဟု ယူဆကြသည်။ စနစ်ဟောင်းနှင့် တွဲဖက်အသုံးပြုနိုင်ရမည်ဖြစ်သော်လည်း စနစ်အသစ်များကို ဒီဇိုင်းဆွဲသည့်အခါ အသုံးမပြုသင့်သည့် hash code တစ်ခုကို တွက်ချက်ရန် လိုအပ်ပါက ဤနေရာတွင် ထည့်သွင်းထားသည်။
ထုတ်ဖော်ချက်အပြည့်အစုံ- ဤစာမျက်နှာတွင်အသုံးပြုထားသော hash function ၏ သီးခြားအကောင်အထည်ဖော်မှုကို ကျွန်ုပ်မရေးခဲ့ပါ။ ၎င်းသည် PHP ပရိုဂရမ်းမင်းဘာသာစကားဖြင့် ပါဝင်သော စံလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ အဆင်ပြေစေရန် ဤနေရာတွင် လူသိရှင်ကြားရစေရန် ဝဘ်အင်တာဖေ့စ်ကိုသာ ပြုလုပ်ထားပါသည်။
SHA-1 Hash Algorithm အကြောင်း
ကျွန်တော်က သင်္ချာပညာရှင် မဟုတ်တဲ့အတွက် ဒီ hash function ကို တခြား သင်္ချာပညာရှင် မဟုတ်သူတွေ နားလည်အောင် ရှင်းပြပေးပါ့မယ် - ရှင်းလင်းချက်ရဲ့ တိကျတဲ့ သိပ္ပံနည်းကျ သင်္ချာဗားရှင်းကို လိုချင်ရင် တခြား ဝက်ဘ်ဆိုက်တွေမှာ ရှာတွေ့နိုင်ပါတယ် ;-)
SHA-1 ကို စကားလုံးတစ်လုံး၊ စာကြောင်းတစ်ကြောင်း သို့မဟုတ် စာအုပ်တစ်အုပ်လုံးဖြစ်စေ မည်သည့်မက်ဆေ့ချ်ကိုမဆို ယူပြီး အလွန်တိကျသောနည်းလမ်းဖြင့် ဖြတ်တောက်ပေးသည့် အထူးစက္ကူဖြတ်တောက်စက်တစ်ခုကဲ့သို့ မြင်ယောင်ကြည့်ပါ။ သို့သော် ဖြတ်တောက်ရုံသက်သက်မဟုတ်ဘဲ၊ ၎င်းသည် အမြဲတမ်း hexadecimal စာလုံး ၄၀ အတိအကျရှိသော ထူးခြားသည့် "shred code" တစ်ခုကို မှော်ဆန်ဆန် ထုတ်ဖော်ပြသသည်။
- ဥပမာအားဖြင့် "ဟဲလို" လို့ ရိုက်ထည့်လိုက်တာမျိုး
- f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0 လိုမျိုး hexadecimal digit ၄၀ ကို ရပါတယ်။
သင်ဘာပဲကျွေးထည့် - တိုတိုဖြစ်စေ၊ ရှည်ရှည်ဖြစ်စေ - အထွက်နှုန်းက အမြဲတမ်း အရှည်တူပါပဲ။
မှော်ဆန်သော ကြိတ်စက်" သည် အဆင့်လေးဆင့်ဖြင့် အလုပ်လုပ်သည်-
အဆင့် ၁: စက္ကူပြင်ဆင်ပါ (Padding)
- စက္ကူကို ဖြတ်ယူခြင်းမပြုမီ စက္ကူကို ပြင်ဆင်ရန် လိုအပ်ပါသည်။ မက်ဆေ့ချ်၏အဆုံးတွင် ဗလာနေရာများထည့်ခြင်းဖြင့် စာရွက်ဖြတ်စက်၏ဗန်းထဲသို့ ကွက်လပ်များ ထည့်ပါ။
- ကွတ်ကီးတွေ ဖုတ်တဲ့အခါ မုန့်စိမ်းက ပုံစံခွက်ထဲမှာ ညီညီညာညာ ဖြည့်သွင်းဖို့ သေချာလုပ်ရသလိုပါပဲ။
အဆင့် ၂: ၎င်းကို ညီမျှသော အပိုင်းများအဖြစ် ခုတ်ထစ်ပါ (ခွဲခြမ်းပါ)
- စာရွက်ဖြတ်စက်က အတုံးကြီးတွေကို မကြိုက်ဘူး။ ဒါကြောင့် ပြင်ဆင်ထားတဲ့ မက်ဆေ့ချ်ကို ကိတ်မုန့်ကြီးတစ်လုံးကို ပြီးပြည့်စုံတဲ့ အချပ်လေးတွေ လှီးဖြတ်သလို ပိုသေးငယ်ပြီး အရွယ်အစားတူ အပိုင်းလေးတွေအဖြစ် လှီးဖြတ်ပေးပါတယ်။
အဆင့် ၃: လျှို့ဝှက်ချက် (ရောနှောခြင်းနှင့် ကြိတ်ချေခြင်း)
- အခု အမိုက်စားအပိုင်း ရောက်လာပါပြီ။ ကြိတ်စက်ထဲမှာ သင့်ရဲ့ မက်ဆေ့ချ်တစ်ခုစီကို ရောနှောစက်နဲ့ ရိုလာတွေ အများအပြားကနေတစ်ဆင့် ဖြတ်သန်းသွားပါတယ်- ရောနှောခြင်း- လျှို့ဝှက်ပါဝင်ပစ္စည်းများ (တပ်ဆင်ထားတဲ့ စည်းမျဉ်းတွေနဲ့ နံပါတ်တွေ) နဲ့ သင့်ရဲ့ မက်ဆေ့ချ်ကို မွှေပေးပါတယ်။ ကြိတ်ခြင်း- အစိတ်အပိုင်းတွေကို အထူးနည်းလမ်းနဲ့ ညှစ်ထုတ်၊ လှန်ပြီး လှည့်ပေးပါတယ်။ လိမ်ခြင်း- စက္ကူကို အိုရီဂါမီအဖြစ် ခေါက်သလို အစိတ်အပိုင်းတချို့ကို လိမ်ထားတာ ဒါမှမဟုတ် ပြောင်းပြန်လှန်ထားပါတယ်။
ခြေလှမ်းတိုင်းက မက်ဆေ့ချ်ကို ပိုရှုပ်ထွေးစေပေမယ့် စက်က အမြဲလိုက်နာတဲ့ အလွန်တိကျတဲ့ နည်းလမ်းနဲ့ပါ။
အဆင့် ၄: နောက်ဆုံးကုဒ် (Hash)
- ရောနှောပြီး ကြိတ်ချေပြီးတဲ့နောက်မှာ သင့်မက်ဆေ့ချ်အတွက် ထူးခြားတဲ့ လက်ဗွေရာတစ်ခုလိုမျိုး သပ်ရပ်ပြီး ရောနှောထားတဲ့ ကုဒ်တစ်ခု ထွက်လာပါတယ်။
- မူရင်းမက်ဆေ့ချ်မှာ စာလုံးတစ်လုံးတည်းကိုပဲ ပြောင်းလိုက်ရင်တောင်မှ ရလဒ်က လုံးဝကွဲပြားသွားမှာပါ။ အဲဒါကြောင့်ပဲ ထူးခြားတာပါ။
SHA-1 ကို နောက်ထပ် အသုံးမပြုသင့်တဲ့ အကြောင်းရင်းကတော့ အလွန်ထက်မြက်တဲ့ လူတချို့က shredder ကို မတူညီတဲ့ မက်ဆေ့ချ်နှစ်ခုအတွက် တူညီတဲ့ ကုဒ်တစ်ခု ဖန်တီးအောင် ဘယ်လိုလှည့်စားရမလဲဆိုတာကို ရှာတွေ့ခဲ့ကြလို့ပါ (ဒါကို collision လို့ခေါ်ပါတယ်)။
SHA-1 အစား၊ အခုဆိုရင် ကျွန်ုပ်တို့မှာ ပိုအားကောင်းပြီး ပိုစမတ်ကျတဲ့ "shredders" တွေ ရှိနေပါပြီ။ ဒီစာရေးနေချိန်မှာတော့၊ ရည်ရွယ်ချက်အများစုအတွက် ကျွန်တော့်ရဲ့ default hash algorithm က SHA-256 ပါ - ဟုတ်ကဲ့၊ အဲဒါအတွက် calculator တစ်ခုလည်း ရှိပါတယ်- Link
နောက်ထပ်စာဖတ်ခြင်း။
ဤပို့စ်ကို သင်နှစ်သက်ပါက၊ ဤအကြံပြုချက်များကို သင်လည်း နှစ်သက်နိုင်ပါသည်-
