Пластиковые карты с открытой памятью. Востриков А.А - 31 стр.

UptoLike

31
Простая замена. Зашифровывание заключается в применении цик-
ла 32–З к блокам открытого текста, расшифровкав применении цик-
ла 32–Р к блокам шифротекста. Это наиболее простой режим шифрова-
ния, и он имеет следующие недостатки:
с точки зрения стойкости шифра, одинаковые блоки исходных дан-
ных дают одинаковые блоки шифротекста; понятно, что для такой ха-
рактеристики, как криптостойкость алгоритма, это очень плохо;
с т очки зрения удобств а применения, если длина массива информации не
кратна 8 байтам, то возникают две небольшие проблемы: чем и как дополнять
последний блок до полных 8 байтов; после зашифровывания неполного блока
в нем все 8 байтов станут зна чащими, т. е. вместе с шифротекст ом надо хранить
к оличество байтов в последнем б локе исх одног о текста.
ГОСТ ограничивает возможные случаи применения простой замены
шифрованием ключевой информации (ключи и таблицы замен).
Г аммирование. Это т режим заключается в нало ж ении на открытые дан-
ные гаммы с по мощью побито вой ф ункции «исключающее или». Зашиф-
ровывание и расшифровка в этом режиме не отличаются друг от друга
Т
i
ш
= Т
i
о
Г
i
;
Т
i
о
= Т
i
ш
Г
i
,
для i = l, ..., k (kчисло блоков дан-
ных в шифруемом массиве).
Здесь Т
i
о
, Т
i
ш
, Г
i
– 64-битовые
блоки открытого текста, шифротек-
ста и гаммы соответственно. Блоки
гаммы получаются зашифровывани-
ем в режиме простой замены некото-
рой последовательности 64-битовых
блоков, вырабатываемых датчиком
псевдослучайных чисел. От этого
да тчик а не требуется обеспечения ни-
каких статистических характеристик
выходной последовательности, а ну-
жен лишь максимальный период по-
вторения данных. Схема алгоритма
шифрования в режиме гаммирования
приведена на рис. 3.3. В каче стве
входного параметра алгоритма шиф-
Рис. 3.3. Схема алгоритма
выработки гаммы
для шифрования
Начало (S
1
, S
2
)
Цикл 32–З (S
1
, S
2
)
i = 1, ..., k
Конец
S
1
= (S
1
+ C
1
)mod 2
32
S
1
= (S
2
+ C
2
)mod (2
32
–1)
Цикл 32–З (S
1
, S
2
)
Г
1
= (S
1
, S
2
)