اسکریپتی برای رمزنگاری پسوردها و مطابقت آن ها در پی اچ پی
با استفاده از این اسکریپت می توانید رمز های خود رو بصورت hash کدگذاری کنید:
function generateHash($password){
if(defined("CRYPT_BLOWFISH") && CRYPT_BLOWFISH){
$salt='$2y$11$' . substr(md5(uniqid(rand(),true)),0,22);
return crypt($password,$salt);
}
}
بعد از نوشتن اسکریپت بالا، به صورت زیر استفاده نمائید:
$pass = 'رمز مورد نظر';
$passHash = generateHash($pass);
حال برای مطابقت رمز ورودی با رمز مورد نظر نیز از اسکریپت زیر استفاده می کنیم:
function verify($password,$hashedPassword){
return crypt($password,$hashedPassword) == $hashedPassword;
}
بعد از نوشتن اسکریپت بالا، به صورت زیر استفاده نمائید:
$pass1 = 'رمز مورد نظر';
if(verify($pass1,$pass2)){
// کدهای مورد نظر
}
$pass2: رمزی است که می خواهیم با رمز خودمان مطابقت دهیم.