Классификация методов шифрования (криптоалгоритмов):
1. По типу ключей:
а) симметричные криптоалгоритмы;
б) асимметричные криптоалгоритмы;
2. По способу преобразования:
а) методы замены;
б) методы перестановки;
б) аналитические методы;
в) шифры гаммирования;
г) комбинированные методы.
Под симметричными криптографическими системами понимаются такие криптосистемы, в которых для шифрования и дешифрования используется один и тот же ключ, хранящийся в секрете.
Криптографический алгоритм является симметричным, если для шифрования и дешифрования используется один и тот же ключ, который является закрытым.
Основным недостатком симметричного шифрования является то, что секретный ключ должен быть известен и отправителю, и получателю.
В ассиметричных криптосистемах (с открытым ключом) для зашифровки используется один ключ, а для расшифровки – другой ключ. Первый ключ является открытым и может быть опубликован для использования всеми пользователями системы. Для дешифровки получатель информации использует секретный ключ.
Симметричные алгоритмы можно разделить по размеру блока информации:
а) потоковые шифры;
б) блочные шифры;
в) составные.
Поточные шифры – за один раз обрабатывается один элемент данных (бит или буква).
Блочные шифры – за один шаг обрабатывается группа элементов данных. (например, 64 бит).
Блочные шифры – один блок открытого текста заменяется одним блоком закрытого текста.
Шифры перестановки – изменяют только порядок следования символов или других элементов исходного текста.
При шифровании перестановкой символы шифруемого текста переставляются по определенному правилу в пределах блока этого текста.
При шифровании заменой символы шифруемого текста заменяются символами того же или другого алфавита с заранее установленным правилом замены.
Шифрование гаммированием заключается в том, что символы шифруемого текста складываются с символами некоторой случайной последовательности, именуемой гаммой шифра.
Стойкость шифрования определяется в основном длиной (периодом) неповторяющейся части гаммы шифра. Поскольку с помощью ЭВМ можно генерировать практически бесконечную гамму шифра, то данный способ является одним из основных для шифрования информации в автоматизированных системах.
Шифрование аналитическим преобразованием заключается в том, что шифруемый текст преобразуется по некоторому аналитическому правилу (формуле).
Например, можно использовать правило умножения вектора на матрицу, причем умножаемая матрица является ключом шифрования (поэтому ее размер и содержание должны храниться в секрете), а символами умножаемого вектора последовательно служат символы шифруемого текста.
К шифрам, используемым для криптографической защиты информации, предъявляется ряд требований: