Преимущества блочных шифров по сравнению с потоковыми:
- Сходство процедур шифрования и расшифрования. 13 Это упрощает создание устройств шифрования, так как позволяет использовать одни и те же блоки в цепях шифрования и расшифрования. 1
- Гибкость. 1 Блочные шифры можно использовать для построения других криптографических примитивов: генератора псевдослучайной последовательности, поточного шифра, имитовставки и криптографических хешей. 1
Недостатки блочных шифров:
- Восприимчивость к шуму при передаче. 2 Если испортить одну часть данных, всё остальное, вероятно, будет невозможно восстановить. 2
- Требуют большего объёма памяти. 2 Поскольку работают с большими порциями данных и часто имеют «перенос» из предыдущих блоков. 2
Преимущества потоковых шифров:
- Высокая скорость шифрования/дешифрования, соизмеримая со скоростью поступления исходных данных. 7
- Относительно низкие требования к памяти, так как работают только с несколькими битами одновременно. 2
Недостатки потоковых шифров:
- Необходимость синхронизации генераторов отправителя и получателя как друг с другом, так и с потоком шифрограммы. 7 Вставка или выпадение одного двоичного символа в шифрограмме приводит к неправильному расшифрованию остальных символов из-за потери синхронизации. 7
- Отсутствие защиты целостности или аутентификации. 2 Некоторые блочные шифры (в зависимости от режима) могут обеспечивать защиту целостности в дополнение к конфиденциальности. 2
Выбор между блочными и потоковыми шифрами зависит от конкретных условий применения.