PHP တွင် MD5, Sha1, Crypt စသည်ဖြင့်သာမန် encryption function များပါဝင်သည်။ function တစ်ခုစီတွင်စာဝှက်စနစ်နှင့် application နည်းလမ်းများနှင့် application metare များရှိသည်။
MD5 function သည် PHP တွင်အသုံးအများဆုံးစာဝှက်စနစ်များအနက်မှတစ်ခုဖြစ်သည်။ MD5 algorithm ကိုအသုံးပြုပြီး string ကို encrypt လုပ်ပြီး 32-bit hexadecimal numeric string ကိုပြန်ပို့သည်။
MD5 function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
string md5(string $str [, bool $raw_output = false])
$ str သည်စာဝှက်ရန်လိုအပ်သည့် string ကိုကိုယ်စားပြုသည်, $ Raw_Output သည်ရလဒ်ကိုမူလ binary format ဖြင့်ပြန်လည်ရယူရန်ဆုံးဖြတ်သည်ဖြစ်စေဆုံးဖြတ်သည်။
ဤတွင် MD5 function ကိုအသုံးပြုပြီးစာဝှက်ခြင်းဥပမာတစ်ခုမှာ -
$str = 'password';
$encryptedStr = md5($str);
echo $encryptedStr;
output ရလဒ် -
5f4dcc3b5aa765d61d8327deb882cf99
MD5 algorithm သည်ခေတ်သစ်ကွန်ပျူတာများပေါ်တွင်အလွယ်တကူ brute-frute ကိုအလွယ်တကူ brute-frute ကိုအလွယ်တကူ brute အတင်းအကျပ်ခိုင်းစေသည်ဟုဆိုသဖြင့်အရေးကြီးသောအထိခိုက်မခံသောသတင်းအချက်အလက်များကိုစာဝှက်ရန်မသင့်တော်ပါ။ လုံခြုံရေးအနည်းငယ်သာလိုအပ်သောသတင်းအချက်အလက်များကိုစာဝှက်ရန်ပိုမိုသင့်တော်သည်။
Crypt Function သည် des algorithm ကို အသုံးပြု. ကြိုးများကိုစာဝှက်သော function တစ်ခုဖြစ်သည်။ ၎င်းသည် crypt_std_des, crypt_md5, crypt_blowfish စသည်တို့အပါအ 0 င်စာဝှက်စနစ်အမျိုးမျိုးကိုထောက်ပံ့သည်။
Crypt function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
string crypt(string $str [, string $salt])
$ strop သည်စာဝှက်ရန်လိုအပ်သည့် string တစ်ခုဖြစ်ပြီးဒေါ်လာဆားသည်မတူညီသောအရှည်နှင့်ပုံစံများဖြင့်စာဝှက်ထားသောဆားဖြစ်သည်။ ဥပမာအားဖြင့် Crypt_std_des သည်ဇာတ်ကောင် 2 လုံးဆားကိုအသုံးပြုသည်။ Crypt_md5 သည်အက်ခရာ 11 လုံးဆားကိုအသုံးပြုသည်။ Crypt_sha256 သည် 16- ဇာတ်ကောင်ဆားဖြစ်သည်။
Crypt လုပ်ဆောင်ချက်များကို သုံး. စာဝှက်ခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
$str = 'password';
$encryptedStr = crypt($str);
echo $encryptedStr;
output ရလဒ် -
$1$hL4EWYcY$32QD/AAzVu2xP5dIbYsi30
MD5 function နှင့်ဆင်တူခြင်း, Crypt Function သည်လုံခြုံရေးမလုံလောက်ပါ, အထူးသဖြင့်၎င်းသည် brute-force cracking တိုက်ခိုက်မှုများကိုပိုမိုဖြစ်ပေါ်နိုင်သောကြောင့်ဖြစ်သည်။ ထို့ကြောင့် encryption fatch များကိုအသုံးပြုသောအခါအသုံးပြုသူများသည်အမှန်တကယ်လိုအပ်ချက်များအရသင့်လျော်သောစာဝှက်ဖြင့် algorithms နှင့်နည်းလမ်းများကိုရွေးချယ်ရန်လိုအပ်သည်။