Преимущества потоковых шифров по сравнению с блочными:
- Высокая скорость шифрования. 45 Шифрование происходит в онлайн-режиме, не зависит от разрядности потока и объёма преобразующихся данных. 4
- Относительно низкие требования к памяти. 1 Потоковые шифры работают только с несколькими битами одновременно, поэтому их дешевле реализовать в ограниченных сценариях, например, во встроенных устройствах. 1
- Отсутствие эффекта размножения сбоев (ошибок). 4 Объём ошибочных элементов последовательности после расшифровки равен объёму искажённых данных уже после зашифровки. 4
Недостатки потоковых шифров:
- Уязвимости в структуре потокового ключа. 4 Криптоаналитик может получить дополнительную информацию о ключе. 5
- Возможность изменения отдельных бит шифрованного текста. 5 Если злоумышленнику известен открытый текст, он может скорректировать биты так, как ему необходимо. 4
- Длительное использование одного ключа приводит к уязвимости. 3 Эту проблему можно решить посредством периодической смены ключа, но при таком способе появляются издержки, связанные с передачей ключей. 3
Блочные шифры имеют свои преимущества:
- Более полезны, когда объём данных заранее известен. 1 Например, файл, поля данных или протоколы запроса/ответа, такие как HTTP, где общая длина сообщения известна уже в начале. 1
- Обеспечивают защиту целостности. 1 Некоторые блочные шифры (в зависимости от режима) могут обеспечивать защиту целостности в дополнение к конфиденциальности. 1