"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP의 보안 비밀번호 스토리지에 가장 적합한 해싱 알고리즘은 무엇입니까?

PHP의 보안 비밀번호 스토리지에 가장 적합한 해싱 알고리즘은 무엇입니까?

2025-02-06에 게시되었습니다
검색:294

Which Hashing Algorithm is Best for Secure Password Storage in PHP?

bcrypt : 선호하는 선택

PHP 5.5 구현

PHP의 최신 버전 (5.5) 기본 BCrypt 지원 제공 암호 _hash () 함수를 통해 :

// 해시 생성 $ hash = password_hash ($ password, password_default,

); // 저장된 해시에 대해 비밀번호를 확인합니다 if (password_verify ($ password, $ hash)) { // 성공! 여기에 사용자를 기록하십시오. }

// Creating a hash
$hash = password_hash($password, PASSWORD_DEFAULT, ['cost' => 12]);

// Verifying the password against the stored hash  
if (password_verify($password, $hash)) {
    // Success! Log the user in here.
}

php의 이전 버전의 경우 password_compat 라이브러리를 사용하여 bcrypt를 구현할 수 있습니다 :

// 생성 해시 $ hash = password_compat_hash ($ password, password_bcrypt); // 저장된 해시에 대해 비밀번호를 확인합니다 if (password_compat_verify ($ password, $ hash)) { // 성공! 여기에 사용자를 기록하십시오. }

// Creating a hash
$hash = password_compat_hash($password, PASSWORD_BCRYPT);

// Verifying the password against the stored hash  
if (password_compat_verify($password, $hash)) {
    // Success! Log the user in here.
}

bcrypt는 두 가지 중요한 경고가 있습니다 :

    자신의 해결 방법을 만드는 대신 zend \ crypt 또는 passwordlock과 같은 보안 라이브러리를 사용합니다. ]
  • PHP의 보안 비밀번호 저장을 위해서는 bcrypt를 사용하십시오. 그것은 암호 균열에 대한 비교할 수없는 보호를 제공하여 로그인 시스템의 무결성을 보장합니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3