2010-03-06 3 views
0

나는 sha256을 사용하여이를 바이너리로 출력하고 Mysql의 BINARY (32)에 저장하고있다. I 데이터베이스에서이 값을 검색 할 때MySQL 바이너리 저장 문제

echo $testsha256 = hash('sha256', "aKyAmNsb", true); 

그러나, 달라

print_r(str_split($returnedpassword)); 
echo "<br>"; 
print_r(str_split($testsha256)); 
echo "<br>"; 

어레이 ([0] => ú [1] => 전자 [2] => C [3] => [5] => k [6] => a [8] => Ð [9] => ‰ [10] => V [11] => û Q [18] => A [13] => [14] => [15] => Q [18] => [21] => [22] => ¾ [23] => ¨ [24] => ÷ [25] => 9 [26] => 29] => 5 [30] => [31] =>)

배열 ([0] => ú [1] => c [3] => [4] => > u [5] => k [6] => a [7] => a [9] => Ð [11] => V [12] => 13] => E [14] => [[15] => [16] => Ø [17] => Q [19] => â [20] => ž [21] = >? [22] => [23] => ¾ [24] => ¨ [25] => ÷ [26] => 9 [27] => > 5 [31] =>)

Mysql에서 반환 된 바이너리에는 인덱스 8에 'a'가 없습니다. 인덱스 8은 '\'를 포함해야합니다. $ testsha256하지만 '\'은 $ returnedresult에 없습니다.

+0

데이터를 어떻게 삽입 하시겠습니까? 삽입을위한 PHP 코드를 게시 할 수 있습니까? –

+0

툴체인에있는 것과 같은 소리가 일부 제어 문자를 방해하거나 원치 않는 인코딩 변환이 발생했을 수 있습니다. 어떤 언어를 사용하고 있습니까? 실제로 데이터베이스에 들어간 것 ("테이블에서 16 진수 값 선택")은 무엇입니까? – Martin

답변