လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တရုတ်စာဝှက်ခြင်းဆိုင်ရာသင်ခန်းစာ: OpenSSL_encrypt နှင့် OpenSSL_Decrypt Usage လမ်းညွှန်

PHP တရုတ်စာဝှက်ခြင်းဆိုင်ရာသင်ခန်းစာ: OpenSSL_encrypt နှင့် OpenSSL_Decrypt Usage လမ်းညွှန်

M66 2025-10-29

PHP တရုတ်စာဝှက်စနစ်ခြုံငုံသုံးသပ်ချက်

PHP တွင်တရုတ်စာသားများကိုစာဝှက်ခြင်းသည် openssll extension တွင်အဓိကအားဖြင့်အဓိကအားဖြင့်ဖြစ်သည်။ Secure encryption နှင့် datcryption များကို OpenssSl_encrypt () openssl_decrypt () လုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်းဖြင့်ရရှိနိုင်သည်။

OpenSSL တိုးချဲ့မှုကို install လုပ်ပါ

PHP ပတ်ဝန်းကျင်တွင် OpenSSL တိုးချဲ့မှုကိုတပ်ဆင်ထားကြောင်း ဦး စွာသေချာအောင်လုပ်ပါ။ ၎င်းကို install မလုပ်ပါက၎င်းကိုအောက်ပါ command ကို အသုံးပြု. ထည့်သွင်းနိုင်သည်။

 pecl install openssl

Openssl_encrypt ကိုသုံးပါတရုတ်စာဝှက်ရန်

Openssl_encrypt () function ကိုအချက်အလက်များကိုစာဝှက်ရန်အသုံးပြုသည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 string openssl_encrypt(string $data, string $cipher, string $key, int $options, string $iv)

parameter ကိုဖော်ပြချက်

  • $ ဒေတာ - စာဝှက်ထားတဲ့တရုတ်စာသား
  • $ cipher: encryption algorithm, AES-256-CBC ကိုသုံးရန်အကြံပြုသည်
  • $ key: encryption key, အရှည် 32 bytes ဖြစ်ရမည်
  • $ ရွေးစရာများ - encryption options များ, များသောအားဖြင့် openssl_raw_data
  • $ iv: Instonalization Vector, အရှည်သည် 16 bytes ဖြစ်ရမည်

နမူနာကုဒ်

 $data = 'တရုတ်စာသား';
$key = '32byte-long encryption key';
$iv = '16byte-longintination ကို vector';

$encrypted_data = openssl_encrypt($data, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);

Openssl_Decrypt ကို သုံး. decrypt ()

Openssl_decrypt () function ကို အသုံးပြု. စာဝှက်ထားသည့်အချက်အလက်များကိုစာဝှက်ထားနိုင်သည်။ အဆိုပါ syntax သည် encryption function နှင့်အတူတူပင်ဖြစ်သည် -

 string openssl_decrypt(string $data, string $cipher, string $key, int $options, string $iv)

လျစ်လျူဖြုံးဥပမာ

 $decrypted_data = openssl_decrypt($encrypted_data, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);

မှတ်သားရန်အရာ

  • စာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ရန်အသုံးပြုသောသော့ချက်သည်စတင်ခြင်းနှင့်ကိုက်ညီရမည်။
  • ယိုစိမ့်မှုကိုရှောင်ရှားရန် encryption keys များကိုလုံခြုံပြီးလုံခြုံမှုရှိစေရန်သေချာပါစေ။
  • ဒေတာလုံခြုံရေးကိုသေချာစေရန်လုံခြုံရေးလိုအပ်ချက်များအပေါ် အခြေခံ. သင့်လျော်သောစာဝှက်စနစ်နှင့်သော့အရှည်ကိုရွေးချယ်ပါ။

အကျဉ်းချုပ်

အထက်ပါအဆင့်များမှတစ်ဆင့် PHP ရှိတရုတ်စာသားများကိုလုံခြုံစွာစာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းကိုအကောင်အထည်ဖော်နိုင်သည်။ Openssll extension ကိုအသုံးပြုခြင်းသည်ရိုးရှင်းလွယ်ကူပြီးအကျိုးရှိရှိသာမကစီမံကိန်းအများစု၏လုံခြုံရေးလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။