0

私は現在、クライアント用の数値ハッシュ システムのセットアップに取り組んでいます。hash('sha256', $number)を使用して数値を 1 つずつハッシュすると、それらをデータベースに挿入して、後で問題なく正しく検索できます。

同じハッシュ('sha256', $array)を介して(1041, 1042, 1043, 1044, 1045)のような数値の配列を送信すると、出力は、1 つずつ実行したときに得られる出力と一致しません。これが起こる特定の理由はありますか?配列をハッシュするのは悪い考えですか?

コード例

次のように数値 1031 をそのまま渡すと、次のようになります。

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

数値 1031 が次のハッシュを通過した場合、得られる結果は次のとおりです。

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

したがって、私の質問は次のように要約できると思います。一度に複数の数値をハッシュして、それらを 1 つずつハッシュする場合と同じ出力を取得することは可能ですか? または、何かが足りないか、何か間違っていますか?

4

1 に答える 1

0

いいえ、for(each) ループなしでは不可能です。ハッシュを含む配列が出力されると思いますか? ここで、ハッシュ関数のドキュメントを見つけることができます

于 2013-06-06T14:42:45.693 に答える