ВУЗ:
Составители:
91
шифртекста при этом изменится, увеличившись до ближайшего целого,
кратного 64 битам, что часто бывает нежелательным.
На первый взгляд, перечисленные выше особенности делают практически
невозможным использование режима простой замены, ведь он может
применяться только для шифрования массивов данных с размером кратным
64 битам, не содержащим повторяющихся 64-битовых блоков. Кажется, что
для любых реальных
данных гарантировать выполнение указанных условий
невозможно. Это почти так, но есть одно очень важное исключение:
вспомните, что размер ключа составляет 32 байта, а размер таблицы замен –
64 байта. Кроме того, наличие повторяющихся 8-байтовых блоков в ключе
или таблице замен будет говорить об их весьма плохом качестве, поэтому в
реальных ключевых элементах такого
повторения быть не может. Таким
образом, мы выяснили, что режим простой замены вполне подходит для
шифрования ключевой информации, тем более, что прочие режимы для этой
цели менее удобны, поскольку требуют наличия дополнительного
синхронизирующего элемента данных – синхропосылки (см. следующий
раздел). Наша догадка верна, ГОСТ предписывает использовать режим
простой замены исключительно для шифрования
ключевых данных.
2. Гаммирование.
Как же можно избавиться от недостатков режима простой замены? Для
этого необходимо сделать возможным шифрование блоков с размером менее
64 бит и обеспечить зависимость блока шифртекста от его номера, иными
словами, рандомизировать процесс шифрования. В ГОСТе это достигается
двумя различными способами в двух режимах шифрования,
предусматривающих гаммирование.
Гаммирование – это наложение (снятие)
на открытые (зашифрованные) данные криптографической гаммы, то есть
последовательности элементов данных, вырабатываемых с помощью
некоторого криптографического алгоритма, для получения зашифрованных
(открытых) данных. Для наложения гаммы при зашифровании и ее снятия
при расшифровании должны использоваться взаимно обратные 64 для 64-
битовых блоков бинарные операции, например, сложение и вычитание по
модулю 2 данных. В ГОСТе для этой цели используется операция побитного
сложения по модулю 2, поскольку она является обратной самой себе и, к
тому же, наиболее просто реализуется аппаратно. Гаммирование решает обе
упомянутые проблемы; во первых, все элементы гаммы различны для
реальных шифруемых массивов и, следовательно, результат зашифрования
даже двух одинаковых блоков в
одном массиве данных будет различным. Во
вторых, хотя элементы гаммы и вырабатываются одинаковыми порциями в
Страницы
- « первая
- ‹ предыдущая
- …
- 89
- 90
- 91
- 92
- 93
- …
- следующая ›
- последняя »
