2013-05-02 29 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也應該工作(沒有嘗試^^)