0

还有其他人有这个问题吗?

在 php 5.4.9-4 环境中,当我调用时,echo hash('tiger192,4','test');我会收到14b5375c7b29cbf5f9e70a199a40e59dd4d5f1df218b5249响应。

现在,在 php 5.3.10 环境中,当我调用我收到的 SAME 函数时f5cb297b5c37b5149de5409a190ae7f949528b21dff1d5d4

我认为与tiger192 哈希系列有关,因为例如在使用sha256 时,它会生成相同的值。

我看到在 php 5.4 中,tiger 家族使用的是大端字节序。现在,有谁知道如何禁用它以保持兼容性?

4

1 回答 1

0

遗憾的是,没有为此设置兼容性设置,您不应该期望能够在软件的主要版本之间移动而不必重新编写部分代码。

如果重置散列数据不是一个选项(但我不明白为什么不这样做?可能不方便,之后您的散列将更加安全),那么您可以编写自己的函数来进行散列,因为算法是公开可用的http://en.wikipedia.org/wiki/Tiger_(cryptography)#Algorithm

于 2013-06-05T15:09:16.300 回答