Классификация алгоритмов шифрования

Классификация алгоритмов шифрования

Классификация (далеко не полная и приблизительная) алгоритмов шифрования, используемых в настоящее время для защиты информации, иллюстрируется графом на рис. ниже.

Блочные шифры предусматривают разбиение исходного текста на блоки фиксированной длины и шифрацию каждого блока. При этом возможна шифрация за счет перестановок символов исходного открытого текста по правилу неизвестного для противника ключа или за счет замены символов исходного текста другими символами, выбранными из того же или другого алфавита. Так, уже упомянутый шифр, который применял Цезарь, был шифром замены: каждый символ С исходного текста, представленного символами латинского алфавита, заменялся также латинскими буквами по правилу (С + 3) mod 36.

Модуль 36 — это размерность латинского алфавита (полное число символов). Как шифры замены, так и шифры перестановок в настоящее время в чистом виде не применяются, реальные современные криптоалгоритмы используют их комбинацию.

Классификация алгоритмов шифрования

Главное свойство блочного шифрования состоит в том, что каждый символ блока текста шифровки является функцией всех или почти всех символов соответствующего блока открытого текста, и никакие два блока открытого текста не могут быть представлены одним и тем же блоком текста шифровки. Основное преимущество простого блочного шифрования состоит в том, что и хорошо сконструированной системе небольшие изменения открытого текста или ключа вызывают большие и непредсказуемые изменения в тексте шифра. Однако при употреблении блочные шифры не свободны от серьезных недостатков. Во-первых, если ко всем блокам применить один и тот же ключ, то даже при сравнительно большой длине блока возможен криптоанализ на основе поиска и обнаружения стандартной текстовой комбинации.

Яндекс.Метрика