Основное отличие блочного и потокового алгоритмов шифрования заключается в том, как они работают с данными:
- Блочные шифры работают с блоками данных фиксированной длины. 14 Если объём данных больше размера блока, то они разбиваются на блоки нужного размера. 1 Если длина открытого текста не кратна размеру блока, то последний блок обычно дополняется до размера блока. 1
- Потоковые шифры оперируют не блоками, а отдельными байтами или даже битами данных. 1 Это значит, что потоковые шифры не нуждаются в дополнении. 1 У них также нет режима работы. 1
Благодаря таким характеристикам потоковые шифры проще использовать, особенно для поступающих потоком данных, их проще реализовать, и работают они быстрее блочных. 1