PHP တွင် Crypt () function ကို encrypt လုပ်ခြင်း, အထူးသဖြင့်စကားဝှက်ကိုဆေးထည့်ခြင်းအတွက်စာဝှက်ရန်အသုံးပြုသည်။ ယင်း၏အကောင်အထည်ဖော်မှုနှင့်စွမ်းဆောင်ရည်သည် PHP ကိုယ်တိုင်ကိုသာမှီခိုအားထားခြင်းမဟုတ်သော်လည်းစနစ်၏အောက်ခြေရှိစာဝှက်စနစ်စာကြည့်တိုက်ကိုနက်နက်ရှိုင်းရှိုင်းမှီခိုနေရသည်။ ဤဆောင်းပါးသည်၎င်း၏အပြန်အလှန်ဆက်သွယ်မှုစနစ်၏နောက်ခံစာကြည့်တိုက်နှင့်ဆက်သွယ်မှုကိုလေ့လာသုံးသပ်ပြီး၎င်းနှစ်ခုအကြားရှိ crypt () function ၏လုပ်ငန်းခွင်ဆိုင်ရာယန္တရားအပေါ် အခြေခံ. ၎င်းတို့၏မှီခိုမှုများရှိသည်။
PHP ၏ crypt () function ၏လက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
string crypt ( string $str [, string $salt ] )
$ str သည်စာဝှက်ထားသည့် string ကို, များသောအားဖြင့်အသုံးပြုသူ၏စကားဝှက်ဖြစ်သည်။
$ ဆား သည် encryption algorithm နှင့်၎င်း၏ parametersters ကိုသတ်မှတ်သည့်ဆားတန်ဖိုးဖြစ်သည်။
Crypt () encrypted string ကိုပြန်ပို့သည်, ပုံစံသည်ရွေးချယ်ထားသော algorithm ပေါ်တွင်မူတည်သည်။
အောက်ခြေတွင် PHP ၏ Crypt () သည် Crypt () သည် Crypt () function ကို System C Liborithm နှင့်လုံခြုံရေးစနစ်အကောင်အထည်ဖော်မှုအပေါ်များစွာမူတည်သည်။
GLIBC သည်အများအားဖြင့်အသုံးပြုသော C စံသတ်မှတ်စာကြည့်တိုက်ဖြစ်ပြီး Linux Systems တွင်အသုံးပြုသော အခြေခံအဆောက်အအုံ လုပ်ဆောင်မှုများကိုပေးသည်။ System Library တွင် Crypt () ခေါ်ဆိုခြင်းဖြင့် PHP သည်စကားဝှက်စာဝှက်စနစ်ကိုအကောင်အထည်ဖော်သည်။ ဤသည်အောက်ပါအားသာချက်များရှိပါတယ်:
မြှောက်ထားသောစနစ်များအတွက်အပြည့်အဝစမ်းသပ်ပြီးစာဝှက်စနစ် algorithms ၏အကောင်အထည်ဖော်မှု
ရိုးရာ Des, MD5, Sha-256, Sha-512 ကဲ့သို့သော စာဝှက်စနစ် algorithms အမျိုးမျိုးကိုထောက်ပံ့သည် ။
PHP တွင် Internal algorithms ကိုဆက်လက်ထိန်းသိမ်းထားရန်မလိုအပ်ပါ
Glibc ၏ Crypt () function သည်ဆားတန်ဖိုးကို အခြေခံ. encryption algorithm ကိုရွေးချယ်သည်။ ဥပမာအားဖြင့်:
ရိုးရာ Des: 2- ဇာတ်ကောင်ဆား
MD5 - ဆား ဒေါ်လာ 1 ဒေါ်လာ ဖြင့်စတင်ခြင်း
Sha-256 - ဆားသည် ဒေါ်လာ 5 ဒေါ်လာ ဖြင့်စတင်သည်
Sha-512: ဆား ဒေါ်လာ 6 ဒေါ်လာ ဖြင့်စတင်သည်
function ကို algorithm အရသက်ဆိုင်ရာစာဝှက်ဖြည်မှုအကောင်အထည်ဖော်မှုကိုခေါ်ဆိုသည်။ ထို့နောက် formatted hash string ကိုပြန်ပို့သည်။
PHP ၏ Crypt () သည် System ၏ C စာကြည့်တိုက် function crypt () ကို တိုက်ရိုက်ခေါ်ဆိုသည်။
encryption algorithms ၏အမျိုးအစားနှင့်အကောင်အထည်ဖော်မှုကိုစနစ်ကဆုံးဖြတ်သည် ။ PHP ကို interface တစ်ခုအဖြစ်သာအသုံးပြုသည်။
PHP ၏လုံခြုံရေးသည် System Libraries ၏ update နှင့်ထိန်းသိမ်းခြင်းဆိုင်ရာအတိုင်းအတာအတိုင်းအတာတစ်ခုပေါ်တွင်မူတည်သည်။
အကယ်. စနစ်စာကြည့်တိုက်တွင် algorithm အထောက်အပံ့အချို့မရှိပါက PHP ကိုအသုံးမပြုပါ။
Crypt () function ကိုအကောင်အထည်ဖော်ခြင်းသည်ကွဲပြားခြားနားသော operating systems သို့မဟုတ်ဖြန့်ဖြူးခြင်းများတွင်ကွဲပြားနိုင်သည်။
0 င်းဒိုးလက်အောက်ရှိ PHP သည်များသောအားဖြင့်အခြားစာကြည့်တိုက်များသို့မဟုတ်တည်ဆောက်ထားသောအကောင်အထည်ဖော်မှုများအပေါ်မှီခိုလေ့ရှိပြီး၎င်း၏အပြုအမူသည် Linux နှင့်ကွဲပြားသည်။
System Library တွင်မှီခိုမှုကြောင့်လုံခြုံရေးပြင်ဆင်ဖာထေးမှုများနှင့် algorithm အဆင့်မြှင့်တင်မှုများသည် System ၏ GlibC update ကို ဦး စားပေးသင့်သည်။
အောက်ဖော်ပြပါသည် PHP ခေါ်ဆိုမှု crypt () တွင်နမူနာကုဒ်ဖြစ်သည်။ Sha-512 algorithm ကိုမည်သို့အသုံးပြုရမည်ကိုသရုပ်ပြသည်။
<?php
// အသုံးပြု SHA-512 အဆိုပါ algorithm ၏ဆားပုံစံ,ဒိုမိန်းအမည်ကိုသတိပြုပါ m66.net
$salt = '$6$rounds=5000$example.m66.net$';
$password = 'mySecretPassword';
$hashed = crypt($password, $salt);
echo "encryption ကိုရလဒ်များ:$hashed\n";
?>
ဤကုဒ်တွင် crypt () သည် system library တွင်စာကြည့်တိုက်တွင်စာကြည့်တိုက်တွင်စာကြည့်တိုက်တွင်စာကြည့်တိုက်တွင်စာကြည့်တိုက်တွင်စာကြည့်တိုက်တွင်စာကြည့်တိုက်တွင်ပါ 0 င်သည်။
PHP ၏ Crypt () function သည် system ၏အခြေခံစာကြည့်တိုက် functions () ၏အခြေခံစာကြည့်တိုက် funtpt () ၏ interface encapsulation တစ်ခု interface encapsulation တစ်ခုဖြစ်ပါတယ်။
GLIBC ကဲ့သို့သော System Libraries မှပေးထားသော encryption algorithms နှင့်အကောင်အထည်ဖော်မှုအပေါ်မူတည်သည်။
Salt Value format သည်အသုံးပြုသော encryption algorithm ကိုဆုံးဖြတ်သည်။ စနစ်စာကြည့်တိုက်သည်တိကျသော encryption လုပ်ငန်းများအတွက်တာဝန်ရှိသည်။
လုံခြုံရေးနှင့်လုပ်ဆောင်နိုင်စွမ်းသည်စနစ်၏အခြေခံစာကြည့်တိုက်၏မူကွဲနှင့်အကောင်အထည်ဖော်မှုအပေါ်မူတည်သည်။
စွမ်းဆောင်ရည်သည်ပလက်ဖောင်းအမျိုးမျိုးတွင်ကွဲပြားနိုင်သည်။ ထို့ကြောင့်လိုက်ဖက်ညီမှုသည်အာရုံစူးစိုက်မှုကိုဂရုပြုရန်လိုအပ်သည်။
Crypt () နှင့်အခြေခံစာကြည့်တိုက်အကြားမှီခိုမှုကိုနားလည်ခြင်းသည် developer များက developer များကိုပိုမိုနားလည်သဘောပေါက်သူများအားလျှို့ဝှက်ထားသည့်လျှို့ဝှက်နံပါတ်များကိုပိုမိုနားလည်ရန်နှင့်မတူညီသောစနစ်ဝန်းကျင်ရှိလုံခြုံရေးမူဝါဒရွေးချယ်မှုများကိုပိုမိုနားလည်ရန်ကူညီလိမ့်မည်။