PHP တွင် Crypt () function သည် SHA-256 နှင့် Sha-512 ကို အခြေခံ. Hash encryittion အပါအ 0 င်စာဝှက်စနစ် algorithms များကိုထောက်ပံ့သော cryptographic cryptographic encryption toldry ဖြစ်သည်။ ဤ algorithms နှစ်ခုကို 5 ဒေါ်လာနှင့် 6 ဒေါ်လာနှင့် ဒေါ်လာ 6 ဒေါ်လာ ဖြင့်ခွဲခြားထားသည် ။ ဤဆောင်းပါးသည်စကားဝှက်များကိုစာဝှက်ရန်နှင့်သက်ဆိုင်ရာနမူနာကုဒ်ပေးရန်ဤနည်းလမ်းနှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။
Crypt () သည် PHP တွင် php တွင်တစ်လမ်းတည်းစာဝှက်စနစ်အတွက်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းကိုအသုံးပြုသောအခါ "ဆား" ကိုသတ်မှတ်ခြင်းဖြင့် encryption algorithm နှင့် encryption ရလဒ်များကိုသင်ထိန်းချုပ်နိုင်သည်။
string crypt(string $string, string $salt)
$ string : စာဝှက်ရန်လိုအပ်သည့်မူရင်း string ကို။
$ ဆား - encryption algorithm နှင့် configuration, format သည် algorithm မှ algorithm နှင့်ကွဲပြားသည်။
Sha-256 သည်အသုံးများသော cryptographic hash function ဖြစ်ပြီး crypt () function တွင် ဒေါ်လာ 5 ဒေါ်လာတန် ရွေးချယ်မှုဖြင့်ဖွင့်ထားသည်။ သငျသညျ "rounds" နှင့်ထုံးစံဆားတန်ဖိုးများကိုထည့်သွင်းနိုင်ပါတယ်။
$password = 'mypassword';
$salt = '$5$rounds=5000$mysaltvalue$';
$hash = crypt($password, $salt);
echo $hash;
ဥပမာ -
$ 5 $ Sha-256 ၏အသုံးပြုမှုကိုသတ်မှတ်ပါတယ်။
Rounds = 5000 encryption rounds အရေအတွက်ကိုသတ်မှတ်ပါ။
Myaltvalue သည်စိတ်ကြိုက်ပြုလုပ်နိုင်သည့်ဆားတန်ဖိုး string ကိုဖြစ်သည်။
Encryption ရလဒ်သည်လွယ်ကူသောဖော်ထုတ်ခြင်းအတွက် ဒေါ်လာ 5 ဒေါ်လာ ဖြင့်စတင်မည်ဖြစ်သည်။
ဥပမာ output ကိုဖြစ်လိမ့်မည်:
$5$rounds=5000$mysaltvalue$5O2dlyLbMFx.kPQzMt4HZG4lDHzs9DGx85xuRSkjRA/
အလားတူပင် Sha-512 ကို Crypt () မှတစ်ဆင့်အကောင်အထည်ဖော်နိုင်သည် ။
$password = 'mypassword';
$salt = '$6$rounds=10000$customsalt$';
$hash = crypt($password, $salt);
echo $hash;
ဥပမာ -
$ 6 $ enable sha-512 encryption ကို enable ။
Rounds = 10000 က 10000 encryption aterations ကိုဖျော်ဖြေနေသည်ကိုဖော်ပြသည်။
ခမည်းတော် သည်သင်၏ဆားတန်ဖိုးဖြစ်သည်။
ဥပမာ output ကိုဖြစ်လိမ့်မည်:
$6$rounds=10000$customsalt$WXnQmvLQu.wNcB3VJmfYB/mURR3p8ddmdvYqTbWn1l6gBBR4vlmMHI8LtkYmK5I24T2MGk7pDODDZAxU2ueCd0
လုံခြုံမှုအတွက်ဆားတန်ဖိုးသည်တတ်နိုင်သမျှကျပန်းဖြစ်သင့်သည်။ ဆားတန်ဖိုးများကိုထုတ်လုပ်ရန်ရိုးရှင်းသော function တစ်ခုရှိသည်။
function generateSalt($length = 16) {
return bin2hex(random_bytes($length / 2));
}
$password = 'mypassword';
$salt = '$6$rounds=10000$' . generateSalt() . '$';
$hash = crypt($password, $salt);
echo $hash;
အသုံးပြုသူစကားဝှက်သိုလှောင်မှု - သုံးစွဲသူစကားဝှက်ကိုလွင်ပြင်စာသားဖြင့်သိမ်းဆည်းရန်မအကြံပြုပါ။ Crypt () ကိုလုံခြုံစိတ်ချရသောဆားတန်ဖိုးရှိနှင့်သင့်တော်သောအကြိမ်အရေအတွက်သည်လုံခြုံသောနည်းလမ်းဖြစ်သည်။
စကားဝှက်များကိုနှိုင်းယှဉ်ကြည့်ပါ - စကားဝှက်များကိုအတည်ပြုသည့်အခါအသုံးပြုသူထည့်သွင်းမှုကိုတူညီသောဆားတန်ဖိုးနှင့်အတူပြန်လည်ဝှက်ထားသင့်သည်။ ထို့နောက်သိုလှောင်ထားသည့် hash တန်ဖိုးနှင့်နှိုင်းယှဉ်ပါက
HTTPS Transmission : လူတို့၏အလယ်အလတ်တိုက်ခိုက်မှုများကိုရှောင်ရှားရန် https://m66.net ကဲ့သို့သော Secrypted data များမှတဆင့်လုံခြုံသည့် protocols များမှတဆင့်ပို့ပေးပါ။
ဤဆောင်းပါးမှတစ်ဆင့် PHP ၏ Crypt () function ကို သုံး. Sha-256 နှင့် Sha-512 ကို အခြေခံ. လုံခြုံစာဝှက်စနစ်ကိုအကောင်အထည်ဖော်ရန် ဒေါ်လာ 5 ဒေါ်လာ နှင့် 6 ဒေါ်လာကို သုံးရန်အသုံးပြုနိုင်သည်။ ဤနည်းလမ်းသည် login authentication နှင့်အသုံးပြုသူသတင်းအချက်အလက်ကာကွယ်မှုကဲ့သို့သောအခြေအနေမျိုးစုံအတွက်သင့်တော်သည်။ အားကြီးသောဆားတန်ဖိုးနည်းဗျူဟာကိုပေါင်းစပ်ပြီးမြင့်မားသော Round Number Number Settings သည်အချက်အလက်များ၏လုံခြုံရေးကိုများစွာတိုးတက်စေနိုင်သည်။