Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Алгоритм RC4

Режим CTR блокового шифра

Название данного режима происходит от слова CounTeR - счетчик. Этот режим очень похож на OFB, но в нем шифруется не предыдущий выход шифра, а просто счетчик, увеличиваемый на каждом шаге на постоянное число (обычно 1). Точнее, схема выглядит следующим образом:

z = r старших бит Ek (Y 0 +r), i= 1,2,3,...,

где r - параметр.

При использовании «идеального» блокового шифра режим CTR обеспечивает те же параметры стойкости, что и OFB. Преимущество режима CTR состоит в том, что любой элемент последовательности z может быть вычислен непосредственно. Это дает возможность шифровать и дешифровать любые фрагменты сообщения независимо друг от друга.

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

Алгоритм RC4 работает с п -битовыми словами (обычно п= 8). Все вычисления проводятся по модулю 2п (остаток х mod 2 n вычисляется очень быстро путем выделения п младших бит в х с помощью логической операции «и»). RC4 использует L -словный ключ К=K 0 K 1 ...КL -1 и генерирует последовательность слов =z 1 z 2 z 3 …, конкретный вид которой определяется ключом К. Состояние генератора задается таблицей S из 2 n слов и двух переменных i и j. В каждый момент времени таблица S содержит все возможные п -битовые числа в перемешанном виде. Так как каждый элемент таблицы принимает значения в промежутке [0,2 n -1], то его можно трактовать двояко: либо как число, либо как номер другого элемента в таблице. Секретный ключ задает только начальное перемешивание чисел в таблице, которое формируется с помощью следующего алгоритма:

j 0, S -(0,l,…,2 n -1);

FOR i =0,1,...,2 n -1 DO

(j+Si+Ki mod l ) mod 2n,

SjSi;

r 0,

j 0.

После этого генератор готов к работе.

 

<== предыдущая лекция | следующая лекция ==>
Режим OFB блокового шифра | Криптографические хеш-функции
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 970; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.