Web Development တွင် Form Handling သည်ဘုံလုပ်ငန်းဖြစ်သည်။ အသုံးပြုသူစကားဝှက်များသို့မဟုတ်ငွေပေးချေမှုအချက်အလက်ကဲ့သို့သောအထိခိုက်မခံသောသတင်းအချက်အလက်များကိုကိုင်တွယ်သောအခါစာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းတို့ကိုထိရောက်စွာလုံခြုံစွာလုံခြုံမှုရှိစေနိုင်သည်။ PHP တွင်ပုံစံဒေတာများကိုစာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုဤဆောင်းပါးတွင်ဖော်ပြပြီးနမူနာကုဒ်နှင့်ပါ 0 င်သည်။
အချက်အလက်များကိုစာဝှက်ခြင်းမပြုမီအချက်အလက်များကိုစာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ရန်သော့ကိုပြင်ဆင်ရန်လိုအပ်သည်။ သော့များကို configuration files များတွင်သိမ်းဆည်းထားနိုင်သည်သို့မဟုတ်လုံခြုံရေးကိုသေချာစေရန် dynamurce ထုတ်ပေးနိုင်သည်။
<?php
function encryptData($data, $key) {
$iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length('aes-256-cbc'));
$encrypted = openssl_encrypt($data, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv);
return base64_encode($iv . $encrypted);
}
$key = 'ThisIsTheEncryptionKey';
$data = $_POST['password']; // အချက်အလက်များကိုစာဝှက်ရန်ယူဆခြင်းသည်ပုံစံမှရရှိသောစကားဝှက်ဖြစ်သည်
$encryptedData = encryptData($data, $key);
?>အထက်ပါကုဒ်တွင် encryptdata function သည် parametersk နှစ်ခုကိုရရှိသည်။ အချက်အလက်များကိုစာဝှက်ထားသည့်အချက်အလက်များနှင့်သော့ချက်ဖြစ်သည်။ ၎င်းသည်ပထမ ဦး ဆုံးကျပန်းစတင်အားနည်းချက်ကိုထုတ်ပေးသည်။
စာဝှက်ထားတဲ့ဒေတာကိုသုံးဖို့လိုတဲ့အခါစာဝှက်ထားဖို့လိုတယ်။ စာဝှက်ဖြည်အတွက်နမူနာကုဒ်ပါ။
<?php
function decryptData($data, $key) {
$data = base64_decode($data);
$iv = substr($data, 0, 16);
$encrypted = substr($data, 16);
return openssl_decrypt($encrypted, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv);
}
$key = 'ThisIsTheEncryptionKey';
$encryptedData = $_POST['encrypted_password']; // encrypted data ကိုပုံစံမှရရှိသည်ဟုယူဆသည်
$decryptedData = decryptData($encryptedData, $key);
?>Decryptdata function ကို Decide64-encoded data ကိုပထမဆုံး decoded decoded decoded လုပ်ပြီးနောက် encryption vector နှင့် encrypted content ကိုသီးခြားစီခွဲထားပြီးနောက်ဆုံးတွင် OpenSSL_Decrypt ကိုမူလဒေတာများကိုစာဝှက်ရန်နှင့်ပြန်လည်ထူထောင်ရန်အသုံးပြုသည်။
ပုံစံစာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းကိုအကောင်အထည်ဖော်သောအခါအောက်ပါလုံခြုံရေးပြ issues နာများကိုဂရုပြုရန်လိုအပ်သည်။
ဤဆောင်းပါးသည် PHP form data encryption နှင့် decryption ၏အကောင်အထည်ဖော်မှုနည်းလမ်းကိုမိတ်ဆက်ပေးပြီးလက်တွေ့ကျတဲ့ဥပမာကုဒ်ကိုပေးသည်။ အထိခိုက်မခံသောသတင်းအချက်အလက်များကိုစာဝှက်ခြင်းအားဖြင့်ဒေတာဖောက်ဖျက်မှုဖြစ်စဉ်တွင်ဒေတာလျှို့ဝှက်ချက်ကိုကာကွယ်နိုင်သည်။ တစ်ချိန်တည်းမှာပင်အချက်အလက်သမာဓိရှိမှုနှင့်လျှို့ဝှက်ချက်များကိုသေချာစေရန်အဓိကစီမံခန့်ခွဲမှုနှင့်အချက်အလက်ထုတ်လွှင့်ခြင်း၏လုံခြုံရေးကိုဂရုပြုသင့်သည်။ နမူနာကုဒ်သည်ရည်ညွှန်းရန်ဖြစ်သည်။ developer များကအမှန်တကယ်လိုအပ်ချက်များအရ၎င်းကိုပြုပြင်ပြောင်းလဲနိုင်သည်။