2013-05-02 73 views
0

我将在PHP(mcrypt_blowfish)中为我的项目使用Blowfish密码。但是我有一个关于使用mcrypt_blowfish的问题,PHP中这种加密模式使用的deafult密钥大小有多长? 一些其它的密码,这是由libmcrypt支持了声明密钥大小,如:mcrypt_blowfish使用的默认密钥大小有多长?

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前...

回答

0

看来使用可变密钥大小(似乎没有一个“默认”的大小):

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

“河豚有一个64位的块大小和从32位的可变密钥长度多达448位”

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

寻找在其他网站上,MCRYPT_BLOWFISH_128,MCRYPT_BLOWFISH_192,MCRYPT_BLOWFI SH_256和MCRYPT_BLOWFISH_448也应该工作(没有尝试^^)