24
AES – блочный шифр, который работает с блоками длиной 128 битов и
использует ключи длиной 128, 192 и 256 битов (один и тот же ключ
применяется и при шифровании и при дешифровании). Алгоритм производит
операции над двумерными массивами байтов. Количество раундов для
ключей длиной 128, 192 и 256 битов соответственно равно 10, 12 и 14.
Программная реализация алгоритма на компьютере с частотой 2 ГГц
шифрует данные со скоростью 700 Мбит/с. При использовании 128-битового
ключа для прямого взлома шифра потребуется примерно 149 триллионов лет.
Ключ длиной 128 битов рекомендован для закрытия секретной информации,
ключи большей длины защищают информацию с грифом «совершенно
секретно» («top secret»).
б) ГОСТ 28147-89.
Алгоритм, о котором пойдет речь, был разработан в конце 1970-х годов
группой советских криптографов во главе с И.А.Заботиным и первоначально
предназначался для защиты совершенно секретной информации. В
последующие годы гриф секретности снижался и, вскоре после регистрации
в качестве государственного стандарта в 1989 году (ГОСТ 28147-89
«Система обработки информации. Защита криптографическая. Алгоритм
криптографического преобразования»), шифр, будем называть его для
краткости ГОСТ, стал общедоступным.
ГОСТ является блочным шифром. Исходный двоичный текст
разбивается на блоки длиной 64 бита. Первые 32 бита (младшие)
шифруемого блока заносятся в регистр
N
1
, оставшиеся 32 бита (старшие) – в
регистр
N
2
. После этого осуществляются 32
основных шага шифрования с
помощью секретного ключа
K. Ключ
K имеет длину 256. Он разбивается на 8
последовательно идущих 32-разрядных подключей
K
0
,
K
1
,…,
K
7
. Эти
Достарыңызбен бөлісу: