Я создаю потоковый сервер, который использует криптографию для защиты передаваемых данных. Ciphersuite загружается из файла конфигурации, который позволяет пользователю вставить желаемый алгоритм + режим шифрования (ECB, CBC, CTR,…) + заполнение.
Проблема в том, что некоторые режимы, такие как ECB или алгоритмы потокового шифра, не требуют IV, что выдает ошибку, когда я пытаюсь запустить шифр. Поэтому мой код недостаточно динамичен, чтобы справляться с этими ситуациями. Я уже пытался найти в Интернете способ найти, требует ли данный алгоритм / режим IV или нет, но ничего не нашел.
Кто-нибудь знает, как это сделать?
Заранее спасибо