2014-12-31 74 views
0

我正在尋找兩種加密方式,然後我發現mcrypt,他們說我應該使用密碼: MCRYPT_TWOFISH256(因爲我想要256位密鑰大小)但它沒有工作,我檢查了我的版本和版本使用MCRYPT_TWOFISH256。Mcrypt很混亂

maked我困惑:在mcrypt的紀錄片說,我需要一個較舊版本太多使用MCRYPT_TWOFISHxxx和只使用MCRYPT_TWOFISH較新的版本,並沒有號碼就告訴密鑰大小,所以我的問題後:

密碼的密鑰大小有多大:MCRYPT_TWOFISH。因爲它最後有任何數字來說明密鑰大小。示例:MCRYPT_SERPENT_256

回答

0

對於MCRYPT_TWOFISH,密鑰大小爲256位。

http://php.net/manual/en/mcrypt.ciphers.php#101462

當由mcrypt的版本2.4.x的和稍後定義是Twofish算法的256位版本的MCRYPT_TWOFISH常數;它使用一個1-32字節的密鑰,一個16字節的IV,並在CBC模式下輸出16字節塊。

快速瀏覽低谷的PHP和mcrypt源代碼似乎支持這種說法。特別是http://mcrypt.cvs.sourceforge.net/viewvc/mcrypt/libmcrypt-nm/lib/mcrypt_extra.c?view=markup#l60,其中包含MCRYPT_ENTRY(MCRYPT_TWOFISH, 16, 32, 1)其中32是以字節爲單位的密鑰大小。