Tiger192,4 PHP哈希在不同的PHP版本中产生不同的值


tiger192,4 php hash generating different values in different php versions

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

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

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

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

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

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

如果重置哈希数据不是一个选项(但我不知道为什么不?虽然可能不方便,但之后您的哈希将更加安全),然后您可以编写自己的函数来执行哈希,因为算法是公开可用的http://en.wikipedia.org/wiki/Tiger_(cryptography)#Algorithm。