2011-01-01 2 views
2

Я не могу найти его нигде, когда я его расскажу, он показывает этот вопрос, размещенный здесь. Учитывая эту ситуацию, я хочу точно спросить: что означает это «n» до cfb и ofb?Каковы режимы NCFB и NOFB?

+1

Не могли бы вы добавить немного больше контекста на ваш вопрос? – ChrisJ

+0

Эти режимы используются в mcrypt в php, но в документации там не описаны. (Посмотрите на теги) – rsk82

+0

Не используйте их для новых протоколов. Эти режимы учитывались для шумных каналов связи. Есть лучшие и, конечно, более эффективные способы борьбы с шумными линиями. Обратите внимание, что CFB-8 в n раз менее эффективен, чем CFB-n. –

ответ

3

Это одна ссылка на NCFB и nOFB, что я мог бы найти:

Обратите внимание, что CFB и OFB в остальной части документа представляют собой «8bit CFB или OFB режим». режимы nOFB и nCFB представляют собой n-разрядный режим OFB/CFB, n используется для представления размера блока алгоритма.

...

nOFB: Выход-Feedback Mode (в Nbit). n Является размером блока алгоритма. Это синхронный потоковый шифр, реализованный из блочного шифра. Он предназначен для использования в шумных строках, поскольку поврежденные блоки зашифрованного текста не повреждают блоки открытого текста, которые следуют. Этот режим работает в потоках.

nCFB: Режим обратной связи с шифрованием (в nbit). n Является размером блока алгоритма. Это самосинхронизирующий потоковый шифр, реализованный из блочного шифра. Этот режим работает в потоках.

http://mcrypt.hellug.gr/lib/mcrypt.3.html

+0

, учитывая, что: mcrypt_get_iv_size ($ cript_alg, '8cfb') - должен дать результат, но вместо этого он выдает ошибку – rsk82

+0

ok, я сдался, теперь я буду использовать режим CTR, так как режимы, требующие заполнения, менее надежны. Я согласен с приведенным выше ответом, чтобы поддерживать высокий уровень приема. – rsk82

+0

[PHP, похоже, использует libmcrypt] (http://svn.php.net/viewvc/php/php-src/trunk/ext/mcrypt/mcrypt.c?revision=321634&view=markup). Мое чтение цитаты заключается в том, что для AES «nOFB» означает, что 128-битный OFB и «OFB» означает 8-битный OFB (обратите внимание, что бит с уменьшенным битом считается небезопасным!). Режимы, требующие заполнения, не являются * неотъемлемо * менее безопасными, но CTR является приличным, если вы никогда не будете повторно использовать блок ввода/вывода (OTOH, последствия повторного использования IV гораздо более серьезны, чем при использовании CBC). –

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