pbkdf2_default 함수 질문

pbkdf2_default 함수 질문

QA

pbkdf2_default 함수 질문

답변 2

본문


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

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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 17
© SIRSOFT
현재 페이지 제일 처음으로