ယနေ့ကွန်ယက်ပတ် 0 န်းကျင်တွင်သုံးစွဲသူများ၏ကိုယ်ရေးကိုယ်တာအချက်အလက်များကိုကာကွယ်ခြင်းသည်အလွန်အရေးကြီးသည်။ စကားဝှက်၏လုံခြုံရေးသည်အထူးအရေးကြီးသည်။ ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသောဆာဗာဘေးထွက် Scripting ဘာသာစကားဖြင့် PHP သည် developer များအသုံးပြုသူစကားဝှက်များကိုကာကွယ်ရန်နည်းလမ်းအမျိုးမျိုးကိုပေးသည်။ PHP ပုံစံများလုံခြုံရေးကိုတိုးတက်စေရန်အတွက်ဤဆောင်းပါးသည်လက်တွေ့ကျသောစကားဝှက်ကာကွယ်မှုနည်းဗျူဟာများကိုမိတ်ဆက်ပေးလိမ့်မည်။
Hashing algorithm သည် password များကို fixed leand strings များထဲသို့စကားဝှက်များကိုပြောင်းလဲစေသည့်တစ်လမ်းတည်းစာဝှက်စနစ်ဖြစ်သည်။ ထို့ကြောင့်စကားဝှက်များကိုတိုက်ရိုက်ဖတ်ခြင်းမှကာကွယ်ရန်ဖြစ်သည်။ PHP တွင်သင်သည် password hash ကိုအကောင်အထည်ဖော်ရန် hash () function ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်:
$password = $_POST['password'];
$hashed_password = hash('sha256', $password);
အထက်ဖော်ပြပါကုဒ်သည်စကားဝှက်ကိုစာဝှက်ရန် Sha-256 algorithm ကိုအသုံးပြုသည်။ လက်တွေ့ကျသောအပလီကေးရှင်းများတွင် BCRYPT သို့မဟုတ် argon2 ကဲ့သို့သောပိုမိုလုံခြုံသော algorithms ကိုအသုံးပြုရန်အကြံပြုသည်။
ရိုးရှင်းသော hashed password များသည်သက်တံ့စားပွဲတင်တိုက်ခိုက်မှုများကိုအားနည်းနေသည်။ ဥပမာအားဖြင့်:
$password = $_POST['password'];
$salt = uniqid(rand(), true);
$hashed_password = hash('sha256', $password . $salt);
ဤနေရာတွင် UNIQID () ကိုကျပန်းဆားတန်ဖိုးများကိုထုတ်လုပ်ရန်အသုံးပြုသည်, စကားဝှက်ဖြင့်ဖြည့်ဆည်းပေးပြီး၎င်းတို့ကို hashes password ကိုထိထိရောက်ရောက်တိုးတက်အောင်ပြုလုပ်သည်။
PHP 5.5 နှင့်အထက်ပါစကားဝှက် encryption နှင့်စိစစ်အတည်ပြုလုပ်ငန်းစဉ်များကိုရိုးရှင်းစေရန် password_hash () နှင့် password_verify () ကို ပေးသည်။ ဥပမာ -
$password = $_POST['password'];
$hashed_password = password_hash($password, PASSWORD_DEFAULT);
<p>// ကုန်လေှာင်ရုံ $hashed_password ဒေတာဘေ့စကိုသွားပါ</p>
<p>// logging လုပ်တဲ့အခါစကားဝှက်ကိုစစ်ဆေးပါ<br>
$login_password = $_POST['login_password'];<br>
if (password_verify($login_password, $hashed_password)) {<br>
// စကားဝှက်ကိုစစ်ဆေးခြင်းအောင်မြင်ခဲ့သည်<br>
} else {<br>
// စကားဝှက်ကိုစစ်ဆေးခြင်းမအောင်မြင်ပါ<br>
}<br>
ဤနည်းလမ်းသည်ဆားတန်ဖိုးများနှင့် algorithm ရွေးချယ်ခြင်းကိုအလိုအလျောက်ကိုင်တွယ်သည်။
ကွန်ယက်ထုတ်လွှင့်မှုတွင်စကားဝှက်များကိုကြားဖြတ်ခြင်းမှတားဆီးရန်အတွက် Form Data ကို HTTPS protocol မှတစ်ဆင့်စာဝှက်ထားကြောင်းသေချာစေရန်လိုအပ်သည်။ အသုံးပြုသူအချက်အလက်များ၏လုံခြုံရေးကိုသေချာစေရန် HTTPS သည် SSL / TLS စာဝှက်ခြင်းနည်းပညာကိုအသုံးပြုသည်။
PHP ပုံစံများရှိသုံးစွဲသူစကားဝှက်များကိုကာကွယ်ရန်တိုင်းတာမှုများလိုအပ်သည်။ Hashing algorithms နှင့် Salt တန်ဖိုးများကိုပိုမိုကျိုးကြောင်းဆီလျော်စွာလျှောက်လွှာတင်ခြင်း PHP ၏ built-in password insing function ကိုသုံးပါ။ Developer များသည်လုံခြုံရေးဆိုင်ရာမူဝါဒများကိုအချိန်မီမွမ်းမံခြင်းနှင့်အသုံးပြုသူသတင်းအချက်အလက်လုံခြုံရေးကိုထိထိရောက်ရောက်ကာကွယ်နိုင်သည်။