2013-06-05 45 views
0

其他人有没有这个问题?tiger192,4 php hash在不同的php版本中生成不同的值

在php 5.4.9-4环境中,当我拨打echo hash('tiger192,4','test');时,我收到14b5375c7b29cbf5f9e70a199a40e59dd4d5f1df218b5249作为回应。

现在,当我打电话相同功能的PHP 5.3.10环境我收到f5cb297b5c37b5149de5409a190ae7f949528b21dff1d5d4

,我认为是值得用tiger192哈希家人,因为使用SHA256时,例如,它会生成相同的值。

我看到,在PHP 5.4中,老虎族正在使用big-endian字节顺序。现在,有没有人知道如何禁用它来保持兼容性?

回答

0

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

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

相关问题