ခေတ်သစ်ဝက်ဘ်လျှောက်လွှာများတွင်ဒေတာလုံခြုံရေးသည်အရေးပါသောပြ is နာဖြစ်သည်။ အထူးသဖြင့်အသုံးပြုသူ - အထိခိုက်မခံသောသတင်းအချက်အလက်များနှင့်ပတ်သက်လာလျှင်, ဤဆောင်းပါးသည် PHP တွင်ဒေတာစာဝှက်ဖြည်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းလုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန်အတိမ်အနက်ကိုစူးစမ်းလေ့လာပါမည်။
အချိုးကျစာဝှက်စနစ်သည်တူညီသောသော့ကို အသုံးပြု. စာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းနည်းလမ်းကိုရည်ညွှန်းသည်။ 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 တွေကိုသို့မဟုတ်စာဝှက်ထားတဲ့သိုလှောင်မှုကိုသော့ချက်လုံခြုံရေးသေချာစေရန်အသုံးပြုနိုင်သည်။
အချိုးမညီ 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 ကိုအသုံးပြုခြင်းကဲ့သို့သောအခြားလုံခြုံရေးနည်းပညာများနှင့်ပေါင်းစပ်သင့်သည်။