2014-12-31 2 views
0

Я искал шифрование по двум каналам, тогда я нашел mcrypt, и они сказали, что я должен использовать шифр: MCRYPT_TWOFISH256 (потому что я хочу 256-битный размер ключа) Но он не работал, и я проверил свою версию и версию на используйте MCRYPT_TWOFISH256.Mcrypt очень запутанный

ЭТОЙ цветового мне запутанный: В Mcrypt документального сказал, что мне нужно СТАРШЕ версии тоже использовать MCRYPT_TWOFISHxxx и новую версию используется только MCRYPT_TWOFISH, а числа, после того, как он, что говорит размер ключа так мой вопрос:

Насколько велика величина ключа для шифрования: MCRYPT_TWOFISH. Потому что у dosnt есть номера в конце, которые сообщают размер ключа. Пример: MCRYPT_SERPENT_256

ответ

0

Для MCRYPT_TWOFISH ключ составляет 256 бит.

От http://php.net/manual/en/mcrypt.ciphers.php#101462:

Константа MCRYPT_TWOFISH, когда определяется Mcrypt версии 2.4.x, а затем это 256 битная версия Twofish; он использует ключ 1-32 байта, 16 байтов IV и выводит 16 байтовых блоков в режиме CBC.

Быстрый поиск через исходный код PHP и mcrypt, похоже, поддерживает это утверждение. В частности, http://mcrypt.cvs.sourceforge.net/viewvc/mcrypt/libmcrypt-nm/lib/mcrypt_extra.c?view=markup#l60, который содержит MCRYPT_ENTRY(MCRYPT_TWOFISH, 16, 32, 1), где 32 - это ключ в байтах.

Смежные вопросы