이전에는 md5 방식을 사용하여 암호화된 비밀번호를 강제로 해독할 수 있었습니다. 온라인 검색을 통해 보안 요소가 높은 bcrypt 알고리즘을 사용할 수 있는 것으로 나타났습니다. 이 알고리즘을 사용합니다.
phpass는 bcrpt 암호화 알고리즘을 편리하게 사용할 수 있는 오픈 소스 클래스 라이브러리입니다.
다운로드 주소는
CSDN: http://download.csdn입니다. net/detail/xiao_bai8/9565233
공식 홈페이지: http://www.openwall.com/phpass/
구체적인 구현 코드는 다음과 같습니다.
// 引入类文件 require 'PasswordHash.php'; // 初始化散列器为不可移植,安全性更好。false加密字符串是60位,true加密字符是34位 $hasher = new PasswordHash(8, true); // 执行加密 $hashedPassword = $hasher->HashPassword('test123'); // 输出加密后的字符和对应的字符串长度 echo $hashedPassword; echo '<br>'; echo strlen($hashedPassword).'<br>'; // 检查密码是否正确,第一个参数是密码的明文,第二个是加密后的字符串 $hasher->CheckPassword('test123', $hashedPassword); // false $hasher->CheckPassword('test1234', $hashedPassword); // true
위 내용은 PHP의 phpass 암호화 알고리즘을 관련 내용을 포함하여 소개한 내용으로, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.