2011-10-20 2 views
1

해시 algorythms가 항상 동일한 해시를 반환하는 데 익숙합니다.phpass가 동일한 입력 문자열에 대해 다른 해시를 반환하는 이유는 무엇입니까?

phpass 라이브러리가 항상 다른 해시를 반환하는 이유는 무엇입니까?

IV와 관련이 있습니까? this 섹션에 따라

<?php 

require __DIR__ . '/PasswordHash.php'; 

$hasher = new PasswordHash(11,false); 

$password = 'bla123'; 

echo $hash = $hasher->hashPassword($password); // different for each request 
+0

사용중인 코드를 제공해주세요. – user973254

답변

0

동일한 문자열에 대해 이미 다른 해시를 생성하는 crypt()를 사용합니다. 다른 암호로 각 암호를 해시하고 해시 (공개)에 키를 저장합니다.

0

(나는 완전히 그 개념을 이해할 수 없다) "사용자가 이미 존재하면 어떻게?" 이 라이브러리의 정상적인 동작입니다.