AES encryption (အဆင့်မြင့်စာဝှက်စနစ်စံ) သည်အထိခိုက်မခံသောအချက်အလက်များနှင့်သတင်းအချက်အလက်လုံခြုံရေးကိုထိရောက်စွာကာကွယ်နိုင်သည့်အပြည့်အစုံကို အသုံးပြု. အပြေးအလွှားရန်အလင်းအိမ် engorithm ဖြစ်သည်။ developer များစွာသည်ဒေတာထုတ်လွှင့်ခြင်းနှင့်သိုလှောင်ခြင်း၏လုံခြုံရေးကိုသေချာစေရန်သူတို့၏စီမံကိန်းများတွင် AES encryption ကိုရွေးချယ်သည်။ ဤဆောင်းပါးသည် PHP တွင် AES encryption ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုမိတ်ဆက်ပေးပြီးလက်တွေ့ကျသောကျင့်ထုံးဥပမာများနှင့်အကောင်းဆုံးအလေ့အကျင့်များကိုမိတ်ဆက်ပေးလိမ့်မည်။
PHP တွင် AES encryption ကိုအသုံးပြုခြင်းသည် Openssll Extensions ကိုအထောက်အကူပြုကြောင်းသေချာစေရန်အတွက်သော့ချက်ဖြစ်သည်။ အဓိကအားဖြင့်အကောင်အထည်ဖော်မှုလုပ်ငန်းစဉ်တွင်အဓိကအားဖြင့်အဆင့်သုံးဆင့်ပါဝင်သည်။ သော့ကိုထုတ်လုပ်ခြင်းနှင့် vector (iv), ဒေတာ encryption နှင့် data encryption နှင့် data encryption နှင့် data encryption ။
AES encryption သည် key နှင့် Initialization vector လိုအပ်သည်။ သော့ချက်အရှည် 128 bits, 192-bits သို့မဟုတ် 256 bits, 4- အများအားဖြင့် 128 bits ဖြစ်ပါတယ်။ အောက်ပါလုပ်ဆောင်ချက်များသည်၎င်းတို့အားမည်သို့ဖန်တီးရမည်ကိုသရုပ်ပြသည်။
function generateKeyAndIV() {
$key = openssl_random_pseudo_bytes(16); // 128bit kit
$iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length('aes-128-cbc')); // 128မြင်းဇက်ကြိုးIV
return [$key, $iv];
}
Key နှင့် IV ကိုထုတ်လုပ်ပြီးနောက်သင်ဒေတာများ၏ AES encryption သို့ optenssl function ကိုခေါ်နိုင်သည်။ ဥပမာသည်အောက်ပါအတိုင်းဖြစ်သည် -
function encryptData($data, $key, $iv) {
return openssl_encrypt($data, 'aes-128-cbc', $key, 0, $iv);
}
စာဝှက်ဖြည်ခြင်းလုပ်ငန်းစဉ်သည်တူညီသောသော့နှင့် IV ကိုစာဝှက်ခြင်းကဲ့သို့အသုံးပြုသည်။ Openssl Decryption function ကိုခေါ်ဆိုသည်။
function decryptData($encryptedData, $key, $iv) {
return openssl_decrypt($encryptedData, 'aes-128-cbc', $key, 0, $iv);
}
ဤတွင်သော့နှင့် IV မျိုးဆက်, အချက်အလက်စာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းတို့ပါ 0 င်သော PHP အပြည့်အဝပါ 0 င်သည်။
list($key, $iv) = generateKeyAndIV();
$data = "Hello, World!";
$encryptedData = encryptData($data, $key, $iv);
$decryptedData = decryptData($encryptedData, $key, $iv);
echo "ဒေတာကုန်ကြမ်း: $data
";
echo "စာဝှက်ထားတဲ့ဒေတာ: $encryptedData
";
echo "ဒေတာကို decrypt: $decryptedData
";
PHP ၏ Openssll တိုးချဲ့မှုကို အသုံးပြု. AES encryption ကိုအကောင်အထည်ဖော်ရန်အတော်လေးလွယ်ကူသည်။ သော့ချက်သည်လုံခြုံရေးကိုသေချာစေရန်သော့နှင့် IV ကျပန်းသေချာစေရန်ဖြစ်သည်။ ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းဒေတာ encryption ကိုအာရုံစိုက်ခြင်းကလျှောက်လွှာကိုအရေးပါသောကာကွယ်မှုအလွှာတစ်ခုထည့်နိုင်သည်။ ဤဆောင်းပါးမှဥပမာများနှင့်ညွှန်ကြားချက်များသည်သင့်အား AES encryption နည်းပညာနည်းပညာကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်ကျင့်သုံးရန်ကူညီနိုင်သည်ဟုမျှော်လင့်ပါသည်။