добавить в избранное

Об алгоритмах шифрования

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

KATAN — представляют собой серию алгоритмов шифрования KATAN32, KATAN48, KATAN64.Об алгоритмах шифрования Цифра в названии алгоритма обозначает размер блока шифруемых данных в битах. Все алгоритмы данной серии используют 80 – битовый ключ шифрования.

Любой из алгоритмов KATAN позволяет загружать шифруемый блок информации в два сдвиговых регистра, которые образуют внутреннее состояние алгоритма. Шифрование состоит из 254 раундов, каждый из которых использует нелинейные функции, формирующие обратную связь регистров.

Алгоритм PRESENT выполняет 31 раунд преобразований. Размер блока данных у данного алгоритма — 64 бита. PRESENT поддерживает ключи размером 80 и 128 битов.

У данного алгоритма раунд шифрования состоит из следующих трех частей: уровень наложения фрагмента ключа операцией XOR; уровень рассеивающих преобразований, в ходе которого происходит параллельная замена 4 – битовых фрагментов состояния с помощью аналогичных таблиц замен S; уровень перемешивающих преобразований, которые производят битовую перестановку аналогично бывшему стандарту шифрования DES.

Алгоритм Hummingbird использует шифрование информации 16 – битовыми блоками и использует 256 – битовый ключ. У данного алгоритма реализована оригинальная архитектура. Говоря простым языком, процедура шифрования в данном алгоритме представляет собой непрерывную работу роторной машины, где в роли четырех виртуальных роторов выступают четыре алгоритма шифрования, которые выполняют действия над короткими 16 – битовыми блоками данных.Подробнее об алгоритмах шифрования Основными компонентами данного алгоритма являются: преобразование, которое представляет собой «внутренний» 16 – битовый алгоритм шифрования; выполнение четырех раундов преобразований, в ходе каждого из которых происходит наложение ключа, табличная замена и битовая перестановка; четыре регистра внутреннего состояния; дополнительный 16 – разрядный сдвиговый регистр с линейной обратной связью.

Данный алгоритм применяет операции сложения по модулю 216, благодаря которому значения регистров состояния накладываются на блоки шифруемой информации. Если говорить более простым языком, то данный алгоритм представляет собой четырехраундовый шифр с различными операциями обратной связи.