Mcrypt非常困惑

时间:2014-12-31 12:29:05

标签: php key mcrypt twofish

我正在搜索twofish加密,然后我找到mcrypt,他们说我应该使用密码: MCRYPT_TWOFISH256(因为我想要256位密钥大小)但它没有工作,我检查了我的版本和版本使用MCRYPT_TWOFISH256。

这个让我感到困惑:在mcrypt纪录片中说我需要一个 OLDER 版本也使用MCRYPT_TWOFISHxxx而新版本只使用MCRYPT_TWOFISH并且之后没有数字告诉密钥大小所以我的问题:

密码的密钥大小有多大:MCRYPT_TWOFISH。因为dosnt最后有任何数字告诉密钥大小。示例:MCRYPT_SERPENT_256

1 个答案:

答案 0 :(得分:0)

对于MCRYPT_TWOFISH,密钥大小为256位。

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

  

mcrypt版本2.4.x及更高版本定义的MCRYPT_TWOFISH常量是Twofish的256位版本;它使用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是以字节为单位的密钥大小。