လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP အချက်အလက်စာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းဆိုင်ရာအကောင်အထည်ဖော်မှုစွမ်းရည် - PHP တွင်ဒေတာလုံခြုံရေးကိုမည်သို့သေချာစေနိုင်သနည်း

PHP အချက်အလက်စာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းဆိုင်ရာအကောင်အထည်ဖော်မှုစွမ်းရည် - PHP တွင်ဒေတာလုံခြုံရေးကိုမည်သို့သေချာစေနိုင်သနည်း

M66 2025-06-18

PHP Development Toများ - ဒေတာ encryption နှင့်စာဝှက်ဖြည်သည့်လုပ်ဆောင်မှုများကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း

ခေတ်သစ်ဝက်ဘ်လျှောက်လွှာများတွင်ဒေတာလုံခြုံရေးသည်အရေးပါသောပြ is နာဖြစ်သည်။ အထူးသဖြင့်အသုံးပြုသူ - အထိခိုက်မခံသောသတင်းအချက်အလက်များနှင့်ပတ်သက်လာလျှင်, ဤဆောင်းပါးသည် PHP တွင်ဒေတာစာဝှက်ဖြည်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းလုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန်အတိမ်အနက်ကိုစူးစမ်းလေ့လာပါမည်။

1 ။ အချိုးကျ encryption နှင့် decryption

အချိုးကျစာဝှက်စနစ်သည်တူညီသောသော့ကို အသုံးပြု. စာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းနည်းလမ်းကိုရည်ညွှန်းသည်။ PHP တွင်ကျွန်ုပ်တို့သည် simmetric encryption နှင့် decryption ကိုအကောင်အထည်ဖော်ရန် McRrypt extension များကိုသုံးနိုင်သည်။ ဤတွင်ရိုးရှင်းသောဥပမာကုဒ်တစ်ခုဖြစ်သည်။

<?php
function encrypt($data, $key) {
   $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);
   return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $data, MCRYPT_MODE_ECB, $iv));
}

function decrypt($data, $key) {
   $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);
   return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, base64_decode($data), MCRYPT_MODE_ECB, $iv));
}

$data = "Hello, World!";
$key = "mysecretkey";

$encryptedData = encrypt($data, $key);
$decryptedData = decrypt($encryptedData, $key);

echo "စာဝှက်ထားတဲ့ဒေတာ:" . $encryptedData . "<br> ";
ပဲ့တင်သံ "စာဝှက်ဖြည်ထားတဲ့အချက်အလက်များ -" ။ $ decrypteddata;
>

အထက်ဖော်ပြပါကုဒ်များတွင် encrypt () function သည် mcrypt_encrypt ကိုအသုံးပြုသည်။ Data Encryption အတွက် encrypted data များကို base64_encode () ကို အသုံးပြု. encrypted data ကို encodes ။ Decrypt () function သည်ဒေတာများကိုစာဝှက်ဖြည်ရန်နှင့်စာဝှက်ထားသည့်ဒေတာများကို base64_decode () မှတဆင့် Decod လုပ်သည်။

သတိပြုသင့်သည်မှာသော့ချက်၏လုံခြုံရေးသည်အလွန်အရေးကြီးကြောင်းနှင့် developer များက code ၏သော့ကိုဖော်ထုတ်ခြင်းကိုရှောင်ရှားသင့်သည်။ ပတ် 0 န်းကျင် variable တွေကိုသို့မဟုတ်စာဝှက်ထားတဲ့သိုလှောင်မှုကိုသော့ချက်လုံခြုံရေးသေချာစေရန်အသုံးပြုနိုင်သည်။

2 ။ အချိုးမညီစာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်း

အချိုးမညီ encryption သည်စာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ရန်အများပြည်သူနှင့်ပုဂ္ဂလိကသော့များကိုအသုံးပြုသည်။ PHP တွင်ကျွန်ုပ်တို့သည် olmymmetric encryption နှင့် decryption ကိုအကောင်အထည်ဖော်ရန် Openssl Extension ကိုသုံးနိုင်သည်။ အောက်ဖော်ပြပါအချက်သည် public key encryption နှင့် private key decryption ကိုအသုံးပြုသောနမူနာကုဒ်ဖြစ်သည်။

<?php
function encrypt($data, $publicKey) {
   openssl_public_encrypt($data, $encryptedData, $publicKey);
   return base64_encode($encryptedData);
}

function decrypt($encryptedData, $privateKey) {
   openssl_private_decrypt(base64_decode($encryptedData), $decryptedData, $privateKey);
   return $decryptedData;
}

$data = "Hello, World!";
$publicKey = openssl_pkey_get_public("file://path/to/public.key");
$privateKey = openssl_pkey_get_private("file://path/to/private.key", "passphrase");

$encryptedData = encrypt($data, $publicKey);
$decryptedData = decrypt($encryptedData, $privateKey);

echo "စာဝှက်ထားတဲ့ဒေတာ:" . $encryptedData . "<br> ";
ပဲ့တင်သံ "စာဝှက်ဖြည်ထားတဲ့အချက်အလက်များ -" ။ $ decrypteddata;
>

ဤဥပမာတွင် encrypt () function သည်ဒေတာများကို public key ကို အသုံးပြု. base64_encode () ဖြင့် encodes ။ စာဝှက်ဖြည့်ကွက်စာဝှက်ဖြည်ခြင်း () function သည် decrypted data များကိုစာဝှက်ဖြည်ရန်နှင့်ပြန်ပို့ရန်သီးသန့်သော့ကိုအသုံးပြုသည်။ အချိုးမညီစာဝှက်ခြင်း, အများပြည်သူနှင့်ပုဂ္ဂလိကသော့များကိုလုံခြုံစွာသိုလှောင်ရန်အလွန်အရေးကြီးပြီးသော့ကိုထုတ်ဖော်ပြောဆိုရမည်မဟုတ်။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP တွင်အသုံးများသောအချက်အလက်စာဝှက်မှုနည်းလမ်းနှစ်ခုကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြသသည်။ Openssll Extensions ကို အသုံးပြု. McRypt Extensions သို့မဟုတ်အချိုးမညီစာဝှက်စနစ်များကို အသုံးပြု. Syrypt Encryption ကိုအသုံးပြုသည်ဖြစ်စေဤနည်းစနစ်များသည်သင်၏လျှောက်လွှာတွင်အထိခိုက်မခံသောအချက်အလက်များကိုကာကွယ်ရန်ကူညီနိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် ကျေးဇူးပြု. စီမံကိန်း၏လိုအပ်ချက်များနှင့်အညီသင့်လျော်သောစာဝှက်စနစ်အယ်လ်ဂါလီtgmmကိုရွေးချယ်ပါ။

အချက်အလက်စာဝှက်စနစ်သည်သတင်းအချက်အလက်လုံခြုံမှုကိုကာကွယ်ရန်အတွက်သာဖြစ်သည်ဟုမှတ်ချက်ပြုသင့်သည်။ SSL ဆေးထိုးခြင်းနှင့် XSS တိုက်ခိုက်မှုများကိုတိုးတက်စေရန် SSL / TLS protocol ကိုအသုံးပြုခြင်းကဲ့သို့သောအခြားလုံခြုံရေးနည်းပညာများနှင့်ပေါင်းစပ်သင့်သည်။