အပလီကေးရှင်းသည် စာဝှက်ခြင်းနှင့် စာဝှက်ခြင်းအတွက် အောက်ပါနည်းလမ်းများကို ပံ့ပိုးပေးသည်- လက်တင်စာသားအတွက် affine cryptosystem (26 လုံး)၊ Cyrillic စာသားအတွက် affine cryptosystem (စာလုံး 30)၊ RSA cryptosystem နှင့် АSЕ cryptosystem။
Affine cryptosystem၊ သည် သီးသန့်သော့ cryptosystems များ၏ ဥပမာများဖြစ်သည်။ လျှို့ဝှက်ကုဒ်ဝှက်စနစ်တစ်ခုတွင်၊ ကုဒ်ဝှက်ခြင်းသော့ကို သင်သိသည်နှင့်၊ သင်သည် ကုဒ်ဝှက်ခြင်းကီးကို လျင်မြန်စွာ ရှာဖွေနိုင်သည်။ ထို့ကြောင့် သော့တစ်ခုသုံးပြီး စာဝှက်နည်းကို သိရှိခြင်းဖြင့် ဤသော့ကို အသုံးပြု၍ စာဝှက်ထားသည့် မက်ဆေ့ချ်များကို စာဝှက်ထားနိုင်မည်ဖြစ်သည်။
RSA cryptosystem သည် လုံခြုံသောဒေတာပေးပို့ခြင်းအတွက် ရှေးအကျဆုံးအသုံးများထဲမှတစ်ခုဖြစ်သော public-key cryptosystem တစ်ခုဖြစ်သည်။ အများသူငှာသော့ လျှို့ဝှက်ကုဒ်ဝှက်စနစ်တွင်၊ လျှို့ဝှက်ကုဒ်ဝှက်ခြင်းသော့သည် အများသူငှာဖြစ်ပြီး လျှို့ဝှက်ထားရှိသည့် လျှို့ဝှက်ကုဒ်ဝှက်ကီးနှင့် ကွဲပြားသည်။ RSA အသုံးပြုသူတစ်ဦးသည် အရန်တန်ဖိုးနှင့်အတူ ကြီးမားသော အဓိကနံပါတ်နှစ်ခုအပေါ် အခြေခံ၍ အများသူငှာသော့တစ်ခုကို ဖန်တီးပြီး ထုတ်ဝေသည်။ အဓိကနံပါတ်များကို လျှို့ဝှက်ထားကြသည်။ မက်ဆေ့ချ်များကို အများသူငှာသော့မှတစ်ဆင့် မည်သူမဆို ကုဒ်ဝှက်ထားနိုင်သော်လည်း လျှို့ဝှက်သော့ကို သိရှိသူမှသာ ကုဒ်ဝှက်ခြင်း ပြုလုပ်နိုင်ပါသည်။
၎င်း၏မူရင်းအမည် Rijndael ဟုလည်းသိကြသည့် အဆင့်မြင့်စာဝှက်စနစ် Standard (AES) သည် 2001 ခုနှစ်တွင် US National Institute of Standards and Technology (NIST) မှ တည်ထောင်ထားသော အီလက်ထရွန်နစ်ဒေတာ ကုဒ်ဝှက်ခြင်းအတွက် သတ်မှတ်ချက်တစ်ခုဖြစ်သည်။ AES သည် Rijndael Block cipher ၏ မူကွဲတစ်ခုဖြစ်သည်။ Rijndael သည် မတူညီသောသော့နှင့် ဘလောက်အရွယ်အစားများရှိသော ciphers မိသားစုတစ်ခုဖြစ်သည်။
အက်ပ်တွင် AES/CBC/PKCS5Padding ကို အသုံးပြုပြီး လုံခြုံသော ကုဒ်ဝှက်ခြင်းနှင့် ဒေတာကို စာဝှက်ဖြည်ခြင်းအတွက် အသုံးပြုသည့် လျှို့ဝှက်ကုဒ်ပုံစံတစ်ခုဖြစ်သည်။ CBC (Cipher Block Chaning)- ဤသည်မှာ ကုဒ်မဖော်မီ XOR လုပ်ဆောင်ချက်ကို အသုံးပြု၍ ဒေတာဘလောက်တစ်ခုစီကို ယခင်ဘလောက်နှင့် ပေါင်းစပ်ထားသည့် လည်ပတ်မှုမုဒ်တစ်ခုဖြစ်သည်။ ပထမဘလောက်ကို ကုဒ်ဝှက်ထားသော မက်ဆေ့ဂျ်တစ်ခုစီအတွက် သီးသန့်ဖြစ်ရမည်၊ အစပြုခြင်း vector (IV) နှင့် ပေါင်းစပ်ထားသည်။ CBC မုဒ်သည် မက်ဆေ့ခ်ျများ၏ အကြောင်းအရာကို ပြောင်းလဲရန် ကြိုးပမ်းသည့် တိုက်ခိုက်မှုများကို ပိုမိုကောင်းမွန်စွာ အကာအကွယ်ပေးပါသည်။ PKCS5Padding- ဤအရာသည် ထည့်သွင်းမှုဒေတာသည် ဘလောက်အရွယ်အစား၏ များပြားသော အရှည်ဖြစ်သည် (ဤကိစ္စတွင် 128 ဘစ်) ကို သေချာစေသည့် ဒေတာအတွက် အကွက်ပုံစံတစ်ခုဖြစ်သည်။ PKCS5Padding သည် နောက်ဆုံးဘလောက်၏အဆုံးတွင် ဘိုက်များကို အပြည့်ဖြစ်လာစေရန်။ ဤအပိုဘိုက်များတွင် ပေါင်းထည့်ထားသော ဘိုက်အရေအတွက်နှင့်ပတ်သက်သော အချက်အလက် ပါရှိသည်။
အက်ပ်ရှိ ကုဒ်ဝှက်ခြင်းနည်းလမ်းအားလုံးဖြင့်၊ "Encrypted..." ဟူသော စာသားပါရှိသည့် အမည်များဖြင့် ကုဒ်ဝှက်ထားသော ဖိုင်များ၊ ကွင်းစကွင်းပိတ်များတွင် ၎င်း၏ တိုးချဲ့မှုနှင့် AES ကဲ့သို့သော ကုဒ်ဝှက်နည်းကို ကွင်းစကွက်များတွင် သိမ်းဆည်းနိုင်သည်။
ကုဒ်ဝှက်ထားသော စာသားကို ဒေါင်းလုဒ်စက်၏ ဖိုင်တွဲတွင် ဖိုင်များအဖြစ် သိမ်းဆည်းနိုင်ပါသည်။
သိမ်းဆည်းရန်အတွက် AES အတွက် အက်ပ်သီးသန့်သော့ကို RSA နည်းလမ်းဖြင့် ကုဒ်ဝှက်ထားပြီး သီးခြားဖိုင်အဖြစ် သိမ်းဆည်းထားသည်။ ထို့ကြောင့် AES ကုဒ်ဝှက်ခြင်းဖြင့် အမည်များဖြင့် ဖိုင်များကို သိမ်းဆည်းထားပါသည်-
EncryptedAes_xxx.txt.bin – ကုဒ်ဝှက်ထားသောဖိုင် xxx.txt;
EncryptedAesRSAPrivateKey_xxx.bin – တူညီသောဖိုင် xxx.txt အတွက် သီးသန့် AES သော့ကို စာဝှက်ရန်အတွက် သီးသန့် RSA သော့၊
EncryptedAesKey_xxx.bin – တူညီသောဖိုင်အတွက် xxx.txt အတွက် RSAPrivate Key ဖြင့် စာဝှက်ထားသော ကိုယ်ပိုင် AES သော့၊
ivBin_xxx.bin – တူညီသောဖိုင် xxx.txt အတွက် ကနဦးသတ်မှတ်ခြင်း vector;
ထို့ကြောင့် RSA ကုဒ်ဝှက်ခြင်းဖြင့် အမည်များဖြင့် ဖိုင်သုံးခုကို သိမ်းဆည်းသည်-
ကုဒ်ဝှက်ထားသောRSA_xxx.txt.bin – ကုဒ်ဝှက်ထားသော ဖိုင် xxx.txt;
EncryptedRSAPrivateKey_xxx.bin - သီးသန့် RSA သော့၊
EncryptedRSAPublicKey_xxx.bin - အများသူငှာ RSA သော့၊
Affine Latin ကုဒ်ဝှက်ခြင်းဖြင့် အမည်များဖြင့် ဖိုင်နှစ်ခုကို သိမ်းဆည်းသည်-
EncryptedAffineLatin_xxx.txt.bin – ကုဒ်ဝှက်ထားသောဖိုင် xxx.txt;
ကုဒ်ဝှက်ထားသောAffineLatinKeyB_xxx.bin - b param ကိုပြောင်းခြင်း၊
လက်တင်သည် Affine Cyrillic ကုဒ်ဝှက်ထားသောဖိုင်များဖြင့် Cyrillic ကိုပြောင်းလဲနေသည်။
စာဝှက်ဖြည်သည့်အခါ၊ သက်ဆိုင်ရာ ကုဒ်ဝှက်နည်းအတွက် ဖိုင်အားလုံးနှင့် သက်ဆိုင်ရာ ကုဒ်ဝှက်ထားသော ဖိုင် (ကုဒ်ဝှက်ထားသော ဒေတာနှင့် သက်ဆိုင်သော သော့များပါသည့် ဖိုင်) သည် တူညီသော ဖိုဒါတွင် ရှိနေရပါမည်။
ဖိုင်ကို စာဝှက်ရန်အသုံးပြုသည့်နည်းလမ်းကို စာဝှက်ဖြည်သည့်အခါ ဦးစွာရွေးချယ်မည်ဖြစ်ပြီး၊ ကုဒ်ဝှက်ထားသောဒေတာပါသည့်ဖိုင်ကိုလည်း ရွေးချယ်မည်ဖြစ်သည်။
အပလီကေးရှင်းတွင် ကြော်ငြာနဖူးစည်းများကို အသက်သွင်းရန် သို့မဟုတ် ကြော်ငြာပြသမှုကို ပိတ်စေနိုင်သည်။
အပလီကေးရှင်းတွင် အကူအညီနှင့် စာရေးသူ၏ အခြားအက်ပ်များသို့ လင့်ခ်များ ပါရှိသည်။
အပ်ဒိတ်လုပ်ခဲ့သည့်ရက်
၂၀၂၅ အောက် ၂၇