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

PHP အချက်အလက်စာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းတို့အတွက်လမ်းညွှန် - အချိုးကျ, အချိုးမညီ,

M66 2025-10-14

နိဒါန်း

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

အချိုးကျ encryption algorithm ကိုသုံးပါ

အချိုးကျစာဝှက်စနစ် algorithm သည်အသုံးအများဆုံးစာဝှက်စနစ်နည်းလမ်းဖြစ်သည်။ တူညီသောသော့ကိုစာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းအတွက်အသုံးပြုသည်။ PHP သည် AES, des, 3des စသည်တို့ကဲ့သို့သောအချိုးကျစာဝှက်စနစ် algryitchms အမျိုးမျိုးကိုထောက်ပံ့သည်။ AES-256-CBC algorithm ကို အသုံးပြု. ဥပမာတစ်ခုရှိသည်။

 function ကိုစာဝှက် ($ ဒေတာ, $ key) {
    $ IV = OPESSSL_RANDOM_PSEUDO_BYTESTES (OPESSSL_CIPHER_IV_Length ('AES-256 CBC'));
    $ encrypted = OpenSSL_encrypt ($ ဒေတာ, AES-256-CBC ', $ key, 0, 0, $ IV);
    Base64_entode ($ IV ။ $ encrypted) ကိုပြန်သွားပါ။
}

function decrypt ($ ဒေတာ, $ key) {
    $ ဒေတာ = base64_decode ($ ဒေတာ);
    $ IV = Substrch ($ ဒေတာ, 0, opensslsl_cipher_iv_length (AES-256-CBC '));
    $ encrypted = Substrch ($ ဒေတာ, openssl_cipher_iv_l_ ('AES-256 CBC'));
    OpenSSL_Decrypt ($ encrypted, 'AES-256-CBC', $ key, 0, 0, $ iv)
}

$ key = 'secret_key';
$ ဒေတာ = 'sensitive_data';

$ encrypteddata = encrypt ($ ဒေတာ, $ key);
Echo 'encrypted data:' ။ $ encrypteddata ။ php_eol;

$ decrypteddata = စာဝှက်ဖြည် ($ encryptata, $ key);
ECHO 'decrypted data:' ။ $ decrypteddata ။ php_eol;

Code ဖော်ပြချက်:

  • encrypt function သည် data များကိုစာဝှက်ရန် OpenSSL_encrypt ကိုအသုံးပြုသည်။ ၎င်းကိုဖတ်နိုင်သော string သို့ပြောင်းရန် base64_encode ကိုအသုံးပြုသည်။
  • Decrypt သည်ပထမဆုံး base64 decod များကို function, ထို့နောက် iv encrypted content ကိုထုတ်ယူပြီးနောက်ဆုံးတွင် OpenSSL_Decrypt ကို decrypt လုပ်ရန် OpenSSL_Decrypt ကိုအသုံးပြုသည်။
  • openssl_cipher_iv_length ကိုသတ်မှတ်ထားသော encryption algorithm ၏ IV အရှည်ကိုပြန်ပို့သည်။

အချိုးမညီ encryption algorithm ကိုသုံးပါ

အချိုးမညီစာဝှက်စနစ် Algorithms သည်သော့နှစ်ခု, public key နှင့် public key ကိုသုံးပါ။ Public key ကိုစာဝှက်ခြင်းအတွက်အသုံးပြုသည်။ PHP သည် RSA ကဲ့သို့သော algorithms ကိုထောက်ပံ့သည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 function ကိုစာဝှက် ($ ဒေတာ, $ Publuey) {
    openssl_public_encrypt ($ ဒေတာ, $ encrypted, $ publuey);
    Base64_entode ($ encrypted) ကိုပြန်သွားပါ။
}

function decrypt ($ encrypteddata, $ privatekey) {
    openssl_private_decrypt (base64_decrypt ($ encryptata), $ စာဝှက်ဖြည့်ခြင်း,
    $ decrypted ပြန်လာ;
}

$ Publucey = Openssl_pkey_Public ('file: //path/public_ky_key_key.kled');
$ လက်ကိုင် = Openssl_pkey_get_private ('File: //path/po/Provate_key.pem');

$ ဒေတာ = 'sensitive_data';

$ encrypteddata = encrypt ($ ဒေတာ, $ ulpledey);
Echo 'encrypted data:' ။ $ encrypteddata ။ php_eol;

$ decrypteddata = စာဝှက်ဖြည် ($ encryptata, $ ackickey);
ECHO 'decrypted data:' ။ $ decrypteddata ။ php_eol;

Code ဖော်ပြချက်:

  • encrypt function သည် OpenSSL_Public_encrypt ကို အသုံးပြု. ဒေတာနှင့် base64_encode ကို string တစ်ခုသို့ပြောင်းရန်အတွက်စာဝှက်ရန်အသုံးပြုသည်။
  • Decrypt function သည် binary data ကို bary64_decode မှတဆင့်ပြန်လည်ပေးပြီး၎င်းကို OPESSL_PRIVATE_DECRYP ကို ​​အသုံးပြု. စာဝှက်ဖြည်သည်။

hash function ကိုသုံးပါ

Hash function သည်မည်သည့်အရှည်ကိုမဆိုသတ်မှတ်ထားသောအရှည် Hash Value သို့သတ်မှတ်ထားပြီးစာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းထက်အချက်အလက်သမာဓိရှိမှုကိုအတည်ပြုရန်အသုံးပြုသည်။ PPP သည် MD5, Sha1 နှင့် Sha256 စသည့်လုပ်ငန်းများကိုအသုံးပြုသူများကိုအသုံးပြုသည်။ ဥပမာ -

 $ ဒေတာ = 'sensitive_data';

$ hasheddata = MD5 ($ ဒေတာ);
ECHO 'hashed အချက်အလက်:' '။ $ hasheddata ။ php_eol;

Code ဖော်ပြချက်:

  • MD5 function သည်ပေးထားသောအချက်အလက်များ၏ MD5 hash တန်ဖိုးကိုတွက်ချက်သည်။

နိဂုံးချုပ်အားဖြင့်

ဤဆောင်းပါးက PHP ကို ​​အသုံးပြု. PHP ကိုမည်သို့အသုံးပြုရမည်, ဤနည်းလမ်းများမှတစ်ဆင့် developer များသည်ဂီယာနှင့်သိုလှောင်မှုအတွင်းအထိခိုက်မခံသောအချက်အလက်များ၏လုံခြုံရေးကိုထိရောက်စွာကာကွယ်နိုင်သည်။

မကြာသေးမီ ဆောင်းပါးများ