카테고리 없음

[cakephp] CakePHP bcrypt가 작동하지 않습니다.

행복을전해요 2021. 1. 15. 03:09

이것을 통해 가십시오 :

정의에 따라 보안 해시는 다음과 같습니다.

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