2013-06-05 60 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

相關問題