프로젝트에서 작업 중이므로 &은 처음부터 암호 저장을 유지하려고합니다. 아이디어 단계에서, 그러나 이것은 대략 내가 사용하고자하는 것입니다.PHP에서 다중 해시 사용
class Crypto {
public function hash1($string, $salt) {
return hash('sha512', $string . $salt);
}
public function hash2($string, $salt) {
return hash('sha512', $salt . $string);
}
public function compareToHash($string, $salt, $hash1, $hash2) {
return($this->hash1($string, $salt) === $hash1 && $this->hash2($string, $salt) === $hash2);
}
}
알다시피 충돌을 피하려고합니다. 이것이 효과적인 방법인가요? 너무 심플하게 보이고 뭔가 빠져 있는지 궁금합니다.
감사합니다.
'충돌을 피하기 위해'란 무엇을 의미합니까? – Baba
동일한 해시를 반환하는 두 개의 별도 문자열 에서처럼 – CDCM
'SHA521'에서 '충돌'가능성은 '2^256'입니다. 암호 해시에서 이길 수 있다고 생각하십니까 ?? – Baba