mcrypt_blowfish使用的默认密钥大小有多长?

时间:2013-05-02 06:43:18

标签: php encryption key mcrypt blowfish

我将在PHP(mcrypt_blowfish)中使用Blowfish密码作为我的项目。但是我对mcrypt_blowfish的使用有疑问,PHP中这种加密模式使用的deafult密钥大小有多长? libmcrypt支持的其他一些密码具有声明的密钥大小,如:

 MCRYPT_RIJNDAEL_128 --> 128 bit key

 MCRYPT_RIJNDAEL_192 --> 192 bit key

 MCRYPT_RC6_128 --> 128 bit key

 MCRYPT_RC6_192 --> 192 bit key

但mcrypt_blowfish的deafult密钥大小有多长? Thx之前...

1 个答案:

答案 0 :(得分:1)

似乎使用可变密钥大小(似乎没有“默认”大小):

http://en.wikipedia.org/wiki/Blowfish_(cipher)

“Blowfish具有64位块大小和可变密钥长度,从32位到448位”

以下是使用448位密钥的示例:http://www.php.net/manual/en/function.mcrypt-encrypt.php#96635

在其他网站上看,MCRYPT_BLOWFISH_128,MCRYPT_BLOWFISH_192,MCRYPT_BLOWFISH_256和MCRYPT_BLOWFISH_448也应该有效(没试过^^)