Классификация криптоалгоритмов
В зависимости от наличия либо отсутствия ключа кодирующие
алгоритмы делятся на тайнопись и криптографию. В зависимости от
соответствия ключей шифрования и дешифрования – на симметричные и
асимметричные. В зависимости от типа используемых преобразований – на
подстановочные и перестановочные. В зависимости от размера шифруемого
блока – на потоковые и блочные шифры.
Симметричные
криптоалгоритмы
выполняют
преобразование
небольшого (1 бит либо 32 бит-128 бит) блока данных в зависимости от ключа
таким образом, что прочесть исходное сообщение можно, зная этот
секретный ключ.
Симметричные криптосистемы являются полноценными программами,
которые могут на основе симметричных криптоалгоритмов кодировать и
декодировать файлы произвольной длины. Криптосистемы устраняют целый
класс потенциальных уязвимостей систем, использующих симметричные
криптоалгоритмы.
В асимметричных криптоалгоритмах для зашифровывания сообщения
используется один ключ, а для расшифровки другой. Ключ шифрования
известен всем, но выполняемое преобразование необратимо, поэтому
зашифрованный текст никто не может прочесть, кроме получателя – именно
он один знает второй (закрытый) ключ.
Асимметричные
криптосистемы.
Поскольку
асимметричные
криптоалгоритмы очень медленны, в реальных системах используются
быстрые надежные симметричные криптоалгоритмы по схеме с ключом
сеанса. Сам ключ сеанса кодируется асимметричным криптоалгоритмом с
помощью открытого ключа получателя. Подобная система обладает всеми
свойствами асимметричного криптоалгоритма и высоким быстродействием.
29
Вариант 24
Достарыңызбен бөлісу: |