0

他の誰かがその問題を抱えていましたか?

PHP 5.4.9-4 環境では、呼び出し時に応答として echo hash('tiger192,4','test');受け取ります。14b5375c7b29cbf5f9e70a199a40e59dd4d5f1df218b5249

今、php 5.3.10環境で、受け取ったSAME関数を呼び出すとf5cb297b5c37b5149de5409a190ae7f949528b21dff1d5d4

たとえば、sha256 を使用すると同じ値が生成されるため、tiger192 ハッシュ ファミリに関連するものだと思います。

PHP 5.4 では、タイガー ファミリーがビッグ エンディアンのバイト順を使用していることがわかりました。さて、互換性を維持するために無効にする方法を知っている人はいますか?

4

1 に答える 1

0

残念ながら、これには互換性設定がありません。コードの一部を作り直すことなく、ソフトウェアのメジャー バージョン間を移行できるとは期待できません。

ハッシュされたデータをリセットすることがオプションではない場合 (しかし、そうしない理由がわかりません。不便かもしれませんが、その後、ハッシュははるかに安全になります)、ハッシュを行う独自の関数を作成できます。公開されているhttp://en.wikipedia.org/wiki/Tiger_(cryptography)#Algorithm

于 2013-06-05T15:09:16.300 に答える