Перейти к содержанию

ECB — электронная кодовая книга

Источник описания и статус реализации

Алгоритм, профиль стандарта и программная поддержка — три разных уровня. RFC Editor публикует многие описания ГОСТ как Informational / Independent Submission, а не как консенсусный стандарт IETF. Наличие RFC не свидетельствует о сертификации СКЗИ и не доказывает поддержку алгоритма каждым приложением НАЙС.ОС. Проверяйте установленную версию и подтверждённые испытания.

Назначение и параметры

Характеристика Значение
Класс Исторический режим блочного шифра
Размер блока / результата / профиль По блоку шифра
Ключевой материал Ключ выбранного шифра
Основной источник ГОСТ Р 34.13-2015

Как устроен алгоритм и что он гарантирует

ECB шифрует каждый блок независимо одним и тем же ключом. Равные блоки открытого текста при равном ключе дают равный шифротекст; структура данных может оставаться видна. Поэтому ECB не рекомендуется для шифрования произвольных файлов или потоков и не обеспечивает ни уникальности IV, ни защиты целостности.

ECB встречается в определениях базовых операций, тестовых векторах и некоторых составных стандартизованных конструкциях. Наличие реализации режима в библиотеке не является рекомендацией его прямого использования пользователем.

При проверке примитива блочного шифра тестовый ECB-вектор допустим: он подтверждает работу шифрования одного блока, но не доказывает безопасность режима при обработке реального сообщения.

Реализация в НАЙС.ОС: что подтверждено и что проверять

  • Crypto API может предоставлять ecb(kuznyechik) как шаблон; проверить регистрацию.
  • Для документов используйте стандартизованный контейнер или AEAD вместо пользовательского ECB.
  • Отсутствие случайного IV в ECB — свойство режима, не преимущество безопасности.

Проверка и критерии приёмки

Перед эксплуатацией получите перечень реальных возможностей целевого пакета, а не доверяйте абстрактной таблице криптографии. Положительный тест должен соответствовать выбранному профилю, формату ключей, параметрам и протоколу; отрицательный тест должен демонстрировать отказ при неверном ключе, повреждённых входных данных или неверном теге (если соответствующая защита предусмотрена). Для сетевых профилей отдельно проверьте отказ аутентификации, границы ключевой ротации и предотвращение обхода туннеля.

Эксплуатация и совместимость