ဒီ app 256 bit နဲ့သော့နှင့်အတူ Advanced Encryption Standard (AES) ကိုအသုံးပြုပြီးသင့်ရဲ့မက်ဆေ့ခ်ျကိုစာသား, SMS ကိုသို့မဟုတ်အီးမေးလ်အကြောင်းအရာစာဝှကျအတှကျအသုံးပွုနိုငျသညျ။ ဒါဟာ AES သုံးပြီးမက်ဆေ့ခ်ျ decrypt / encrypt လုပ်နိုင်ပါတယ်။ ဒီ app ကိုမဆိုခွင့်ပြုချက်လိုအပ်သည်နှင့်ကြော်ငြာအခမဲ့ဖြစ်ပါတယ်မပြုပါ။ သငျသညျအပလီကေးရှင်းကကတိပေးထားသောအရာကိုမကြောင်းသေချာစေနိုင်ပါတယ်။ တစ်ဦး AES ၏အက်ကွဲ resistitvity စကားဝှက်အရှည်နှင့်ရှုပ်ထွေးပေါ်တွင်မူတည်သည်။ အသုံးပြုသူ atleast တယောက်စာလုံးကြီးရှိခြင်းမိ 6 ဇာတ်ကောင်, တစျနိမ့်အမှုတစျခုကိုအထူးဇာတ်ကောင်တယောက်ဂဏန်းနှင့်အတူ password ကိုရွေးချယ်မပါဘူးဆိုရင်ဒီ app သတိပေးပါတယ်။
စာသား Encryptor မိတ်ဆွေများနှင့်ဆက်သွယ်နေချိန်တွင်သင်သည်သင်၏ privacy ကိုကာကွယ်စောင့်ရှောက်ဖို့ခွင့်ပြုမယ့်စာသားလျှို့ဝှက်ကုဒ် application ဖြစ်ပါတယ်။ ဒါဟာသင်တစ်ဦး 256 bit နဲ့ (key ကိုအရှည်) နဲ့ကြိုတင် Encryption Standard (AES) ကိုအသုံးပြုပြီးစာသားမက်ဆေ့ decrypt / စာဝှက်ဖို့ခွင့်ပြုပါတယ်။
အဆိုပါစနစ်တွင် SHA-256 သုံးပြီး password ကို string ကိုကနေ 256 bit နဲ့ key ကို computes ။ အဆိုပါစနစ် 128 bits သည်၏လုပ်ကွက်အတွင်းမက်ဆေ့ခ်ျကို encrypt လုပ် cipher Block ကို Chain နည်းလမ်း (CBC) ကိုအသုံးပြုပါတယ်။ မက်ဆေ့ခ်ျဒီအရှည်မှသူတို့ကိုရောက်စေဖို့တုံးခံရဖို့ရှိစေခြင်းငှါဒါကြောင့်အချိုးကျတဲ့-key စာဝှက်စနစ် algorithms ခြင်း, ပိတ်ပင်တားဆီးမှုအရွယ်အစား (AES ဘို့ဆိုလိုသည်မှာ 128 bits) တစ်ဦးမျိုးစုံကြောင်းစာသား input ကိုလိုအပ်သည်များအတွက် block စာဝှက်ဖေါ်နည်း Modes သာ။ အသုံးပြုခံရသည့် padding ကို PKCS5Padding ဖြစ်ပါတယ်။ ကျနော်တို့ Plaintext ဖို့တစ်ခုတည်းကျပန်းပိတ်ပင်တားဆီးမှု prepend ဌာန၏ CBC ခုနှစ်တွင်အကဲဆတ်သောမိတ်ဆက် Vector technique ကိုအသုံးပြုနေပါသည်။ ထို IV ကိုစာဝှက်ဖြည်လုပ်ရိုးလုပ်စဉ်မှဆက်သွယ်ခံရဖို့မလိုအပ်ပါဘူး မှလွဲ. encryption, သာမန်အဖြစ်ကိုပြုတတ်၏။ မည်သို့ပင် IV စာဝှက်ဖြည်အသုံးပြုမှုကိုသာကျပန်းပိတ်ပင်တားဆီးမှု "ယိုယွင်း" ဖြစ်ပါတယ်။ ဒီလုပ်ကွက်စွန့်ပစ်နဲ့စာဝှက်ဖြည်၏ကျန်မူရင်း Plaintext ဖြစ်ပါတယ်။
အီလက်ထရောနစ် Codebook (ဥရောပဗဟိုဘဏ်) ပိတ်ပင်တားဆီးမှုစာဝှက်ဖေါ်နည်းနည်းလမ်း option ကိုလည်းပေးထားခဲ့တာဖြစ်ပါတယ်။ ဥရောပဗဟိုဘဏ်မှာသတင်းစကားလုပ်ကွက်ခွဲခြားသည်, အသီးအသီးပိတ်ပင်တားဆီးမှုဒီနည်းလမ်းရဲ့ separately.The အားနည်းချက်တူညီ Plaintext လုပ်ကွက်တူညီ ciphertext လုပ်ကွက်သို့ encrypt လုပ်ထားတဲ့ဖြစ်ကြောင်းဖြစ်ပါသည် encrypt လုပ်ထားတဲ့လျက်ရှိ၏ ဤသို့ကြောင့် non-ကျပန်းနှင့်ထပ်တလဲလဲဒေတာနှင့်အတူမသုံးရပါမည်။ အဆိုပါဥရောပဗဟိုဘဏ် mode ကို deterministic ဖြစ်ပါတယ်။ ဥရောပဗဟိုဘဏ် option ကိုသာပညာသင်နှစ်ရည်ရွယ်ချက်အဘို့ဖြစ်၏။
စာမေးပွဲ Mode ကို။ (FIPS-197 ကနေယူ) AES စမ်းသပ်တန်ဖိုးများနေသောခေါင်းစဉ်:
Key ကို: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
Plaintext: 00112233445566778899aabbccddeeff
Ciphertext: 8ea2b7ca516745bfeafc49904b496089
သော့ကိုအတူ Plaintext စာဝှက်ဖြင့်ရေးခြင်း, ciphertext ပေးသင့်ပါတယ်သော့ချက်အတူ ciphertext စာဝှက်ဖေါ်အ Plaintext ပေးသင့်ပါတယ်။
သငျသညျမှာအစမ်းသပ်တန်ဖိုးများကိုအသုံးပြုခြင်းအားဖြင့်အွန်လိုင်းစာဝှက်စနစ်စမ်းသပ်နိုင်သည်
http://extranet.cryptomathic.com/aescalc/index
စမ်းသပ်ဖို့ Website တွင်ဥရောပဗဟိုဘဏ်အဖြစ် mode ကို select လုပ်ပါနှင့်အထက်စမ်းသပ်တန်ဖိုးများကိုအသုံးပြုပါ။ ရှည်လျား Key ကိုနှင့်အချက်အလက်များ၏ anyother တန်ဖိုးကိုအဘို့ကိုစမ်းသပ် data ကိုအတိအကျ 16 hex (16x8 = 128 bits) ကြောင်းသေချာစေရန်ဇာတ်ကောင်ရန်။ သော့ကို 32 hex ဇာတ်ကောင် (32x8 = 256 bits သည်) ရှည်လျားဖြစ်သင့်သည်။ ထိုဟာ android application ကိုအတွက်ရွေးချယ်ထားသော mode ကို "အဘယ်သူမျှမ Padding နှင့်အတူစမ်းသပ်ခြင်း" ဖြစ်သင့်သည်။ သင့်အနေဖြင့်ရလဒ်အတိအကျကိုက်ညီသောငှာစောင့်ရှောက်လိမ့်မယ်။
သငျသညျမှာအကြီးဆုံးအွန်လိုင်းအဘိဓါန်စကားဝှက် SHA-256 ကူးပြောင်းစစျဆေးနိုငျ
http://www.xorbin.com/tools/sha256-hash-calculator
မည်သည့်ကိစ္စများ၏ Incase မှာငါ့ထံသို့ရေးသားဖို့အခမဲ့ခံစားရ
manindersinghgill@gmail.com
PS
app ကိုအတွက်အသုံးပြုခံရ cryptography ကို process ကိုသင်ယူဖို့တချို့ကကောင်းသောလင့်များအောက်မှာကဲ့သို့ဖြစ်ကြ၏
AES
https://www.youtube.com/watch?v=nL1ApwEXrz0
https://www.youtube.com/watch?v=ayiOhApI6SM
block cipher, အဘယ်ကြောင့်ဥရောပဗဟိုဘဏ်ကိုအသုံးမ?
https://www.youtube.com/watch?v=t0pREiDO7_g
https://en.wikipedia.org/wiki/Block_cipher
UTF-8
https://www.youtube.com/watch?v=vLBtrd9Ar28