2011-07-27 48 views
1

我想使用crypt()CRYPT_BLOWFISH散列。由於PHP版本5.2.14是,是crypt_blowfish的0PHP CRYPT_BLOWFISH安裝

所以,我用下面的命令來安裝crypt_blowfish的: 梨安裝crypt_blowfish的-1.1.0RC2

它顯示了安裝crypt_blowfish的-1.1.0RC2。但是,echo CRYPT_BLOWFISH仍然是0. 如果我不升級我的PHP版本,我該如何使用CRYPT_BLOWFISH哈希?

回答

3

PEAR模塊不會添加股票PHP的功能,所以它不會影響像CRYPT_BLOWFISH這樣的常量,也不能使用標準函數。您需要使用Crypt_Blowfish軟件包中的等效項。

在Crypt_Blowfish的PEAR文檔上有usage example

+0

對。我檢查了這個例子。它初始化一個Crypt_Blowfish實例。我想要的是使PHP crypt()使用Crypt_Blowfish哈希。正如手冊所說,我只需要將salt製作爲'$ 2a2 $',然後crypt()將使用Crypt_Blowfish哈希。但是,梨給了我一個Crypt_Blowfish實例,我怎麼能在crypt()中使用它? – chnet

+0

您將無法使用本地'crypt()'調用。您將需要使用PEAR軟件包的功能。 'crypt()'函數沒有任何關於Crypt_Blowfish包的知識。 – ceejayoz

+0

我的另一個問題是我激活suhosin模擬模式。它會違規。那麼日誌記錄在哪裏? – chnet