이것을 통해 가십시오 :
정의에 따라 보안 해시는 다음과 같습니다.
Security::hash($string, $type = NULL, $salt = false);
Blowfish는 bcrypt처럼 더 안전합니다.
그러나 복어의 사용은 다른 알고리즘과 약간 다릅니다.
md5, sha1 등
문자열 ($ string)을 전달할 때마다 동일한 결과가 반환됩니다.
그러나 복어는 매번 새로운 결과를 만듭니다.
bcrypt와 해시 된 값을 비교할 때 원래 해시는 $ salt 매개 변수로 제공되어야합니다.
예:
사용을 만들기 위해 :
$string = 'CakePhp';
// Create a hash using bcrypt
Security::setHash('blowfish');
$hash = Security::hash($string); // $hash is your blowfish hashed string
비교를 위해 :
$newHash = Security::hash($string, 'blowfish', $hash);
If($hash == $newHash){
echo "Matching.....";
}
감사...
출처
https://stackoverflow.com/questions/22006799