2015-02-25 2 views
-3

Что такое различие между потоковым шифрованием и блочным шифрованием? Как в блочных данных шифрования находятся в патронах, в то время как в поточном шифре бит-бит шифруется так, сколько данных является входом в потоковый шифр?алгоритм шифрования блочный шифр и потоковый шифр

+1

Вы можете найти ответ в Википедии, например. – divanov

+0

Оба имеют одинаковый вход (в зависимости от режима), это другой результат. –

ответ

1

Поток в Stream Cipher относится к ключу, а не к данным. В блочном шифре ключ шифрует блок данных (обычно 8 или 16 байт) за раз, и обычно для изменения ключа от блока к блоку используется Cipher Mode. В потоковом шифре используется некоторый механизм для генерации потока ключей, и тогда данные обычно являются только XOR-ed с ключевым потоком. Ключевым потоком может быть one-time-pad, известный заранее отправителю и получателю, или выход генератора случайных чисел с начальным состоянием, известным отправителю и получателю. Даже большинство блочных шифров можно использовать в режиме CTR или OFB, чтобы они эффективно становились потоковыми шифрами.

Зачем использовать потоковый шифр? Ну, последняя операция - простой XOR, который очень быстр. Ключевой поток можно вычислить независимо, даже заранее. Поэтому шифры потоков популярны там, где требуется шифрование в реальном времени, например, для зашифрованной телефонии.

Почему бы вам не использовать потоковый шифр? Ну, конечная операция - это простой XOR, что означает, что обычные шаблоны в ключевом потоке могут быть использованы злоумышленником. Необходимо следить за тем, чтобы кеш-поток никогда не повторялся, используя numbers used once и другие механизмы, гарантирующие уникальность. С блочными шифрами это условие не так важно: в режиме CBC предпочтительным является случайный вектор инициализации, постоянные значения IV не так опасны, как в поточных шифрах.

+0

Предположим, что на одной странице обычного текста есть блок-шифра AES, который будет разделять пачки данных как 128-битные, в то время как в потоковом шифре за раз сколько данных потребуется? Поскольку более одного текста на одной странице есть, то сравнить с одной страницей в то время, сколько данных обычного текста потребуется? –

Смежные вопросы