Шифр TWOPRIME

Криптоалгоритм TWOPRIME, ориентированный на 32-разрядную архитектуру, работает с блоком, размер которого равняется восьми байтам. При использовании в качестве поточного генератора за один такт работы он вырабатывает восемь байт выходной последовательности, которая затем с помощью операции XOR может шифровать входной поток данных такого же размера.

Размер ключа шифрования 128 бит или 16 байт, обозначаемые как

Седьмой уровень осуществляет линейное сжатие. Эта операция принимает 32-разрядное входное значение и выдает 8-разрядное выходное значение. Пусть – соответствующие входные значения, а– выходные.

Функция линейного сжатия имеет вид:

Таким образом, каждый выходной байт зависит от восьми входных байт, и каждый входной байт влияет на два выходных. Эта функция главным образом предназначена для сжатия, но она также играет важную роль в диффузии. Расширение данных и их сжатие предназначены для предотвращения запуска алгоритма в обратном направлении, а также обеспечивают зависимость каждого выходного байта от максимально возможного количества входных байт.

Восьмойуровень суть нелинейный уровень, аналогичный второму.

Девятыйуровень является уровнем сложения с ключом с помощью операции XOR. Результатом этого уровня являются байты гаммирующей последовательностиЭтот уровень также предотвращает запуск алгоритма в обратном

направлении.

В режиме поточного шифрования выходная последовательность с помощью операции XOR суммируется с блоком открытого ткста или шифротекста.

 

Источник: Acoсков А. В., Иванов М. A., Мирский А. A., Рузин А. В., Сланин А. В., Тютвин А. Н. Поточные шифры. – M.: КУДИЦ-ОБРАЗ, 2003. – 336 с.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100