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

Облегченная криптография

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

Безусловно, можно заметить, что облегченная криптография представляет собой довольно свежее направление в области криптографии: первые достижения в данной области появились каких-то десять лет назад. Сегодня на примере работы облегченных алгоритмов мы рассмотрим алгоритм Curupira.

Данный алгоритм был создан Винсентом Риджменом, который является одним из создателей AES - современный американский стандарт шифрования. Curupira имеет некоторые сходства с AES, но он использует более простые операции, а также у него меньшее внутреннее состояние, размер которого всего 96 бит, а не 128 битов, как у алгоритма AES.

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

Количество раундов алгоритма не является чем-то ограниченным.Облегченное шифрование Для каждого размера ключа предусмотрено минимальное и максимальное число раундов: от 10 для 96 – битового ключа до 23 для 192 – битового. Перед первым раундом на блок данных операцией XOR накладывается первый фрагмент ключа, а в последнем раунде не выполняется рассеивающее преобразование.