我将在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之前...
答案 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也应该有效(没试过^^)