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

McRrypt ကို PHP 7.1 တွင် Openssll ဖြင့်အစားထိုးပါ။ အသေးစိတ်သင်ခန်းစာနှင့်နမူနာကုဒ်

gitbox 2025-06-18

1 ။ နိဒါန်း

PHP 7.1 တွင် McRrypt function library ကိုခေတ်မမီတော့ဟုကြေငြာခဲ့သည်။ ဤဆောင်းပါးသည်သင့်အားပွင့်လင်းစွာဖွင့်ပြနိုင်အောင်အကူးအပြောင်းနှင့်စာဝှက်စနစ်များနှင့်စာဝှက်ဖြည်ခြင်းကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုသရုပ်ပြပါ။

2 ။ Mcrypt ကိုဘာလို့အစားထိုးတာလဲ။

Mcrypt သည်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသောစာဝှက်စနစ်တစ်ခုဖြစ်သောစာဝှက်စနစ်ကိရိယာတစ်ခုဖြစ်သော်လည်း၎င်းသည်သိသာထင်ရှားမှုမရှိပါ။ ပထမ ဦး စွာ McRrypt သည်အချိန်ကြာမြင့်စွာမွမ်းမံခြင်းခံရပြီး algorithms နှင့် protocols အသစ်များအတွက်ပံ့ပိုးမှုကင်းမဲ့သည်။ ဒုတိယအချက်မှာအကြီးစားဒေတာစာဝှက်ခြင်းအတွက် McRypt ၏စွမ်းဆောင်ရည်သည်ဆင်းရဲနွမ်းပါးသည်။ ၎င်းသည် PHP Execute Time ကိုအလွယ်တကူဖြစ်စေနိုင်သည်။ ပို. အရေးကြီးသည်မှာ PHP 7.1 တွင် McRrypt သည်ခေတ်နောက်ကျနေသည့်နေရာတွင်မှတ်သားထားပြီးအနာဂတ်တွင်ဖယ်ရှားနိုင်သည်။ ထို့ကြောင့် Openssl သို့ပြောင်းရွှေ့ရန်ရွှေ့ပြောင်းခြင်းသည်ပိုမိုလုံခြုံ။ ပိုမိုထိရောက်သောရွေးချယ်မှုဖြစ်သည်။

3 ။ McRrypt ကို Openssll extension ဖြင့်အစားထိုးပါ

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

Openssll extension ကိုမသုံးမီ, သင်၎င်းကို install လုပ်ပြီးမှန်ကန်စွာဖွင့်ထားရန်သေချာစေရန်လိုအပ်သည်။ ဒီမှာ installation stepings:

 
sudo apt-get install openssl
sudo apt-get install libssl-dev
sudo pecl install openssl

တပ်ဆင်မှုပြီးပြည့်စုံပြီးသည်နှင့် PHP.INI ဖိုင်ကိုတည်းဖြတ်ပါ။ OpenSSL Extension ကိုဖွင့်ရန်အောက်ပါမျဉ်းကိုထည့်ပါ။

 
extension=openssl.so

3.2 ။ Openssl ကိုအသုံးပြုပြီး encryption နှင့်စာဝှက်ဖြည်ခြင်း

OpenSSLL တိုးချဲ့ခြင်းကို install လုပ်ရန်နှင့်ဖွင့်ပြီးနောက် encryption နှင့်စာဝှက်ဖြည်ခြင်းလုပ်ငန်းများအတွက်ပေးသောလုပ်ဆောင်ချက်များကိုသင်အသုံးပြုနိုင်သည်။ Openssll ကို အသုံးပြု. ကြိုးများကိုစာဝှက်ရန်နှင့်စာဝှက်ဖြည်ရန်မည်သို့စာဝှက်နည်းကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

 
<?php
function encrypt($data, $key) {
    // ဖြစ်ပါှးစေ128bit ကျပန်း vector
    $iv = openssl_random_pseudo_bytes(16);
    // အသုံးပြုAES-256-CBCalgorithm စာဝှက်ထားတဲ့ဒေတာ
    $encrypted = openssl_encrypt($data, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);
    // စာဝှက်ထားတဲ့ဒေတာနှင့် viruss များကိုပြန်သွားပါ
    return base64_encode($encrypted) . ':' . base64_encode($iv);
}
<p>function decrypt($data, $key) {<br>
// parsing encrypted ဒေတာနှင့် vectors<br>
list($encrypted, $iv) = explode(':', $data);<br>
// ဒေတာကို decrypt<br>
return openssl_decrypt(base64_decode($encrypted), 'AES-256-CBC', $key, OPENSSL_RAW_DATA, base64_decode($iv));<br>
}</p>
<p>// အသုံးပြု示例<br>
$data = "Hello, World!";<br>
$key = "SecretKey123";<br>
$encryptedData = encrypt($data, $key);<br>
echo "စာဝှက်ထားတဲ့ဒေတာ:" . $encryptedData . "\n";<br>
$decryptedData = decrypt($encryptedData, $key);<br>
echo "decrypted ဒေတာ:" . $decryptedData . "\n";<br>
?><br>

ဒီဥပမာမှာ AEE 256-CBC algorithm ကိုစာဝှက်စနစ်ကိုသုံးခဲ့တယ်။ အချက်အလက်များ၏လုံခြုံရေးကို 128-bit ကျပန်းအားနည်းသော vector ကိုထုတ်လုပ်ပြီးစာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းကာလအတွင်း၎င်းကို အသုံးပြု. ၎င်းကိုထုတ်ပေးခြင်းဖြင့်သေချာသည်။

3.3 ။ မှတ်စုများ

OpenSSL extension များကိုအသုံးပြုသောအခါအောက်ပါအချက်များကိုဂရုပြုရန်သေချာပါစေ။

  • လုံခြုံစိတ်ချရသော encryption algorithm ကိုအသုံးပြုရန်သေချာစေရန် AES-256-CBC ကိုအသုံးပြုရန်အကြံပြုသည်။
  • စာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်စဉ်အတွင်းကျပန်း viruse များကိုထုတ်လုပ်ရန်နှင့်အသုံးပြုရန်သေချာပါစေ။
  • အချက်အလက်များကို encrypt လုပ်သည့်အခါဒေတာကိုသင့်လျော်သော encoding method တွင်သိမ်းဆည်းထားသင့်သည်။
  • အချက်အလက်များကိုစာဝှက်ခြင်းမပြုမီ encrypted data နှင့် virus များကိုမှန်ကန်စွာခွဲခြမ်းစိတ်ဖြာပါ။

4 ။ နိဂုံးချုပ်

McRrypt ကို Openssll တိုးချဲ့ခြင်းဖြင့်အစားထိုးခြင်းသည်စာဝှက်စနစ်စစ်ဆင်ရေးများ၏လုံခြုံရေးနှင့်စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်ထိရောက်သောနည်းလမ်းဖြစ်သည်။ OpenSSL Extension သည် Encryption algorithms များကိုပိုမိုထောက်ပံ့ရုံသာမကထိရောက်သောထုတ်လုပ်မှုစွမ်းရည်များကိုလည်းထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးတွင်ဖော်ပြထားသောနမူနာကုဒ်နှင့်အတူ PHP တွင်စာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းလုပ်ငန်းများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။

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