나는 php hash() 함수에 대해 매우 귀찮은 문제가 있습니다. 일부 문자열의 경우 반환 된 해시는 빈 문자열이며, 다른 문자열의 경우 제대로 작동합니다. PHP hash()는 빈 문자열을 반환합니다 ... 가끔
$new_salted_pw = $salt.$pepper.$new_pw;
echo $new_salted_pw."... ";
$hash = hash("sha256", $new_salted_pw);
if($hash>120)
$hash = substr($hash, 120);
echo $hash;
내가 암호
geheim23
및 테스트
Geheim23
을 사용, 그래서 단지 1 개 문자의 차이 :
나는 다음과 같은 썼다.
결과는 아니오
k0g3po32ggd0sv8oehgklbp2bd8eddxXMaxGTPJSQZSAJzgZSgaZxvUfGeheim23... d79e2044baa8a0a7363c88b4a2224277ac883eabc22cd28d61c1cdc31bb1c3fc
k0g3po32ggd0sv8oehgklbp2bd8eddxXMaxGTPJSQZSAJzgZSgaZxvUfgeheim23...
번째위한 해쉬. 그것은 비어 있습니다. 동일한 코드, 결과 없음.
훨씬 더 흥미롭게도 해시 geheim23
은 문제없이 내 스크립트의 다른 부분에서 똑같은 방식으로 작동합니다.
그리고 Stackoverflow가 PHP가 나에게이 일을하고있는 이유, 해결 방법, hash() 대신 사용할 수있는 함수를 아는 경우 Stackoverflow에 문의하기로 결정했습니다.
감사합니다.
오 하나님. 나는 너무 행복해. 나는 하루 동안 이렇게 싸워왔다. 심각하게 고마워. 그리고 힌트를 주셔서 감사합니다. 7 분 안에 수락 할 것입니다. – Thebananaking
@ Thebananaking 당신을 환영합니다! 좋은 하루 보내세요 : D – Rizier123