Преимущества блочных шифров по сравнению с потоковыми:
- Сходство процедур шифрования и расшифрования. ru.wikipedia.org ru.ruwiki.ru Это упрощает создание устройств шифрования, так как позволяет использовать одни и те же блоки в цепях шифрования и расшифрования. ru.wikipedia.org
- Гибкость. ru.wikipedia.org Блочные шифры можно использовать для построения других криптографических примитивов: генератора псевдослучайной последовательности, поточного шифра, имитовставки и криптографических хешей. ru.wikipedia.org
Недостатки блочных шифров:
Преимущества потоковых шифров:
- Высокая скорость шифрования/дешифрования, соизмеримая со скоростью поступления исходных данных. {7-host}
- Относительно низкие требования к памяти, так как работают только с несколькими битами одновременно. security.stackexchange.com
Недостатки потоковых шифров:
- Необходимость синхронизации генераторов отправителя и получателя как друг с другом, так и с потоком шифрограммы. {7-host} Вставка или выпадение одного двоичного символа в шифрограмме приводит к неправильному расшифрованию остальных символов из-за потери синхронизации. {7-host}
- Отсутствие защиты целостности или аутентификации. security.stackexchange.com Некоторые блочные шифры (в зависимости от режима) могут обеспечивать защиту целостности в дополнение к конфиденциальности. security.stackexchange.com
Выбор между блочными и потоковыми шифрами зависит от конкретных условий применения.