pbkdf2_default 함수 질문
본문
function validate_password($password, $hash)
{
// Split the hash into 4 parts.
$params = explode(':', $hash);
if (count($params) < 4) return false;
// Recalculate the hash and compare it with the original.
$pbkdf2 = base64_decode($params[3]);
$pbkdf2_check = pbkdf2_default($params[0], $password, $params[2], (int)$params[1], strlen($pbkdf2));
return slow_equals($pbkdf2, $pbkdf2_check);
}
pbkdf2_default 함수가 나왔는데 무슨 함수인지 잘모르겠습니다.
pbkdf2_default 는 무슨 함수이며,
저 코드에서 pbkdf2_default 함수 값은 무엇인가요?
!-->답변 2
https://gist.github.com/kijin/a8582ebd233d6bb18e3b
=> 해당 소스를 추가해서 사용하는거 같네요.
lib/pbkdf2.compat.php
=> 해당 파일에 함수가 있습니다.
=> 암호화를 하는 외부모듈인거 같습니다.
=> 해당 함수 규칙에 의한 암화화값이므로 함수에 설명대로 변수를 넣어주면 되는거 같네요
https://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=78316
=> pbkdf2 암호화 방법에 대한 설명은 이걸 보시면 되겠네요.
그누보드 5.4 부터 추가된 비밀번호 암호화 함수 입니다.
환경설정 config.php 에서
define('G5_STRING_ENCRYPT_FUNCTION', 'create_hash'); 를 사용할 경우 작동되며
비밀번호를 더 강력하게 암호화 해줍니다.
답변을 작성하시기 전에 로그인 해주세요.