как долго mcrypt_blowfish использует размер ключа по умолчанию?

Я собираюсь использовать шифр Blowfish для своего проекта на PHP (mcrypt_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?? Спасибо, прежде чем...


person user2294125    schedule 02.05.2013    source источник


Ответы (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 тоже должны работать (не пробовал ^^)

person Yoh    schedule 02.05.2013