Современные симметричные криптосистемы
По мнению Шеннона в практических шифрах необходимо использовать
два общих принципа: рассеивание и перемешивание.
Рассеивание представляет собой распространение влияния одного знака
открытого текста на знаки шифртекста, что позволяет скрыть статистические
свойства открытого текста.
Перемешивание
предполагает
использование
таких
шифрующих
преобразований,
которые
усложняют
восстановление
взаимосвязи
статистических свойств открытого и шифрованного текстов. Однако шифр
должен не только затруднять, но и обеспечивать легкость зашифрования и
расшифрования при известном пользователю секретном ключе.
Распространенным способом достижения эффектов рассеивания и
перемешивания является использование составного шифра, т.е. такого, который
может быть реализован в виде последовательности простых шифров, каждый из
которых вносит свой вклад в значительное рассеивание и перемешивание. В
составных шифрах в качестве простых шифров чаще всего используются
простые перестановки и подстановки (замены).
В зависимости от размера блока информации криптоалгоритмы делятся на
следующие виды:
а) потоковые шифры. Единицей кодирования в потоковых шифрах
является один бит. Результат кодирования не зависит от прошедшего ранее
входного потока. Схема применяется в системах передачи потоков информации,
то есть в тех случаях, когда передача информации начинается и заканчивается в
произвольные моменты времени и может случайно прерываться. Наиболее
распространенными представителями поточных шифров являются скремблеры;
б) блочные шифры. Единицей кодирования в таких шифрах является блок
из нескольких байтов. Результат кодирования зависит от всех исходных
байтовэтого блока. Схема применяется при пакетной передаче информации и
кодировании файлов. Блочные шифры шифруют целые блоки информации (от 4
до 32 байт) как единое целое – это значительно увеличивает стойкость
24
преобразований к атаке полным перебором и позволяет использовать различные
математические и алгоритмические преобразования
Вариант 17
Достарыңызбен бөлісу: |