drupal 7.2 사용자 암호화 관련 궁금한점이 있습니다. (php)
글쓴이: pogusm / 작성시간: 수, 2011/06/01 - 7:39오후
drupal 에서 사용자 password를 어떤방식으로 DB에 저장하는지 궁금해서,
/includes/password.inc 파일을 훑어보았는데,
좀 궁금한 부분이 있어서요..
$count = 1 << $count_log2; // $count_log2의 값은 14이며, // $count 는 2^14 = 16384 값을 갖는다 $hash = hash($algo, $salt . $password, TRUE); // $algo = 'sha512' 이다 do { $hash = hash($algo, $hash . $password, TRUE); } while (--$count);
위 소스코드를 보면, 1차적으로 sha512 해쉬를 한다음에
무려 16,384회 더 해쉬를 하는데요..
개인용 PC에서 위의 결과는 눈깜빡할 사이에 나오긴 하는데..
많은 사람이 동시에 접속하는 웹서버에서는 좀 무리가 가능 방법 아닐까요?
$count = ( 1 << $count_log2 ) % 10; 같이 수정해서
10회 이하만 수행하게 하는게 좋지 않을까요?
아니면, 요즘 컴퓨터로는 sha512 해쉬 16384회 정도는 신경쓸 정도가 안되나요??
Forums:
매번 while()을 돌릴 것 같아보이진 않네요.
매번 while()을 돌릴 것 같아보이진 않네요. 궁금해서 살펴보니
http://api.drupal.org/api/drupal/includes--password.inc/7/source
최신 drupal에서는 세팅값을 따로 읽을 수 있게 되어있는 듯. (위에 인용하신 코드의 더 윗쪽)
결론은.. 고쳐도 큰 상관 없는 부분 같습니다.
댓글 달기