【问题标题】:PHP - Is it possible to hash an array of numbers?PHP - 是否可以散列一个数字数组?
【发布时间】:2013-06-06 22:42:45
【问题描述】:

我目前正在为客户建立一个数字哈希系统。如果我用 hash('sha256', $number) 一个一个地散列数字,我可以将它们插入数据库并在以后正确查找它们而没有问题.

如果我通过相同的哈希 (' sha256', $array) 输出与我一一完成时得到的输出不匹配。发生这种情况有什么特别的原因吗?散列数组是个坏主意吗?

代码示例

如果我按如下方式单独传递数字 1031,我将得到:3e34b5dc434bcf3186f089d362691cfac1b17231601f2f402dc79015be878d83

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

如果数字 1031 通过以下哈希传递,我得到的结果是:d83e4573f6d32ca3f17b77046809c1effe3b462b4cd7338d2c80568e63c76599

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

所以我想我的问题归结为:是否可以一次散列多个数字并检索相同的输出,就好像我要一个一个地散列它们一样?还是我错过了什么或做错了什么?

【问题讨论】:

    标签: php mysql arrays numbers sha256


    【解决方案1】:

    不,没有 for(each) 循环是不可能的。你怀疑输出会是什么,一个包含哈希的数组? Here你可以找到散列函数的文档

    【讨论】:

      猜你喜欢
      • 2014-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-17
      • 1970-01-01
      • 1970-01-01
      • 2019-01-13
      相关资源
      最近更新 更多