မျက်မှောက်ခေတ်အင်တာနက်ပတ်ဝန်းကျင်တွင်ဒေတာလုံခြုံရေးသည်အရေးပါမှုကိုအဓိကထားသည်။ အထိခိုက်မခံသောသတင်းအချက်အလက်များကိုကာကွယ်ရန် developer များသည်အချက်အလက်များကိုစာဝှက်ရန်နှင့်စာဝှက်ဖြည်ရန်လိုအပ်သည်။ လူကြိုက်များသော server-side ဘာသာစကားဖြင့် PHP သည်စာဝှက်စနစ်နှင့်စာကြည့်တိုက်များနှင့်စာကြည့်တိုက်များစွာကိုထောက်ပံ့ပေးပြီးစာဝှက်စနစ်များကိုထောက်ပံ့သည်။ ဒေတာစာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်မှုကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကရှင်းပြပါမည်။
အချိုးကျစာဝှက်စနစ် 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 ဖော်ပြချက်:
အချိုးမညီစာဝှက်စနစ် 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 ဖော်ပြချက်:
Hash function သည်မည်သည့်အရှည်ကိုမဆိုသတ်မှတ်ထားသောအရှည် Hash Value သို့သတ်မှတ်ထားပြီးစာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းထက်အချက်အလက်သမာဓိရှိမှုကိုအတည်ပြုရန်အသုံးပြုသည်။ PPP သည် MD5, Sha1 နှင့် Sha256 စသည့်လုပ်ငန်းများကိုအသုံးပြုသူများကိုအသုံးပြုသည်။ ဥပမာ -
$ ဒေတာ = 'sensitive_data'; $ hasheddata = MD5 ($ ဒေတာ); ECHO 'hashed အချက်အလက်:' '။ $ hasheddata ။ php_eol;
Code ဖော်ပြချက်:
ဤဆောင်းပါးက PHP ကို အသုံးပြု. PHP ကိုမည်သို့အသုံးပြုရမည်, ဤနည်းလမ်းများမှတစ်ဆင့် developer များသည်ဂီယာနှင့်သိုလှောင်မှုအတွင်းအထိခိုက်မခံသောအချက်အလက်များ၏လုံခြုံရေးကိုထိရောက်စွာကာကွယ်နိုင်သည်။