Классификация криптографических алгоритмов
Известны несколько классификаций криптографических алгоритмов. Одна из них подразделяет КА в зависимости от числа ключей, применяемых в конкретном алгоритме:
• бесключевые КА — не используют в вычислениях никаких ключей;
• одноключевые КА — работают с одним ключевым параметром (секретным ключом);
• двухключевые КА — на различных стадиях работы в них применяются два ключевых параметра: секретный и открытый ключи.
Существуют более детальные классификации, одна из которых Приведена на рис. 6.1.
Охарактеризуем кратко основные типы КА.
Хэширование — это метод криптозащиты, представляющий собой контрольное преобразование информации: из данных неограниченного размера путем выполнения криптографических преобразований вычисляется хэш-значение фиксированной длины, однозначно соответствующее исходным данным.
Симметричное шифрование использует один и тот же ключ как для зашифровывания, так и для расшифровывания информации.
Симметричное шифрование подразделяется на два вида: блочное и поточное, хотя следует отметить, что в некоторых классификациях они не разделяются и считается, что поточное шифрование — это шифрование блоков единичной длины.
Блочное шифрование характеризуется тем, что информация предварительно разбивается на блоки фиксированной длины (например, 64 или 128 бит). При этом в различных КА или даже в разных режимах работы одного и того же алгоритма блоки могут шифроваться как независимо друг от друга, так и «со сцеплением», т. е. когда результат шифрования текущего блока данных зависит от значения предыдущего блока или от результата шифрования предыдущего блока.
Поточное шифрование применяется, прежде всего, тогда, когда информацию невозможно разбить на блоки — скажем, есть некий поток данных, каждый символ которых требуется зашифровать и отправить, не дожидаясь остальных данных, достаточных для формирования блока. Алгоритмы поточного шифрования шифруют данные побитно или посимвольно.
Асимметричное шифрование характеризуется применением двух типов ключей: открытого — для зашифровывания информации и секретного — для ее расшифровывания. Секретный и открытый ключи связаны между собой достаточно сложным соотношением.
Электронная цифровая подпись (ЭЦП) используется для надежного подтверждения целостности и авторства данных.
Эта статья была опубликована Вторник, 11 августа, 2009 at 20:13 в рубрике Криптографические алгоритмы. Вы можете следить за ответами через RSS 2.0 feed.