php在5.5版本中新增了password_hash供炼、password_verify兩個(gè)密碼散列函數(shù)。
// 散列
$password = ‘123456‘; //原始密碼
$hash = password_hash($password, PASSWORD_BCRYPT);//使用BCRYPT算法加密密碼
// $2y$10$W7aFHUOPbYtaP/xLxov1E.xjreINt.4gENbwAaOiBIx6hx020ZIuW
// 這里的hash值每次的結(jié)果都是不一樣的集侯。
// 驗(yàn)證
if (password_verify($password, $hash)) {
return true;
} else {
return false;
}
通過(guò)password_hash加密后的密碼悬赏,使用字典方式很難破解,因?yàn)槊看紊傻拿艽a都是不一樣的,破解這種加密只能采用暴力破解蒸矛。加密方法再好瀑罗,原始密碼設(shè)置的過(guò)于簡(jiǎn)單都容易被破解,設(shè)置復(fù)雜的密碼才是王道雏掠。