Я не могу найти его нигде, когда я его расскажу, он показывает этот вопрос, размещенный здесь. Учитывая эту ситуацию, я хочу точно спросить: что означает это «n» до cfb и ofb?Каковы режимы NCFB и NOFB?
ответ
Это одна ссылка на NCFB и nOFB, что я мог бы найти:
Обратите внимание, что CFB и OFB в остальной части документа представляют собой «8bit CFB или OFB режим». режимы nOFB и nCFB представляют собой n-разрядный режим OFB/CFB, n используется для представления размера блока алгоритма.
...
nOFB: Выход-Feedback Mode (в Nbit). n Является размером блока алгоритма. Это синхронный потоковый шифр, реализованный из блочного шифра. Он предназначен для использования в шумных строках, поскольку поврежденные блоки зашифрованного текста не повреждают блоки открытого текста, которые следуют. Этот режим работает в потоках.
nCFB: Режим обратной связи с шифрованием (в nbit). n Является размером блока алгоритма. Это самосинхронизирующий потоковый шифр, реализованный из блочного шифра. Этот режим работает в потоках.
, учитывая, что: mcrypt_get_iv_size ($ cript_alg, '8cfb') - должен дать результат, но вместо этого он выдает ошибку – rsk82
ok, я сдался, теперь я буду использовать режим CTR, так как режимы, требующие заполнения, менее надежны. Я согласен с приведенным выше ответом, чтобы поддерживать высокий уровень приема. – rsk82
[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). –
- 1. Каковы режимы сбоя transaction.atomic()?
- 2. Каковы режимы и параметры Ruby File.open?
- 3. , который из этих режимов: cbc, cfb, ctr, ecb, ncfb, nofb, ofb, stream являются безопасными и абсолютными нет-нет
- 4. Режимы и изменяемые параметры
- 5. Какие шифры и режимы предлагает SQLCipher?
- 6. Что такое Java-эквивалент режима mcrypt «ncfb»?
- 7. Каковы допустимые режимы в динамике AX TextIO Class?
- 8. Установить режимы Safely phpBB
- 9. файл Python режимы подробно
- 10. UIImagePickerController и фоновые режимы приложения
- 11. Python 3: gzip.open() и режимы
- 12. CryptoStream и аутентифицированные режимы шифрования
- 13. контекстное переключение и режимы ядра
- 14. Режимы перевода и масштабирования параллельно
- 15. Режимы/функции Emacs и xmonad
- 16. Режимы Doctype и Quirk и HTML 5
- 17. uwsgi master и режимы императора и двоичное обновление
- 18. Как выбрать статический и динамический режимы IKVM?
- 19. Режимы UIBackGround и iBeacons: отклонено приложение
- 20. Режимы потока и контейнеры режима Drools
- 21. Режимы заполнения многоугольника в GDI и GDI +
- 22. Режимы веб-аналитики и стандартов IE
- 23. Резервные и спящие режимы в мобильном телефоне
- 24. Python open() режимы и запись в файл
- 25. Режимы чтения и записи EF для CQRS
- 26. Android Пейзаж и портрет режимы вариации
- 27. asp.net mvc 4 режимы отображения и контроллер
- 28. Режимы совместимости для IE11 EMI и Comp
- 29. Режимы управления сеансом и блокировки Coldfusion
- 30. Режимы вещания для Android и их передача
Не могли бы вы добавить немного больше контекста на ваш вопрос? – ChrisJ
Эти режимы используются в mcrypt в php, но в документации там не описаны. (Посмотрите на теги) – rsk82
Не используйте их для новых протоколов. Эти режимы учитывались для шумных каналов связи. Есть лучшие и, конечно, более эффективные способы борьбы с шумными линиями. Обратите внимание, что CFB-8 в n раз менее эффективен, чем CFB-n. –