채택완료

pbkdf2_default 함수 질문

2020-12-14 (월) 14:59:25 2,093
Copy
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개

채택된 답변
+20 포인트
2020-12-14 (월) 15:22:44

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');  를 사용할 경우 작동되며

비밀번호를 더 강력하게 암호화 해줍니다.

답변을 작성하려면 로그인이 필요합니다.