Американский стандарт шифрования AES. Алгоритм Rijndael

Новый стандарт получил название AES (Advanced Encryption Standart - улучшенный стандарт шифрования). И вот сейчас официально объявлено, что он будет построен на основе алгоритма Rijndael. Rijndael представляет собой итеративный блочный шифр, имеющий переменную длину блоков и различные длины ключей. Длины ключей и блоков могут независимо друг от друга равняться 128, 192 или 256 бит. этот алгоритм имеет наилучший баланс надежности и гибкости, он может использоваться в маломощных компьютерах и даже в микрочипах smart-карт.

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

Для начала давайте рассмотрим принцип действия Dekart Private Disk. В процессе работы эта программа создает специальные закодированные файлы, называемые контейнерами. Для этого используется американский стандарт шифрования AES (Advanced Encryption Standard) в режиме CBC с длиной ключа в 128 бит. На сегодняшний день это действительно надежная защита, взлом которой теоретически возможен, но на деле потребует просто огромного времени. А поэтому злоумышленники, даже завладев тем или иным способом файлом-контейнером, не смогут воспользоваться информацией, в нем содержащейся.

Новый стандарт получил название AES (Advanced Encryption Standart - улучшенный стандарт шифрования). И вот сейчас официально объявлено, что он будет построен на основе алгоритма Rijndael. Rijndael представляет собой итеративный блочный шифр, имеющий переменную длину блоков и различные длины ключей. Длины ключей и блоков могут независимо друг от друга равняться 128, 192 или 256 бит. По мнению директора института стандартов Рэя Кэммера, этот алгоритм имеет наилучший баланс надежности и гибкости, он может использоваться в маломощных компьютерах и даже в микрочипах smart-карт.

Процесс выбора алгоритма для AES характеризовался открытостью и прозрачностью. До этого правительство США склонно было засекречивать все, что касалось криптографии. Более того, одним из условий нового алгоритма являлась его открытость. Rijndael не защищен патентами и доступен для свободного использования в любых продуктах.

Алгоритм Rijndael. on_load_lecture() Спецификация алгоритма.

Rijndael является блочным алгоритмом шифрования с переменной длиной блока и переменной длиной ключа. Длина блока и длина ключа могут быть независимо установлены в 128, 192 или 256 бит. Алгоритм должен быть симметричен (программную и аппаратную). Вся информация разбивается на блоки-state(состояние), величина блока зависит от длины ключа. Входная информация разбивается на разные блоки, представляющая собой матрицу:128бит-4х4,196бит-4х6,256бит-4х8(отдельный байт входного массива)