Cryptography သည် ရန်သူများဟုခေါ်သော တတိယပါတီများထံတွင် လုံခြုံသောဆက်သွယ်ရေးအတွက် နည်းပညာများကို အလေ့အကျင့်နှင့် လေ့လာခြင်းဖြစ်ပါသည်။ ၎င်း၏အဓိကရည်ရွယ်ချက်မှာ ကိုယ်ရေးကိုယ်တာ၊ စစ်မှန်ကြောင်းသက်သေပြမှု၊ ခိုင်မာမှုနှင့် မက်ဆေ့ချ်များ သို့မဟုတ် ဒေတာများကို ငြင်းဆိုခြင်းမပြုကြောင်း သေချာစေရန်ဖြစ်သည်။
cryptography ၏အနုပညာသည် ကိုယ်တိုင်ရေးသားခြင်းကဲ့သို့ ဟောင်းနွမ်းနေပြီဖြစ်သည်။ အစပိုင်းတွင်၊ ရည်ရွယ်ထားသော လက်ခံသူများသာ မက်ဆေ့ချ်၏ အကြောင်းအရာကို နားလည်နိုင်စေရန် သေချာစေရန် ၎င်းကို အသုံးပြုခဲ့သည်။ ရှေးခေတ်အီဂျစ်များ၊ ဂရိများနှင့် ရောမလူမျိုးများသည် ကုဒ်ဝှက်နည်းပညာများကို တီထွင်အသုံးပြုခဲ့ကြသည်။ လူသိများသော ဥပမာတစ်ခုမှာ Caesar cipher ၊ လွင်ပြင်စာသားရှိ စာလုံးတစ်ခုစီကို အက္ခရာအောက်မှ နေရာအတော်များများသို့ ရွှေ့ပြောင်းပေးသည့် အစားထိုး cipher ဖြစ်သည်။
cryptographic algorithms ၏ အဓိက အမျိုးအစား နှစ်ခု ရှိသည်-
ကုဒ်ဝှက်ခြင်း ဆိုသည်မှာ သော့ကိုင်ဆောင်ထားသူမှလွဲ၍ မည်သူမျှ ဖတ်မရနိုင်သော စာသားကို ciphertext အဖြစ်သို့ ပြောင်းလဲခြင်းလုပ်ငန်းစဉ်ဖြစ်သည်။ ကုဒ် ဝှက်ခြင်းသည် ပြောင်းပြန်လုပ်ငန်းစဉ်ဖြစ်ပြီး၊ သင်္ချာဆိုင်ရာ ဆက်နွယ်မှုကို အောက်ပါအတိုင်း ဖော်ပြနိုင်သည်။
Public Key Infrastructure သည် ဒစ်ဂျစ်တယ်လက်မှတ်များနှင့် အများသူငှာသော့များ ကုဒ်ဝှက်ခြင်းကို စီမံခန့်ခွဲရန် မူဘောင်တစ်ခုဖြစ်သည်။ ၎င်းသည် အင်တာနက်ကဲ့သို့ လုံခြုံမှုမရှိသော အများသူငှာ ကွန်ရက်တစ်ခု၏ သုံးစွဲသူများအား ဒေတာများကို လုံခြုံစွာနှင့် လျှို့ဝှက်စွာ ဖလှယ်နိုင်စေပါသည်။
Hash လုပ်ဆောင်ချက်များသည် အရွယ်အစားမရွေး ထည့်သွင်းဒေတာမှ ပုံသေအရွယ်အစား (hash ဟုခေါ်သည်) ဘိုက်တစ်ခုအား ထုတ်ပေးသည့် ကုဒ်ဖော်ပြသည့် အယ်လဂိုရီသမ် အမျိုးအစားတစ်ခုဖြစ်သည်။ ဒေတာ ခိုင်မာမှုရှိစေရန် ၎င်းတို့ကို အသုံးပြုသည်။ လူသိများသောဥပမာတစ်ခုမှာ Bitcoin တူးဖော်ခြင်းတွင်အသုံးပြုသော SHA-256 algorithm ဖြစ်သည်။
ဒစ်ဂျစ်တယ် လက်မှတ်များသည် ဒစ်ဂျစ်တယ် ဆက်သွယ်ရေး သို့မဟုတ် စာရွက်စာတမ်းများ၏ မူရင်းနှင့် ခိုင်မာမှုကို သေချာစေသည့် ကုဒ်သင်္ကေတနည်းပညာတစ်ခုဖြစ်သည်။ ဒစ်ဂျစ်တယ်လက်မှတ်ကို သီးသန့်သော့သုံးပြီး ထုတ်ပေးပြီး သက်ဆိုင်ရာ အများသူငှာသော့ရှိသူ မည်သူမဆို အတည်ပြုနိုင်သည်။
Cryptanalysis သည် စနစ်များ၏ ဝှက်ထားသော ရှုထောင့်များကို နားလည်နိုင်စေရန် သတင်းအချက်အလက်စနစ်များကို ခွဲခြမ်းစိတ်ဖြာလေ့လာခြင်း ဖြစ်သည်။ ၎င်းသည် ကုဒ်ဝှက်ထားသော လုံခြုံရေးစနစ်များကို ချိုးဖောက်ပြီး ကုဒ်ဝှက်ထားသော မက်ဆေ့ချ်များ၏ အကြောင်းအရာများကို ဝင်ရောက်ရယူရန် အသုံးပြုသည်။
Cryptography တွင် လျှို့ဝှက်ဆက်သွယ်ရေးများကို လုံခြုံစေခြင်း၊ သိုလှောင်ကိရိယာများပေါ်ရှိ အချက်အလက်များကို ကာကွယ်ပေးခြင်း၊ ဝဘ်နှင့် ကွန်ရက်လုံခြုံရေးကို မြှင့်တင်ခြင်း၊ အီလက်ထရွန်းနစ်ငွေကြေးလွှဲပြောင်းမှုများကို လုံခြုံစေခြင်းနှင့် ဒစ်ဂျစ်တယ်လက်မှတ်များနှင့် လက်မှတ်များ၏ ခိုင်မာမှုနှင့် စစ်မှန်မှုကို သေချာစေခြင်းအပါအဝင် ကျယ်ပြန့်သော အပလီကေးရှင်းများရှိသည်။
ကွမ်တမ် ကွန်ပြူတာကဲ့သို့ ကွန်ပြူတာ ပါဝါ တိုးတက်လာမှုနှင့်အတူ၊ လက်ရှိ ကုဒ်ဝှက်နည်းပညာများသည် စိန်ခေါ်မှုအသစ်များနှင့် ရင်ဆိုင်ရသည်။ Cryptographers များသည် ကွမ်တမ်ကွန်ပျူတာများ၏ တွက်ချက်မှုစွမ်းအားကို ခံနိုင်ရည်ရှိသော အယ်လဂိုရီသမ်အသစ်များကို တီထွင်ရန် တက်ကြွစွာ လုပ်ဆောင်နေပါသည်။