ASCII Julius Caesar Python ကုဒ်ဝှက်ခြင်း၏ အဓိကပြဿနာမှာ ၎င်းသည် အလွန်အားကောင်းခြင်းမရှိပါ။
import codecs def rot13(s): return codecs.encode(s, 'rot13')
ဤကုဒ်လိုင်းသည် ကုဒ်ဒစ် မော်ဂျူးကို တင်သွင်းသည်။ codecs module သည် data ကို encode နှင့် decode လုပ်ရန် functions များကိုပေးသည်။
နောက်တစ်ကြောင်းကတော့ rot13 လို့ ခေါ်တဲ့ function ကို သတ်မှတ်ပါတယ်။ rot13 လုပ်ဆောင်ချက်သည် အငြင်းအခုံတစ်ခုအဖြစ် string တစ်ခုကိုယူကာ rot13 algorithm ကိုအသုံးပြု၍ ကုဒ်ဝှက်ထားသော စာကြောင်းကို ပြန်ပေးသည်။
rot13 algorithm သည် အက္ခရာတစ်ခုစီကို အက္ခရာနောက်တွင် အက္ခရာ 13 လုံးဖြင့် အစားထိုးသည့် ရိုးရှင်းသော ကုဒ်ဝှက်စနစ် algorithm တစ်ခုဖြစ်သည်။
Ascii ကုဒ်
Python တွင်၊ သင်သည် ASCII အက္ခရာများကိုကိုယ်စားပြုရန် ascii ကုဒ် module ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်၊ string “ABC” ကို “654321” ဟူသော စာကြောင်းအဖြစ် ကိုယ်စားပြုနိုင်သည်။
ကဲသာဘုရငျ cipher
Caesar Cipher သည် ရိုးရှင်းသော အစားထိုး cipher တစ်ခုဖြစ်ပြီး အက္ခရာတစ်ခုစီတွင် စာလုံးတစ်လုံးစီကို ရာထူးနှစ်နေရာဖြင့် အစားထိုးထားသည်။ ဥပမာအားဖြင့်၊ အက္ခရာ A ကို D ဖြင့် အစားထိုးမည်၊ B သည် C ဖြင့် အစားထိုးမည်၊ စသည်ဖြင့်။ ဤစာဝှက်ကို စာသားဝှက်ရန် အသုံးပြုနိုင်သည်။