SSL (Secure Sockets အလွှာအလွှာ) သည်အင်တာနက်ဆက်သွယ်ရေးကိုကာကွယ်ရန်နှင့်ဖောက်သည်များနှင့်ဆာဗာများအကြားဒေတာထုတ်လွှင့်မှုကိုစာဝှက်ခြင်းများကိုစာဝှက်ရန်သေချာစေသည့် protocol တစ်ခုဖြစ်သည်။ PHP တွင် SSL ၏စာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းလုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန် Openssl Extension မှပေးသောလုပ်ဆောင်ချက်များကိုသင်အသုံးပြုနိုင်သည်။
PHP တွင်သင် OpenSSL_encrypt function ကိုသုံးနိုင်သည်။ ဤတွင်ရိုးရှင်းသော encryption ဥပမာတစ်ခုဖြစ်သည်။
$data = 'Hello, World!';
$key = 'mysecretkey';
$encryptedData = openssl_encrypt($data, 'AES-256-CBC', $key, 0, 'myiv');
echo $encryptedData;
အထက်ဖော်ပြပါကုဒ်သည် AEE 256-CBC algorithm ကိုဒေါ်လာဒေတာများကိုစာဝှက်ရန်အသုံးပြုသည်။ $ key သည် encryption key, $ IV သည်ကန ဦး encryption vector ဖြစ်ပြီးနောက်ဆုံး encrypteddata variable တွင်သိမ်းထားသည်။
Ciphertext ကိုစာဝှက်ဖြည်ရန် Openssl_decrypt function ကိုသုံးနိုင်သည်။ ဤတွင်စာဝှက်ဖြည်ခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
$encryptedData = '...'; // စာဝှက်ထားတဲ့ဒေတာ
$key = 'mysecretkey';
$decryptedData = openssl_decrypt($encryptedData, 'AES-256-CBC', $key, 0, 'myiv');
echo $decryptedData;
ဤကုဒ်သည် AES-256-CBC algorithm ကိုဒေါ်လာ encryptataTata ကိုစာဝှက်ဖြည်ရန်စာဝှက်ဖြည်ရန်အသုံးပြုသည်။ စာဝှက်ဖြည့်ထားသောဒေတာများကို $ decrypteddata variable တွင်သိမ်းဆည်းထားလိမ့်မည်။
စာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းအပြင် SSL သည်အချက်အလက်များ၏သမာဓိနှင့်၎င်း၏အရင်းအမြစ်၏စစ်မှန်မှုကိုသေချာစေရန် SSL သည်ဒေတာစစ်ဆေးခြင်းနှင့်လက်မှတ်ရေးထိုးမှုများကိုလည်းထောက်ပံ့ပေးသည်။
ဒီဂျစ်တယ်လက်မှတ်များကိုစစ်ဆေးရန်သင်သည် OpenSSL_VENTION function ကိုသုံးနိုင်သည်။ ဤတွင်အတည်ပြုခြင်းဥပမာတစ်ခုရှိသည်။
$data = 'Hello, World!';
$signature = '...'; // ဒီဂျစ်တယ်လက်မှတ်
$publicKey = openssl_get_publickey(file_get_contents('public.pem'));
$isValid = openssl_verify($data, $signature, $publicKey, OPENSSL_ALGO_SHA256);
if ($isValid) {
echo 'Data is verified.';
} else {
echo 'Data is not verified.';
}
ဤကုဒ်သည် Public key မှတဆင့် $ ဒေတာများ၏လက်မှတ်ကိုအတည်ပြုသည်။ အကယ်. အတည်ပြုချက်သည်အောင်မြင်သောအခါ $ isvalid variable သည်မှန်ကန်လိမ့်မည်။ သို့မဟုတ်လျှင်မှားလိမ့်မည်။
ဒေတာကိုလက်မှတ်ထိုးရန်, သင်သည် openssl_sign function ကိုသုံးနိုင်သည်။ ဤတွင်လက်မှတ်၏ဥပမာတစ်ခုဖြစ်သည်။
$data = 'Hello, World!';
$privateKey = openssl_get_privatekey(file_get_contents('private.pem'));
openssl_sign($data, $signature, $privateKey, OPENSSL_ALGO_SHA256);
echo $signature;
ဤကုဒ်သည် $ ဒေတာကိုသီးသန့်သော့တစ်ခုဖြင့်လက်မှတ်ရေးထိုးပြီးလက်မှတ်ကိုဒေါ်လာလက်မှတ်ရေးထိုးနိုင်မှုကိုသိမ်းဆည်းထားသည်။
ဤဆောင်းပါးတွင် PHP တွင် SSL စာဝှက်ခြင်း, စာဝှက်ဖြည်ခြင်းနှင့်လက်မှတ်ရေးထိုးခြင်းလုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန် Openssls Extension ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးသည်။ ဤလုပ်ဆောင်မှုများမှတစ်ဆင့်သင်၏အချက်အလက်များ၏လုံခြုံရေးနှင့်သမာဓိရှိမှုကိုသင်ပိုမိုကောင်းမွန်စွာပိုမိုကောင်းမွန်စေနိုင်သည်။ ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်