DES သို့မဟုတ် DESede အီလက်ထရွန်းနစ်ဒေတာကို ကုဒ်ဝှက်ခြင်းအတွက် စီမက်ထရီ-သော့ အယ်ဂိုရီသမ်၊ DES (ဒေတာ ကုဒ်ဝှက်ခြင်းစံနှုန်း) DES ထက် ပိုမိုလုံခြုံသော ကုဒ်ဝှက်စနစ်ကို ပံ့ပိုးပေးသည်။ DES သည် သုံးစွဲသူမှပေးသောသော့အား k1၊ k2 နှင့် k3 အဖြစ် ခွဲကီးသုံးမျိုးအဖြစ် ခွဲထားသည်။ မက်ဆေ့ဂျ်ကို ဦးစွာ k1 ဖြင့် စာဝှက်ထားပြီး၊ ထို့နောက် k2 ဖြင့် စာဝှက်ပြီး k3 ဖြင့် ထပ်ကာဝှက်ထားသည်။ DESede သော့အရွယ်အစားသည် 128 သို့မဟုတ် 192 ဘစ်ဖြစ်ပြီး ဘလောက်အရွယ်အစား 64 ဘစ်ဖြစ်သည်။ Triple ECB (Electronic Code Book) နှင့် Triple CBC (Cipher Block Chaining) လုပ်ဆောင်ချက် ၂ မျိုး ရှိပါသည်။
အောက်တွင်ဖော်ပြထားသော အခမဲ့ ကိရိယာသည် ရိုးရှင်းသော မည်သည့်စာသားအတွက်မဆို လုပ်ဆောင်မှုမုဒ်နှစ်ခုဖြင့် DES ကုဒ်ဝှက်ခြင်းနှင့် စာဝှက်ခြင်းတို့ကို ပံ့ပိုးပေးသည့် အွန်လိုင်း အခမဲ့တူးလ်ဖြစ်သည်။
သင်ထည့်သွင်းသော မည်သည့်လျှို့ဝှက်သော့တန်ဖိုးကိုမဆို သို့မဟုတ် ကျွန်ုပ်တို့ထုတ်လုပ်သည့် ဤဆိုက်တွင် သိမ်းဆည်းထားခြင်းမရှိပါ၊ မည်သည့်လျှို့ဝှက်သော့များကိုမဆို ခိုးယူနိုင်ကြောင်း သေချာစေရန်အတွက် ဤကိရိယာကို HTTPS URL မှတစ်ဆင့် ပံ့ပိုးပေးပါသည်။
DES ကုဒ်ဝှက်ခြင်း
- သော့ရွေးချယ်မှု-DES သည် ပုံမှန်အားဖြင့် K1၊ k2၊ k3 ဟုရည်ညွှန်းသော သော့သုံးခုကို အသုံးပြုသည်။ ကီးတစ်ခုစီသည် 56 bits ရှည်သော်လည်း parity bits များကြောင့်၊ ထိရောက်သော key size သည် key တစ်ခုလျှင် 64 bits ဖြစ်သည်။
- ကုဒ်ဝှက်ခြင်းလုပ်ငန်းစဉ်-:
- K1 ဖြင့် စာဝှက်ပါ။plaintext block သည် ပထမသော့ K1 ကို အသုံးပြု၍ ပထမဆုံး ကုဒ်ဝှက်ထားပြီး၊ ရလဒ်မှာ ciphertext C1 ဖြစ်သည်။
- K2 ဖြင့် စာဝှက်ပါထို့နောက် C1 သည် ဒုတိယသော့ K2 ကို အသုံးပြု၍ စာဝှက်ထားပြီး အလယ်အလတ်ရလဒ်ကို ထုတ်ပေးသည်။
- K3 ဖြင့် စာဝှက်ပါနောက်ဆုံးတွင်၊ နောက်ဆုံး ciphertext C2 ကိုထုတ်လုပ်ရန် တတိယသော့ K3 ကို အသုံးပြု၍ အလယ်အလတ်ရလဒ်ကို ထပ်ကာဝှက်ထားသည်။
DES ကုဒ်ဝှက်ခြင်း
DES တွင် ကုဒ်ဝှက်ခြင်းသည် အဓိကအားဖြင့် ကုဒ်ဝှက်ခြင်း၏ ပြောင်းပြန်ဖြစ်သည်။
- ကုဒ်ဝှက်ခြင်း လုပ်ငန်းစဉ်-
- K3 ဖြင့် စာဝှက်ပါ။အလယ်အလတ်ရလဒ်ရရှိရန် ciphertext C2 အား တတိယသော့ K3 ကို အသုံးပြု၍ စာဝှက်ထားသည်။
- K2 ဖြင့် စာဝှက်ပါထို့နောက် အလယ်အလတ်ရလဒ်ကို ဒုတိယသော့ K2 ကို အသုံးပြု၍ ကုဒ်ဝှက်ထားပြီး အခြားအလယ်အလတ်ရလဒ်ကို ထုတ်ပေးသည်။
- K1 ဖြင့် စာဝှက်ပါနောက်ဆုံးတွင်၊ မူရင်းစာသားကိုရရှိရန် ပထမသော့ K1 ကို အသုံးပြု၍ ဤရလဒ်ကို စာဝှက်ထားသည်။
အဓိကစီမံခန့်ခွဲမှု
- သော့အရွယ်အစား-DES ရှိ သော့တစ်ခုစီသည် 56 ဘစ်များ ရှည်လျားပြီး စုစုပေါင်း ထိရောက်သော သော့အရွယ်အစား 168 ဘစ် (K1၊ K2 နှင့် K3 တို့ကို စဉ်ဆက်မပြတ် အသုံးပြုသောကြောင့်)။
- သော့အသုံးပြုမှု-K1 နှင့် K3 သည် စံ DES နှင့် နောက်ပြန်လိုက်ဖက်ညီမှုအတွက် တူညီသောသော့ဖြစ်နိုင်သော်လည်း လုံခြုံရေးတိုးမြှင့်ရန်အတွက် K2 အတွက် ကွဲပြားစေရန် အကြံပြုထားသည်။
လုံခြုံရေး ထည့်သွင်းစဉ်းစားမှုများ
- DES သည် လုံခြုံသည်ဟု ယူဆသော်လည်း AES ကဲ့သို့သော ခေတ်မီ algorithms များနှင့် နှိုင်းယှဉ်ပါက အတော်လေးနှေးကွေးပါသည်။
- ၎င်း၏သော့အရှည်ကြောင့် 3DES သည် အချို့သောတိုက်ခိုက်မှုများကို ခံရနိုင်ချေရှိပြီး ပိုမိုကောင်းမွန်သောအခြားရွေးချယ်စရာများ (AES ကဲ့သို့) ရရှိနိုင်သည့် အပလီကေးရှင်းအသစ်များအတွက် အကြံပြုထားတော့မည်မဟုတ်ပါ။
DES သည် DES နှင့် ကိုက်ညီမှုရှိရန် လိုအပ်သည့် အမွေအနှစ်စနစ်များတွင် DES ကို ဆက်လက်အသုံးပြုနေသော်လည်း ခေတ်မီသော အပလီကေးရှင်းများကို အများအားဖြင့် အသုံးပြုပါသည်။ Symmetric encryption AES ၎င်း၏ စွမ်းဆောင်ရည်နှင့် ခိုင်မာသော လုံခြုံရေးကြောင့် ဖြစ်သည်။
DES ကုဒ်ဝှက်ခြင်းအသုံးပြုမှုလမ်းညွှန်
သင်ကုဒ်ဝှက်လိုသော ရိုးရိုးစာသား သို့မဟုတ် စကားဝှက်ကို ထည့်သွင်းပါ။ ထို့နောက် dropdown မှ encryption mode ကို ရွေးပါ။ အောက်တွင် ဖြစ်နိုင်ချေရှိသော ဟင်းလျာများမှာ-
-
ECB- ECB မုဒ်ဖြင့်၊ မည်သည့်စာသားမဆို အကွက်များစွာသို့ ပိုင်းခြားထားပြီး ဘလောက်တစ်ခုစီကို သော့ဖြင့် ကုဒ်ဝှက်ထားသောကြောင့် တူညီသော ရိုးရိုးစာသားဘလောက်များကို တူညီသော cipher စာသားတုံးများအဖြစ် ကုဒ်ဝှက်ထားသည်။ ထို့ကြောင့်၊ ဤကုဒ်ဝှက်ခြင်းမုဒ်သည် CBC မုဒ်ထက် လုံခြုံမှုနည်းသည်ဟု ယူဆပါသည်။ ဘလောက်တစ်ခုစီကို တူညီသော cipher စာသားတုံးများအဖြစ် ကုဒ်ဝှက်ထားသောကြောင့် ECB မုဒ်အတွက် IV မလိုအပ်ပါ။ IV ကိုအသုံးပြုခြင်းသည် တူညီသော plaintexts များကို မတူညီသော ciphertexts များသို့ ကုဒ်ဝှက်ထားကြောင်း သေချာစေသည် ကို သတိရပါ။
-
CBC- ECB မုဒ်နှင့်မတူသော အလားတူဘလောက်များ၏ ကုဒ်ဝှက်ခြင်းကို ကျပန်းလုပ်ဆောင်ရာတွင် ကူညီပေးသည့် CBC သည် IV လိုအပ်သောကြောင့် CBC ကုဒ်ဝှက်ခြင်းမုဒ်ကို ECB မုဒ်နှင့် နှိုင်းယှဉ်ပါက ပိုမိုလုံခြုံသည်ဟု ယူဆပါသည်။ CBC မုဒ်အတွက် ကနဦးလုပ်ဆောင်မှု အရွယ်အစားသည် 64 ဘစ် ဖြစ်သင့်သည်ဟု ဆိုလိုသည်မှာ ၎င်းသည် စာလုံးအရှည် 8 လုံး ဖြစ်ရမည်၊ ဥပမာ 8*8 = 64 ဘစ်