2013-06-06 7 views
0

현재 클라이언트 용 숫자 해시 시스템을 설정하고 있습니다. 해시 ('sha256', $ number)으로 번호를 하나씩 해시 한 다음 나중에 데이터베이스에 삽입하여 문제없이 올바르게 찾을 수 있습니다.PHP - 숫자 배열을 해시 할 수 있습니까?

내가 같은 숫자의 배열 보내는 경우 : 동일한 해시를 통해 ('SHA256', $ 배열) (1041, 1042, 1043, 1044, 1045) 출력이 일치하지 않습니다 하나 하나 완료되면 출력까지 얻을 수 있습니다. 이런 일이 발생하는 특별한 이유가 있습니까? 배열을 해시하는 것은 나쁜 생각입니까?

코드 예제

다음과 같이 내가 그 자체로 숫자 1031을 전달하면 내가 얻을 것이다 : 숫자 1031은 다음과 같은 해시를 통해 전달되는 3e34b5dc434bcf3186f089d362691cfac1b17231601f2f402dc79015be878d83

$number = 1031; 
$hash = hash('sha256', $number); 

경우 내가 얻을 결과는 다음과 같습니다 d83e4573f6d32ca3f17b77046809c1effe3b462b4cd7338d2c80568e63c76599

while($row = mysqli_fetch_assoc($query)){ 
    $numbers = $row['pnumbers']; 
    $hash = hash('sha256', $numbers); 
} 

그래서 나는 내 질문에 귀결 추측 :이 쪽인가 ossible 한 번에 여러 숫자를 해시하고 내가 하나씩 해시 할 것처럼 동일한 출력을 검색 할 수 있습니까? 아니면 뭔가를 놓치고 있거나 뭔가 잘못하고있는 것입니까?

답변

0

for (each) 루프가 없으면 불가능합니다. 해시가 포함 된 배열에 대한 결과는 무엇이라고 생각하십니까? Here 해시 함수에 대한 문서는

입니다.
관련 문제