PHP 5.5 之後引入 Password hashing API 用於建立和校驗雜湊密碼,它屬於核心自帶,無需進行任何擴充安裝和配置。它主要提供了四個函數以供使用:
● password_hash():建立密碼的雜湊;
##● password_verify():驗證密碼是否和雜湊匹配;● password_needs_rehash():檢查給定的雜湊是否符合給定的選項;● password_get_info():傳回指定雜湊的相關資訊。 1、
password_hash(string password, int algo [, array options])
password_verify(string password, string hash)
password_needs_rehash(string hash, integer algo [, array opitons])
$str = 'chicken,run!'; $pwd1 = password_hash($str, PASSWORD_BCRYPT); $pwd2 = crypt($str); var_dump(password_verify('chicken,run!', $pwd1)); // 输出 true var_dump(password_verify('chicken,ran!', $pwd1)); // 输出 false var_dump(password_verify($str, $pwd2)); // 输出 true var_dump(password_needs_rehash($pwd1, PASSWORD_BCRYPT, ['cost'=>10])); // 输出 false,因为 password_hash() 在加密时,出来默认 cost 为 10 外,还会指定随机的盐值###更多程式相關內容,請關注php中文網###程式設計入門###欄位! ###
以上是PHP 加密:Password Hashing API的詳細內容。更多資訊請關注PHP中文網其他相關文章!