اسکریپتی برای رمزنگاری پسوردها و مطابقت آن ها در پی اچ پی

 با استفاده از این اسکریپت می توانید رمز های خود رو بصورت 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: رمزی است که می خواهیم با رمز خودمان مطابقت دهیم.