0

我将在 PHP (mcrypt_blowfish) 项目中使用 Blowfish 密码。但是我有一个关于使用 mcrypt_blowfish 的问题,PHP 中这种加密模式使用的默认密钥大小是多长时间?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 的默认密钥大小是多长时间?谢谢之前...

4

1 回答 1

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 应该也可以(没试过^^)

于 2013-05-02T09:21:48.240 回答