<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://mit.spbau.ru/sewiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alra</id>
		<title>SEWiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://mit.spbau.ru/sewiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alra"/>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Alra"/>
		<updated>2026-06-07T15:15:29Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_4MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=14298</id>
		<title>Криптографические протоколы 4MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_4MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=14298"/>
				<updated>2017-12-26T12:55:42Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель: Афанасьева А.&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
'''Лекция 1'''. &lt;br /&gt;
&lt;br /&gt;
Основные понятия криптографии.&lt;br /&gt;
Предмет и задачи. Определение шифра, понятие стойкости, предположения об исходных условиях криптоанализа, симметричные и асимметричные криптосистемы, хэш-функции, криптографические протоколы. &lt;br /&gt;
История криптографии. Принцип Керкгоффса. Понятие абсолютной стойкости или теоретико-информационной стойкости. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекции 2 и 3'''. Симметричные криптосистемы. Потоковые шифры.&lt;br /&gt;
&lt;br /&gt;
Одноразовый блокнот. Понятие псевдослучайности. Требования к поточным шифрам: Постулаты Голомба, профиль линейной сложности. &lt;br /&gt;
Методы построения больших периодов в поточных шифрах. Статистические тесты. Применение к известным генераторам.&lt;br /&gt;
Понятие псевдослучайного генератора (PRG) и его криптографическая стойкость. Семантическая стойкости криптосистемы.&lt;br /&gt;
&lt;br /&gt;
Слайды: [[Медиа:Лекция2-3.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 4'''. Симметричные криптосистемы. Блоковые шифры 1.&lt;br /&gt;
&lt;br /&gt;
Определение блокового шифра. Требования к блоковым шифрам. Различие понятий PRP и PRF. Определение стойкости. Способы построение блоковых шифров: подстановки, перестановки, сети Фейстеля. Алгоритм DES.&lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция4.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 5 '''. Симметричные криптосистемы. Блоковые шифры 2.&lt;br /&gt;
&lt;br /&gt;
Режимы использования блочных шифров (“электронная кодовая книга”, режимы с зацеплением, режимы использования блочных шифров для получения поточных шифров). &lt;br /&gt;
Детерминированные и недерминированные алгоритмы шифрования. Влияние случайности на стойкость. Слабости блочных шифров. &lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция5.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 6 '''. Контроль целостности. &lt;br /&gt;
&lt;br /&gt;
MAC. Определение, модель безопасности. Построение на базе Блоковых шифров: BCB-MAC, NMAC, PMAC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 7 '''.  Хэш-функции. &lt;br /&gt;
&lt;br /&gt;
Стойкость к колизиям. Требования к хэш-функциям. Парадокс ДР. Примеры хэш-функций. HMAC. CCA модель атак и аутентифицированное шифрование.&lt;br /&gt;
Способы построения AE. Стандарты.&lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция7.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 8 '''. Основные алгоритмы с открытым ключом 1. &lt;br /&gt;
&lt;br /&gt;
Схема RSA. Атаки на RSA. Базовые задачи, допущение Диффи и Хелмана. Возможность реализации систем на мультипликативной группе точек эллиптических кривых. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 9 '''. Основные алгоритмы с открытым ключом 2. &lt;br /&gt;
&lt;br /&gt;
Схема шифрования ElGamal. Базовые задачи, допущение Диффи и Хелмана. Схема шифрования Меркла-Хелмана. Электронная цифровая подпись. Основные понятия, требования. Определение безопасности.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 10 '''. Управление ключами 1. &lt;br /&gt;
&lt;br /&gt;
Попарные ключи. Использование мастер-ключей. Система Диффи и Хелмана. Человек посередине. Протоколы обмена ключами. С сервером, без сервера. Известные атаки на протоколы обмена ключами.&lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция10.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 11 '''. Управление ключами 2. &lt;br /&gt;
&lt;br /&gt;
K-надежные схемы распределения ключей. Протоколы разделения секрета. Пороговая криптография.&lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция11.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 12 '''. Протоколы цифровых денег и электронного голосования. &lt;br /&gt;
&lt;br /&gt;
Протоколы электронного голосования. Криптографическая реализация. Слепая подпись. &lt;br /&gt;
Требования безопасности. Защищенные распределенные вычисления. Доказательства с нулевым разглашением. Примеры систем.&lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция12.pdf]]&lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция12a.pdf]]&lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция12b.pdf]]&lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция12c.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 13 '''. ПРОТОКОЛЫ ИДЕНТИФИКАЦИИ + личностная криптография. &lt;br /&gt;
&lt;br /&gt;
Схема идентификации Schnorr – Shamir. Схема идентификации Feige – Fiat – Shamir. Инфраструктура открытых ключей и альтернативные подходы(ID-based распределенные системы). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция13.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 14 '''. Пост-квантовая криптография.&lt;br /&gt;
&lt;br /&gt;
Понятия квантовых вычислений. Построение криптосистем на доказано сложных задачах. Линейные коды. Способы задания. Декодирование линейных кодов как «трудная» задача. Декодирование линейных кодов как «простая» задача. NP- полные задачи кодирования. Системы Макэлиса и  Нидерайтора. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция14.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''[[Вопросы по курсу]]''':[[Медиа:Вопросы по курсу_Криптографические протоколы.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
&lt;br /&gt;
1) D. Boneh and V. Shoup. A Graduate Course in Applied Cryptography. [https://crypto.stanford.edu/~dabo/courses/OnlineCrypto/] &lt;br /&gt;
&lt;br /&gt;
2) ван Тилборг. Основы криптологии. [http://bwbooks.net/books/kriptologiya/tilborg-xka/2006/files/osnovikriptologiyi2006.pdf]&lt;br /&gt;
&lt;br /&gt;
3) Van Tilborg Henk C.A., Jajodia Sushil (Eds.) Encyclopedia of Cryptography and Security.&lt;br /&gt;
&lt;br /&gt;
4) Menezes A.J., Van Oorschot P.C., Vanstone S.A. Handbook of Applied Cryptography. &lt;br /&gt;
&lt;br /&gt;
5) Б. Шнайер. Прикладная криптография.&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Занятие 1. Исторические шифры и частотный криптоанализ.&lt;br /&gt;
&lt;br /&gt;
'''Задание 1.'''&lt;br /&gt;
Оценить теоретически количество зашифрованного текста (в символах) для успешного частотного криптоанализа и подтвердить результаты экспериментально, если известно, что открытый текст – это осмысленный текст на русском языке и была использована следующая система шифрования:&lt;br /&gt;
&lt;br /&gt;
1)	Шифр Цезаря;&lt;br /&gt;
&lt;br /&gt;
2)	Аффинный шифр;&lt;br /&gt;
&lt;br /&gt;
3)	Шифр Вижинера с известной длиной ключа (показать зависимость от длины ключа);&lt;br /&gt;
&lt;br /&gt;
4)	Шифр Вижинера с неизвестной длиной ключа (показать зависимость от длины ключа).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задание 2.'''&lt;br /&gt;
Простым перестановочным шифром зашифрован некий текст, при этом известно, что в качестве открытого текста использован палиндром, в котором все пробелы и знаки препинания опущены. В результате шифрования получен следующий текст:&lt;br /&gt;
МТИССЛАИЛПНАОЛМУИЛОПИТУ&lt;br /&gt;
&lt;br /&gt;
Необходимо: &lt;br /&gt;
&lt;br /&gt;
1)	Расшифровать текст, &lt;br /&gt;
&lt;br /&gt;
2)	Оценить, насколько можно уменьшить сложность перебора, используя информацию об исходном сообщении;&lt;br /&gt;
&lt;br /&gt;
3)	При программной реализации минимизировать количество возвращаемых вариантов ответа.&lt;br /&gt;
&lt;br /&gt;
4)	Позволяет ли успешный криптоанализ данного сообщения раскрыть ключ шифрования?&lt;br /&gt;
&lt;br /&gt;
'''Задание 3.'''&lt;br /&gt;
&lt;br /&gt;
Шифром простой замены зашифровано некоторое стихотворение, при этом сохранены все пробелы и знаки препинания, одинаковые символы заменены одинаковыми, а различные -- различными. В результате шифрования получился следующий текст:&lt;br /&gt;
  Э рсдх ыъсг, фрьыя сяы тцорт срэдт&lt;br /&gt;
  Юрь нфурсау уцир нэръ, мрьыя&lt;br /&gt;
  Нрусиъ рнмясяэуцэяуц нурэрт,&lt;br /&gt;
  Нурэрт оячолжяуц ьрорыя.&lt;br /&gt;
&lt;br /&gt;
1)	Расшифровать текст, &lt;br /&gt;
&lt;br /&gt;
2)	Позволяет ли успешный криптоанализ данного сообщения раскрыть ключ шифрования?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Занятие 2. Потоковые шифры&lt;br /&gt;
&lt;br /&gt;
'''Задача 1.'''&lt;br /&gt;
&lt;br /&gt;
Рассмотреть генератор псевдослучайной последовательности. Вначале выбираются два больших простых числа p и q. Числа p и q должны быть оба сравнимы с 3 по модулю 4. Далее вычисляется число M = p* q, называемое целым числом Блюма. Затем выбирается другое случайное целое число х, взаимно простое с М. Вычисляем &amp;lt;math&amp;gt; x_0= x^2 mod M&amp;lt;/math&amp;gt;. &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; называется стартовым числом генератора.&lt;br /&gt;
&lt;br /&gt;
На каждом n-м шаге работы генератора вычисляется &amp;lt;math&amp;gt; x_{n+1}= x_{n}^2 mod M&amp;lt;/math&amp;gt;. Результатом n-го шага является бит чётности числа &amp;lt;math&amp;gt;х_{n+1}&amp;lt;/math&amp;gt;, то есть сумма по модулю 2 единиц в двоичном представлении элемента. &lt;br /&gt;
&lt;br /&gt;
Для данного генератора оценить статистические свойства при помощи следующих тестов:&lt;br /&gt;
&lt;br /&gt;
	1) (monobit test) равно ли количество нулей и единиц;&lt;br /&gt;
&lt;br /&gt;
	2) (two-bit test) равно ли количество 00, 01, 10 и 11;&lt;br /&gt;
&lt;br /&gt;
	3) (poker test) равно ли количество разных последовательностей длины m;&lt;br /&gt;
&lt;br /&gt;
	4) (runs test) подходящее ли количество последовательностей идущих подряд нулей и единиц той или иной длины;&lt;br /&gt;
&lt;br /&gt;
	5) (autocorrelation test) одинаковая ли автокорреляция на разных сдвигах;&lt;br /&gt;
&lt;br /&gt;
Построить для генератора профиль линейной сложности (+5 баллов)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задача 2.'''&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;math&amp;gt;G:K-&amp;gt;{0,1}^n&amp;lt;/math&amp;gt; псевдослучайный генератор, про который известно, что для него по значениям последних n/2 бит можно построить первые n/2 бит.&lt;br /&gt;
&lt;br /&gt;
Является ли данный генератор G предсказуемым для какого-либо i∈{0,n-1}?&lt;br /&gt;
&lt;br /&gt;
'''Задача 3.'''&lt;br /&gt;
&lt;br /&gt;
Доказать, что одноразовый блокнот является семантически стойким алгоритмом шифрования.&lt;br /&gt;
&lt;br /&gt;
'''Задача 4.'''&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;math&amp;gt;G:K-&amp;gt;{0,1}^n&amp;lt;/math&amp;gt; криптографически стойкий псевдослучайный генератор (PRG), тогда потоковый шифр, основанный на нем, будет семантически стойким. &lt;br /&gt;
&lt;br /&gt;
Чтобы подтвердить это утверждение докажите, что для любого атакующего шифр алгоритма A, существует алгоритм B для функции G, такой что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Adv_{SS} [A,E] ≤ 2Adv_{PRG} [B,G]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Занятие 3. Блоковые шифры.&lt;br /&gt;
&lt;br /&gt;
'''Задача 1.''' &lt;br /&gt;
&lt;br /&gt;
Оценить во сколько раз увеличится длина передаваемого сообщения в 1 байт, если оно зашифровано: &lt;br /&gt;
&lt;br /&gt;
•	алгоритмом шифрования АES в режиме CBC со случайным IV. &lt;br /&gt;
&lt;br /&gt;
•	алгоритмом шифрования АES в режиме CTR.&lt;br /&gt;
&lt;br /&gt;
•	алгоритмом шифрования АES в режиме OFB со случайным IV.&lt;br /&gt;
 &lt;br /&gt;
•	алгоритмом шифрования 3DES в режиме CBC со случайным IV.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задача 2.'''&lt;br /&gt;
&lt;br /&gt;
Пусть заданы множества X={0,1} и K={0,1}.&lt;br /&gt;
&lt;br /&gt;
Определим псевдослучайную перестановку PRP следующим образом:  &amp;lt;math&amp;gt;E(k,x) = x \ XOR \  k &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Будет ли эта перестановка криптографически стойкой PRP? &lt;br /&gt;
&lt;br /&gt;
Будет ли предложенная функция псевдослучайной функцией PRF?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Занятие 4. MAC и хэш-функции.&lt;br /&gt;
&lt;br /&gt;
'''Задача 1.'''&lt;br /&gt;
&lt;br /&gt;
Рассмотрим MAC Картера-Вегмана (Carter-­‐Wegman MAC) &amp;lt;math&amp;gt;I_{CW}=(S_{CW},V_{CW})&amp;lt;/math&amp;gt;, который строится на основе стойкого одноразового MAC I=(S,V) и стойкой PRF функции F(k,m). &lt;br /&gt;
Проверочное значение tag формируется по правилу: &lt;br /&gt;
&amp;lt;math&amp;gt;tag=S_{CW} ((k_1,k_2 ),m)=(r,F(k_1,r) \ XOR \  S(k_2,m)),r &amp;lt;-R- \left\{ 0,1 \right\} ^n )&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Построить функцию верификации для проверки сообщения V_CW (m,tag).&lt;br /&gt;
&lt;br /&gt;
'''Задача 2.'''&lt;br /&gt;
&lt;br /&gt;
Предложить хэш-функцию, стойкую к коллизиям h(H,m), на основе стойкого блокового шифра &amp;lt;math&amp;gt;E:K×\left\{ 0,1 \right\}^n -&amp;gt;\left\{ 0,1 \right\}^n.&amp;lt;/math&amp;gt; &lt;br /&gt;
Предложенная хэш-функция должна отображать &amp;lt;math&amp;gt;h: \left\{0,1 \right\} ^n × \left\{ 0,1 \right\}^n -&amp;gt; \left\{ 0,1 \right\}^n.&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Какое максимальное количество различных конструкций с данными свойствами  вы можете предложить?&lt;br /&gt;
&lt;br /&gt;
'''Задача 3.'''&lt;br /&gt;
&lt;br /&gt;
Будет ли стойкой к коллизиям хэш-функция, на основе стойкого блокового шифра &amp;lt;math&amp;gt;E:K× \left\{ 0,1 \right\} ^n -&amp;gt; \left\{ 0,1\right\}^n&amp;lt;/math&amp;gt;, следующего вида: &amp;lt;math&amp;gt;h(H,m) = E(m,H) \ XOR \ m &amp;lt;/math&amp;gt;? Ответ обосновать.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Итоговое задание''&lt;br /&gt;
&lt;br /&gt;
В предложенной статье: разобрать протокол постановки подписи,&lt;br /&gt;
построить пример или реализовать исходный протокол, предложить требуемую модификация протокола,&lt;br /&gt;
привести доказательство стойкости нового протокола.&lt;br /&gt;
&lt;br /&gt;
Варианты задания можно выбрать самостоятельно. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Вариант 1.'''&lt;br /&gt;
Статья: [[Медиа:TS_RSA_shoup.pdf]]&lt;br /&gt;
&lt;br /&gt;
Дополнить процедурой выдачи новой проекции ключа без дилера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Вариант 2.'''&lt;br /&gt;
Статья: [[Медиа:TS_RSA1.pdf]]&lt;br /&gt;
&lt;br /&gt;
Дополнить процедурой выдачи новой проекции ключа без дилера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Вариант 3.'''&lt;br /&gt;
Статья: [[Медиа:TS_RSA2.pdf]]&lt;br /&gt;
&lt;br /&gt;
Дополнить процедурой обновления проекций участников без замены общего секрета.&lt;br /&gt;
&lt;br /&gt;
'''Вариант 4.'''&lt;br /&gt;
Статья: [[Медиа:TS_RSA3.pdf]]&lt;br /&gt;
&lt;br /&gt;
Оценить количество разглашаемой информации при постановке подписи. Предложить модификацию, позволяющую обновлять проекции секретного ключа.&lt;br /&gt;
Оценить возможность и невозможность утечки при этой процедуре.&lt;br /&gt;
&lt;br /&gt;
'''Вариант 5.'''&lt;br /&gt;
Статья: [[Медиа:gost-34.10-2012.pdf]]&lt;br /&gt;
&lt;br /&gt;
Предложить пороговую схему k из n реализации российского стандарта ЭЦП.&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BF%D0%BE_%D0%BA%D1%83%D1%80%D1%81%D1%83_%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B.pdf&amp;diff=14297</id>
		<title>Файл:Вопросы по курсу Криптографические протоколы.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%BF%D0%BE_%D0%BA%D1%83%D1%80%D1%81%D1%83_%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B.pdf&amp;diff=14297"/>
				<updated>2017-12-26T12:42:27Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F14.pdf&amp;diff=14296</id>
		<title>Файл:Лекция14.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F14.pdf&amp;diff=14296"/>
				<updated>2017-12-26T12:42:04Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F13.pdf&amp;diff=14295</id>
		<title>Файл:Лекция13.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F13.pdf&amp;diff=14295"/>
				<updated>2017-12-26T12:41:45Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F12c.pdf&amp;diff=14294</id>
		<title>Файл:Лекция12c.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F12c.pdf&amp;diff=14294"/>
				<updated>2017-12-26T12:41:26Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F12b.pdf&amp;diff=14293</id>
		<title>Файл:Лекция12b.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F12b.pdf&amp;diff=14293"/>
				<updated>2017-12-26T12:41:00Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F12a.pdf&amp;diff=14292</id>
		<title>Файл:Лекция12a.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F12a.pdf&amp;diff=14292"/>
				<updated>2017-12-26T12:37:37Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F11.pdf&amp;diff=14291</id>
		<title>Файл:Лекция11.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F11.pdf&amp;diff=14291"/>
				<updated>2017-12-26T12:12:17Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F10.pdf&amp;diff=14290</id>
		<title>Файл:Лекция10.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F10.pdf&amp;diff=14290"/>
				<updated>2017-12-26T12:11:54Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_4MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=14155</id>
		<title>Криптографические протоколы 4MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_4MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=14155"/>
				<updated>2017-12-13T10:38:12Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель: Афанасьева А.&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
'''Лекция 1'''. &lt;br /&gt;
&lt;br /&gt;
Основные понятия криптографии.&lt;br /&gt;
Предмет и задачи. Определение шифра, понятие стойкости, предположения об исходных условиях криптоанализа, симметричные и асимметричные криптосистемы, хэш-функции, криптографические протоколы. &lt;br /&gt;
История криптографии. Принцип Керкгоффса. Понятие абсолютной стойкости или теоретико-информационной стойкости. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекции 2 и 3'''. Симметричные криптосистемы. Потоковые шифры.&lt;br /&gt;
&lt;br /&gt;
Одноразовый блокнот. Понятие псевдослучайности. Требования к поточным шифрам: Постулаты Голомба, профиль линейной сложности. &lt;br /&gt;
Методы построения больших периодов в поточных шифрах. Статистические тесты. Применение к известным генераторам.&lt;br /&gt;
Понятие псевдослучайного генератора (PRG) и его криптографическая стойкость. Семантическая стойкости криптосистемы.&lt;br /&gt;
&lt;br /&gt;
Слайды: [[Медиа:Лекция2-3.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 4'''. Симметричные криптосистемы. Блоковые шифры 1.&lt;br /&gt;
&lt;br /&gt;
Определение блокового шифра. Требования к блоковым шифрам. Различие понятий PRP и PRF. Определение стойкости. Способы построение блоковых шифров: подстановки, перестановки, сети Фейстеля. Алгоритм DES.&lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция4.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 5 '''. Симметричные криптосистемы. Блоковые шифры 2.&lt;br /&gt;
&lt;br /&gt;
Режимы использования блочных шифров (“электронная кодовая книга”, режимы с зацеплением, режимы использования блочных шифров для получения поточных шифров). &lt;br /&gt;
Детерминированные и недерминированные алгоритмы шифрования. Влияние случайности на стойкость. Слабости блочных шифров. &lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция5.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 6 '''. Контроль целостности. &lt;br /&gt;
&lt;br /&gt;
MAC. Определение, модель безопасности. Построение на базе Блоковых шифров: BCB-MAC, NMAC, PMAC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 7 '''.  Хэш-функции. &lt;br /&gt;
&lt;br /&gt;
Стойкость к колизиям. Требования к хэш-функциям. Парадокс ДР. Примеры хэш-функций. HMAC. CCA модель атак и аутентифицированное шифрование.&lt;br /&gt;
Способы построения AE. Стандарты.&lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция7.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 8 '''. Основные алгоритмы с открытым ключом 1. &lt;br /&gt;
&lt;br /&gt;
Схема RSA. Атаки на RSA. Базовые задачи, допущение Диффи и Хелмана. Возможность реализации систем на мультипликативной группе точек эллиптических кривых. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 9 '''. Основные алгоритмы с открытым ключом 2. &lt;br /&gt;
&lt;br /&gt;
Схема шифрования ElGamal. Базовые задачи, допущение Диффи и Хелмана. Схема шифрования Меркла-Хелмана. Электронная цифровая подпись. Основные понятия, требования. Определение безопасности.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
&lt;br /&gt;
1) D. Boneh and V. Shoup. A Graduate Course in Applied Cryptography. [https://crypto.stanford.edu/~dabo/courses/OnlineCrypto/] &lt;br /&gt;
&lt;br /&gt;
2) ван Тилборг. Основы криптологии. [http://bwbooks.net/books/kriptologiya/tilborg-xka/2006/files/osnovikriptologiyi2006.pdf]&lt;br /&gt;
&lt;br /&gt;
3) Van Tilborg Henk C.A., Jajodia Sushil (Eds.) Encyclopedia of Cryptography and Security.&lt;br /&gt;
&lt;br /&gt;
4) Menezes A.J., Van Oorschot P.C., Vanstone S.A. Handbook of Applied Cryptography. &lt;br /&gt;
&lt;br /&gt;
5) Б. Шнайер. Прикладная криптография.&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Занятие 1. Исторические шифры и частотный криптоанализ.&lt;br /&gt;
&lt;br /&gt;
'''Задание 1.'''&lt;br /&gt;
Оценить теоретически количество зашифрованного текста (в символах) для успешного частотного криптоанализа и подтвердить результаты экспериментально, если известно, что открытый текст – это осмысленный текст на русском языке и была использована следующая система шифрования:&lt;br /&gt;
&lt;br /&gt;
1)	Шифр Цезаря;&lt;br /&gt;
&lt;br /&gt;
2)	Аффинный шифр;&lt;br /&gt;
&lt;br /&gt;
3)	Шифр Вижинера с известной длиной ключа (показать зависимость от длины ключа);&lt;br /&gt;
&lt;br /&gt;
4)	Шифр Вижинера с неизвестной длиной ключа (показать зависимость от длины ключа).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задание 2.'''&lt;br /&gt;
Простым перестановочным шифром зашифрован некий текст, при этом известно, что в качестве открытого текста использован палиндром, в котором все пробелы и знаки препинания опущены. В результате шифрования получен следующий текст:&lt;br /&gt;
МТИССЛАИЛПНАОЛМУИЛОПИТУ&lt;br /&gt;
&lt;br /&gt;
Необходимо: &lt;br /&gt;
&lt;br /&gt;
1)	Расшифровать текст, &lt;br /&gt;
&lt;br /&gt;
2)	Оценить, насколько можно уменьшить сложность перебора, используя информацию об исходном сообщении;&lt;br /&gt;
&lt;br /&gt;
3)	При программной реализации минимизировать количество возвращаемых вариантов ответа.&lt;br /&gt;
&lt;br /&gt;
4)	Позволяет ли успешный криптоанализ данного сообщения раскрыть ключ шифрования?&lt;br /&gt;
&lt;br /&gt;
'''Задание 3.'''&lt;br /&gt;
&lt;br /&gt;
Шифром простой замены зашифровано некоторое стихотворение, при этом сохранены все пробелы и знаки препинания, одинаковые символы заменены одинаковыми, а различные -- различными. В результате шифрования получился следующий текст:&lt;br /&gt;
  Э рсдх ыъсг, фрьыя сяы тцорт срэдт&lt;br /&gt;
  Юрь нфурсау уцир нэръ, мрьыя&lt;br /&gt;
  Нрусиъ рнмясяэуцэяуц нурэрт,&lt;br /&gt;
  Нурэрт оячолжяуц ьрорыя.&lt;br /&gt;
&lt;br /&gt;
1)	Расшифровать текст, &lt;br /&gt;
&lt;br /&gt;
2)	Позволяет ли успешный криптоанализ данного сообщения раскрыть ключ шифрования?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Занятие 2. Потоковые шифры&lt;br /&gt;
&lt;br /&gt;
'''Задача 1.'''&lt;br /&gt;
&lt;br /&gt;
Рассмотреть генератор псевдослучайной последовательности. Вначале выбираются два больших простых числа p и q. Числа p и q должны быть оба сравнимы с 3 по модулю 4. Далее вычисляется число M = p* q, называемое целым числом Блюма. Затем выбирается другое случайное целое число х, взаимно простое с М. Вычисляем &amp;lt;math&amp;gt; x_0= x^2 mod M&amp;lt;/math&amp;gt;. &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; называется стартовым числом генератора.&lt;br /&gt;
&lt;br /&gt;
На каждом n-м шаге работы генератора вычисляется &amp;lt;math&amp;gt; x_{n+1}= x_{n}^2 mod M&amp;lt;/math&amp;gt;. Результатом n-го шага является бит чётности числа &amp;lt;math&amp;gt;х_{n+1}&amp;lt;/math&amp;gt;, то есть сумма по модулю 2 единиц в двоичном представлении элемента. &lt;br /&gt;
&lt;br /&gt;
Для данного генератора оценить статистические свойства при помощи следующих тестов:&lt;br /&gt;
&lt;br /&gt;
	1) (monobit test) равно ли количество нулей и единиц;&lt;br /&gt;
&lt;br /&gt;
	2) (two-bit test) равно ли количество 00, 01, 10 и 11;&lt;br /&gt;
&lt;br /&gt;
	3) (poker test) равно ли количество разных последовательностей длины m;&lt;br /&gt;
&lt;br /&gt;
	4) (runs test) подходящее ли количество последовательностей идущих подряд нулей и единиц той или иной длины;&lt;br /&gt;
&lt;br /&gt;
	5) (autocorrelation test) одинаковая ли автокорреляция на разных сдвигах;&lt;br /&gt;
&lt;br /&gt;
Построить для генератора профиль линейной сложности (+5 баллов)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задача 2.'''&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;math&amp;gt;G:K-&amp;gt;{0,1}^n&amp;lt;/math&amp;gt; псевдослучайный генератор, про который известно, что для него по значениям последних n/2 бит можно построить первые n/2 бит.&lt;br /&gt;
&lt;br /&gt;
Является ли данный генератор G предсказуемым для какого-либо i∈{0,n-1}?&lt;br /&gt;
&lt;br /&gt;
'''Задача 3.'''&lt;br /&gt;
&lt;br /&gt;
Доказать, что одноразовый блокнот является семантически стойким алгоритмом шифрования.&lt;br /&gt;
&lt;br /&gt;
'''Задача 4.'''&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;math&amp;gt;G:K-&amp;gt;{0,1}^n&amp;lt;/math&amp;gt; криптографически стойкий псевдослучайный генератор (PRG), тогда потоковый шифр, основанный на нем, будет семантически стойким. &lt;br /&gt;
&lt;br /&gt;
Чтобы подтвердить это утверждение докажите, что для любого атакующего шифр алгоритма A, существует алгоритм B для функции G, такой что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Adv_{SS} [A,E] ≤ 2Adv_{PRG} [B,G]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Занятие 3. Блоковые шифры.&lt;br /&gt;
&lt;br /&gt;
'''Задача 1.''' &lt;br /&gt;
&lt;br /&gt;
Оценить во сколько раз увеличится длина передаваемого сообщения в 1 байт, если оно зашифровано: &lt;br /&gt;
&lt;br /&gt;
•	алгоритмом шифрования АES в режиме CBC со случайным IV. &lt;br /&gt;
&lt;br /&gt;
•	алгоритмом шифрования АES в режиме CTR.&lt;br /&gt;
&lt;br /&gt;
•	алгоритмом шифрования АES в режиме OFB со случайным IV.&lt;br /&gt;
 &lt;br /&gt;
•	алгоритмом шифрования 3DES в режиме CBC со случайным IV.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задача 2.'''&lt;br /&gt;
&lt;br /&gt;
Пусть заданы множества X={0,1} и K={0,1}.&lt;br /&gt;
&lt;br /&gt;
Определим псевдослучайную перестановку PRP следующим образом:  &amp;lt;math&amp;gt;E(k,x) = x \ XOR \  k &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Будет ли эта перестановка криптографически стойкой PRP? &lt;br /&gt;
&lt;br /&gt;
Будет ли предложенная функция псевдослучайной функцией PRF?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Занятие 4. MAC и хэш-функции.&lt;br /&gt;
&lt;br /&gt;
'''Задача 1.'''&lt;br /&gt;
&lt;br /&gt;
Рассмотрим MAC Картера-Вегмана (Carter-­‐Wegman MAC) &amp;lt;math&amp;gt;I_{CW}=(S_{CW},V_{CW})&amp;lt;/math&amp;gt;, который строится на основе стойкого одноразового MAC I=(S,V) и стойкой PRF функции F(k,m). &lt;br /&gt;
Проверочное значение tag формируется по правилу: &lt;br /&gt;
&amp;lt;math&amp;gt;tag=S_{CW} ((k_1,k_2 ),m)=(r,F(k_1,r) \ XOR \  S(k_2,m)),r &amp;lt;-R- \left\{ 0,1 \right\} ^n )&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Построить функцию верификации для проверки сообщения V_CW (m,tag).&lt;br /&gt;
&lt;br /&gt;
'''Задача 2.'''&lt;br /&gt;
&lt;br /&gt;
Предложить хэш-функцию, стойкую к коллизиям h(H,m), на основе стойкого блокового шифра &amp;lt;math&amp;gt;E:K×\left\{ 0,1 \right\}^n -&amp;gt;\left\{ 0,1 \right\}^n.&amp;lt;/math&amp;gt; &lt;br /&gt;
Предложенная хэш-функция должна отображать &amp;lt;math&amp;gt;h: \left\{0,1 \right\} ^n × \left\{ 0,1 \right\}^n -&amp;gt; \left\{ 0,1 \right\}^n.&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Какое максимальное количество различных конструкций с данными свойствами  вы можете предложить?&lt;br /&gt;
&lt;br /&gt;
'''Задача 3.'''&lt;br /&gt;
&lt;br /&gt;
Будет ли стойкой к коллизиям хэш-функция, на основе стойкого блокового шифра &amp;lt;math&amp;gt;E:K× \left\{ 0,1 \right\} ^n -&amp;gt; \left\{ 0,1\right\}^n&amp;lt;/math&amp;gt;, следующего вида: &amp;lt;math&amp;gt;h(H,m) = E(m,H) \ XOR \ m &amp;lt;/math&amp;gt;? Ответ обосновать.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Итоговое задание''&lt;br /&gt;
&lt;br /&gt;
В предложенной статье: разобрать протокол постановки подписи,&lt;br /&gt;
построить пример или реализовать исходный протокол, предложить требуемую модификация протокола,&lt;br /&gt;
привести доказательство стойкости нового протокола.&lt;br /&gt;
&lt;br /&gt;
Варианты задания можно выбрать самостоятельно. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Вариант 1.'''&lt;br /&gt;
Статья: [[Медиа:TS_RSA_shoup.pdf]]&lt;br /&gt;
&lt;br /&gt;
Дополнить процедурой выдачи новой проекции ключа без дилера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Вариант 2.'''&lt;br /&gt;
Статья: [[Медиа:TS_RSA1.pdf]]&lt;br /&gt;
&lt;br /&gt;
Дополнить процедурой выдачи новой проекции ключа без дилера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Вариант 3.'''&lt;br /&gt;
Статья: [[Медиа:TS_RSA2.pdf]]&lt;br /&gt;
&lt;br /&gt;
Дополнить процедурой обновления проекций участников без замены общего секрета.&lt;br /&gt;
&lt;br /&gt;
'''Вариант 4.'''&lt;br /&gt;
Статья: [[Медиа:TS_RSA3.pdf]]&lt;br /&gt;
&lt;br /&gt;
Оценить количество разглашаемой информации при постановке подписи. Предложить модификацию, позволяющую обновлять проекции секретного ключа.&lt;br /&gt;
Оценить возможность и невозможность утечки при этой процедуре.&lt;br /&gt;
&lt;br /&gt;
'''Вариант 5.'''&lt;br /&gt;
Статья: [[Медиа:gost-34.10-2012.pdf]]&lt;br /&gt;
&lt;br /&gt;
Предложить пороговую схему k из n реализации российского стандарта ЭЦП.&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:TS_RSA3.pdf&amp;diff=14071</id>
		<title>Файл:TS RSA3.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:TS_RSA3.pdf&amp;diff=14071"/>
				<updated>2017-12-05T13:05:57Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: J. Kong, P. Zerfos, H. Luo, S. Lu, and L. Zhang. &amp;quot;Providing Robust and Ubiquitous Security Support for MANET&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;J. Kong, P. Zerfos, H. Luo, S. Lu, and L. Zhang. &amp;quot;Providing Robust and Ubiquitous Security Support for MANET&amp;quot;&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_4MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=14070</id>
		<title>Криптографические протоколы 4MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_4MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=14070"/>
				<updated>2017-12-05T13:04:34Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: /* Практика */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель: Афанасьева А.&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
'''Лекция 1'''. &lt;br /&gt;
&lt;br /&gt;
Основные понятия криптографии.&lt;br /&gt;
Предмет и задачи. Определение шифра, понятие стойкости, предположения об исходных условиях криптоанализа, симметричные и асимметричные криптосистемы, хэш-функции, криптографические протоколы. &lt;br /&gt;
История криптографии. Принцип Керкгоффса. Понятие абсолютной стойкости или теоретико-информационной стойкости. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекции 2 и 3'''. Симметричные криптосистемы. Потоковые шифры.&lt;br /&gt;
&lt;br /&gt;
Одноразовый блокнот. Понятие псевдослучайности. Требования к поточным шифрам: Постулаты Голомба, профиль линейной сложности. &lt;br /&gt;
Методы построения больших периодов в поточных шифрах. Статистические тесты. Применение к известным генераторам.&lt;br /&gt;
Понятие псевдослучайного генератора (PRG) и его криптографическая стойкость. Семантическая стойкости криптосистемы.&lt;br /&gt;
&lt;br /&gt;
Слайды: [[Медиа:Лекция2-3.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 4'''. Симметричные криптосистемы. Блоковые шифры 1.&lt;br /&gt;
&lt;br /&gt;
Определение блокового шифра. Требования к блоковым шифрам. Различие понятий PRP и PRF. Определение стойкости. Способы построение блоковых шифров: подстановки, перестановки, сети Фейстеля. Алгоритм DES.&lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция4.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 5 '''. Симметричные криптосистемы. Блоковые шифры 2.&lt;br /&gt;
&lt;br /&gt;
Режимы использования блочных шифров (“электронная кодовая книга”, режимы с зацеплением, режимы использования блочных шифров для получения поточных шифров). &lt;br /&gt;
Детерминированные и недерминированные алгоритмы шифрования. Влияние случайности на стойкость. Слабости блочных шифров. &lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция5.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 6 '''. Контроль целостности. &lt;br /&gt;
&lt;br /&gt;
MAC. Определение, модель безопасности. Построение на базе Блоковых шифров: BCB-MAC, NMAC, PMAC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 7 '''.  Хэш-функции. &lt;br /&gt;
&lt;br /&gt;
Стойкость к колизиям. Требования к хэш-функциям. Парадокс ДР. Примеры хэш-функций. HMAC. CCA модель атак и аутентифицированное шифрование.&lt;br /&gt;
Способы построения AE. Стандарты.&lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция7.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 8 '''. Основные алгоритмы с открытым ключом 1. &lt;br /&gt;
&lt;br /&gt;
Схема RSA. Атаки на RSA. Базовые задачи, допущение Диффи и Хелмана. Возможность реализации систем на мультипликативной группе точек эллиптических кривых. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 9 '''. Основные алгоритмы с открытым ключом 2. &lt;br /&gt;
&lt;br /&gt;
Схема шифрования ElGamal. Базовые задачи, допущение Диффи и Хелмана. Схема шифрования Меркла-Хелмана. Электронная цифровая подпись. Основные понятия, требования. Определение безопасности.&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Занятие 1. Исторические шифры и частотный криптоанализ.&lt;br /&gt;
&lt;br /&gt;
'''Задание 1.'''&lt;br /&gt;
Оценить теоретически количество зашифрованного текста (в символах) для успешного частотного криптоанализа и подтвердить результаты экспериментально, если известно, что открытый текст – это осмысленный текст на русском языке и была использована следующая система шифрования:&lt;br /&gt;
&lt;br /&gt;
1)	Шифр Цезаря;&lt;br /&gt;
&lt;br /&gt;
2)	Аффинный шифр;&lt;br /&gt;
&lt;br /&gt;
3)	Шифр Вижинера с известной длиной ключа (показать зависимость от длины ключа);&lt;br /&gt;
&lt;br /&gt;
4)	Шифр Вижинера с неизвестной длиной ключа (показать зависимость от длины ключа).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задание 2.'''&lt;br /&gt;
Простым перестановочным шифром зашифрован некий текст, при этом известно, что в качестве открытого текста использован палиндром, в котором все пробелы и знаки препинания опущены. В результате шифрования получен следующий текст:&lt;br /&gt;
МТИССЛАИЛПНАОЛМУИЛОПИТУ&lt;br /&gt;
&lt;br /&gt;
Необходимо: &lt;br /&gt;
&lt;br /&gt;
1)	Расшифровать текст, &lt;br /&gt;
&lt;br /&gt;
2)	Оценить, насколько можно уменьшить сложность перебора, используя информацию об исходном сообщении;&lt;br /&gt;
&lt;br /&gt;
3)	При программной реализации минимизировать количество возвращаемых вариантов ответа.&lt;br /&gt;
&lt;br /&gt;
4)	Позволяет ли успешный криптоанализ данного сообщения раскрыть ключ шифрования?&lt;br /&gt;
&lt;br /&gt;
'''Задание 3.'''&lt;br /&gt;
&lt;br /&gt;
Шифром простой замены зашифровано некоторое стихотворение, при этом сохранены все пробелы и знаки препинания, одинаковые символы заменены одинаковыми, а различные -- различными. В результате шифрования получился следующий текст:&lt;br /&gt;
  Э рсдх ыъсг, фрьыя сяы тцорт срэдт&lt;br /&gt;
  Юрь нфурсау уцир нэръ, мрьыя&lt;br /&gt;
  Нрусиъ рнмясяэуцэяуц нурэрт,&lt;br /&gt;
  Нурэрт оячолжяуц ьрорыя.&lt;br /&gt;
&lt;br /&gt;
1)	Расшифровать текст, &lt;br /&gt;
&lt;br /&gt;
2)	Позволяет ли успешный криптоанализ данного сообщения раскрыть ключ шифрования?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Занятие 2. Потоковые шифры&lt;br /&gt;
&lt;br /&gt;
'''Задача 1.'''&lt;br /&gt;
&lt;br /&gt;
Рассмотреть генератор псевдослучайной последовательности. Вначале выбираются два больших простых числа p и q. Числа p и q должны быть оба сравнимы с 3 по модулю 4. Далее вычисляется число M = p* q, называемое целым числом Блюма. Затем выбирается другое случайное целое число х, взаимно простое с М. Вычисляем &amp;lt;math&amp;gt; x_0= x^2 mod M&amp;lt;/math&amp;gt;. &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; называется стартовым числом генератора.&lt;br /&gt;
&lt;br /&gt;
На каждом n-м шаге работы генератора вычисляется &amp;lt;math&amp;gt; x_{n+1}= x_{n}^2 mod M&amp;lt;/math&amp;gt;. Результатом n-го шага является бит чётности числа &amp;lt;math&amp;gt;х_{n+1}&amp;lt;/math&amp;gt;, то есть сумма по модулю 2 единиц в двоичном представлении элемента. &lt;br /&gt;
&lt;br /&gt;
Для данного генератора оценить статистические свойства при помощи следующих тестов:&lt;br /&gt;
&lt;br /&gt;
	1) (monobit test) равно ли количество нулей и единиц;&lt;br /&gt;
&lt;br /&gt;
	2) (two-bit test) равно ли количество 00, 01, 10 и 11;&lt;br /&gt;
&lt;br /&gt;
	3) (poker test) равно ли количество разных последовательностей длины m;&lt;br /&gt;
&lt;br /&gt;
	4) (runs test) подходящее ли количество последовательностей идущих подряд нулей и единиц той или иной длины;&lt;br /&gt;
&lt;br /&gt;
	5) (autocorrelation test) одинаковая ли автокорреляция на разных сдвигах;&lt;br /&gt;
&lt;br /&gt;
Построить для генератора профиль линейной сложности (+5 баллов)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задача 2.'''&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;math&amp;gt;G:K-&amp;gt;{0,1}^n&amp;lt;/math&amp;gt; псевдослучайный генератор, про который известно, что для него по значениям последних n/2 бит можно построить первые n/2 бит.&lt;br /&gt;
&lt;br /&gt;
Является ли данный генератор G предсказуемым для какого-либо i∈{0,n-1}?&lt;br /&gt;
&lt;br /&gt;
'''Задача 3.'''&lt;br /&gt;
&lt;br /&gt;
Доказать, что одноразовый блокнот является семантически стойким алгоритмом шифрования.&lt;br /&gt;
&lt;br /&gt;
'''Задача 4.'''&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;math&amp;gt;G:K-&amp;gt;{0,1}^n&amp;lt;/math&amp;gt; криптографически стойкий псевдослучайный генератор (PRG), тогда потоковый шифр, основанный на нем, будет семантически стойким. &lt;br /&gt;
&lt;br /&gt;
Чтобы подтвердить это утверждение докажите, что для любого атакующего шифр алгоритма A, существует алгоритм B для функции G, такой что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Adv_{SS} [A,E] ≤ 2Adv_{PRG} [B,G]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Занятие 3. Блоковые шифры.&lt;br /&gt;
&lt;br /&gt;
'''Задача 1.''' &lt;br /&gt;
&lt;br /&gt;
Оценить во сколько раз увеличится длина передаваемого сообщения в 1 байт, если оно зашифровано: &lt;br /&gt;
&lt;br /&gt;
•	алгоритмом шифрования АES в режиме CBC со случайным IV. &lt;br /&gt;
&lt;br /&gt;
•	алгоритмом шифрования АES в режиме CTR.&lt;br /&gt;
&lt;br /&gt;
•	алгоритмом шифрования АES в режиме OFB со случайным IV.&lt;br /&gt;
 &lt;br /&gt;
•	алгоритмом шифрования 3DES в режиме CBC со случайным IV.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задача 2.'''&lt;br /&gt;
&lt;br /&gt;
Пусть заданы множества X={0,1} и K={0,1}.&lt;br /&gt;
&lt;br /&gt;
Определим псевдослучайную перестановку PRP следующим образом:  &amp;lt;math&amp;gt;E(k,x) = x \ XOR \  k &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Будет ли эта перестановка криптографически стойкой PRP? &lt;br /&gt;
&lt;br /&gt;
Будет ли предложенная функция псевдослучайной функцией PRF?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Занятие 4. MAC и хэш-функции.&lt;br /&gt;
&lt;br /&gt;
'''Задача 1.'''&lt;br /&gt;
&lt;br /&gt;
Рассмотрим MAC Картера-Вегмана (Carter-­‐Wegman MAC) &amp;lt;math&amp;gt;I_{CW}=(S_{CW},V_{CW})&amp;lt;/math&amp;gt;, который строится на основе стойкого одноразового MAC I=(S,V) и стойкой PRF функции F(k,m). &lt;br /&gt;
Проверочное значение tag формируется по правилу: &lt;br /&gt;
&amp;lt;math&amp;gt;tag=S_{CW} ((k_1,k_2 ),m)=(r,F(k_1,r) \ XOR \  S(k_2,m)),r &amp;lt;-R- \left\{ 0,1 \right\} ^n )&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Построить функцию верификации для проверки сообщения V_CW (m,tag).&lt;br /&gt;
&lt;br /&gt;
'''Задача 2.'''&lt;br /&gt;
&lt;br /&gt;
Предложить хэш-функцию, стойкую к коллизиям h(H,m), на основе стойкого блокового шифра &amp;lt;math&amp;gt;E:K×\left\{ 0,1 \right\}^n -&amp;gt;\left\{ 0,1 \right\}^n.&amp;lt;/math&amp;gt; &lt;br /&gt;
Предложенная хэш-функция должна отображать &amp;lt;math&amp;gt;h: \left\{0,1 \right\} ^n × \left\{ 0,1 \right\}^n -&amp;gt; \left\{ 0,1 \right\}^n.&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Какое максимальное количество различных конструкций с данными свойствами  вы можете предложить?&lt;br /&gt;
&lt;br /&gt;
'''Задача 3.'''&lt;br /&gt;
&lt;br /&gt;
Будет ли стойкой к коллизиям хэш-функция, на основе стойкого блокового шифра &amp;lt;math&amp;gt;E:K× \left\{ 0,1 \right\} ^n -&amp;gt; \left\{ 0,1\right\}^n&amp;lt;/math&amp;gt;, следующего вида: &amp;lt;math&amp;gt;h(H,m) = E(m,H) \ XOR \ m &amp;lt;/math&amp;gt;? Ответ обосновать.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Итоговое задание''&lt;br /&gt;
&lt;br /&gt;
В предложенной статье: разобрать протокол постановки подписи,&lt;br /&gt;
построить пример или реализовать исходный протокол, предложить требуемую модификация протокола,&lt;br /&gt;
привести доказательство стойкости нового протокола.&lt;br /&gt;
&lt;br /&gt;
Варианты задания можно выбрать самостоятельно. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Вариант 1.'''&lt;br /&gt;
Статья: [[Медиа:TS_RSA_shoup.pdf]]&lt;br /&gt;
&lt;br /&gt;
Дополнить процедурой выдачи новой проекции ключа без дилера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Вариант 2.'''&lt;br /&gt;
Статья: [[Медиа:TS_RSA1.pdf]]&lt;br /&gt;
&lt;br /&gt;
Дополнить процедурой выдачи новой проекции ключа без дилера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Вариант 3.'''&lt;br /&gt;
Статья: [[Медиа:TS_RSA2.pdf]]&lt;br /&gt;
&lt;br /&gt;
Дополнить процедурой обновления проекций участников без замены общего секрета.&lt;br /&gt;
&lt;br /&gt;
'''Вариант 4.'''&lt;br /&gt;
Статья: [[Медиа:TS_RSA3.pdf]]&lt;br /&gt;
&lt;br /&gt;
Оценить количество разглашаемой информации при постановке подписи. Предложить модификацию, позволяющую обновлять проекции секретного ключа.&lt;br /&gt;
Оценить возможность и невозможность утечки при этой процедуре.&lt;br /&gt;
&lt;br /&gt;
'''Вариант 5.'''&lt;br /&gt;
Статья: [[Медиа:gost-34.10-2012.pdf]]&lt;br /&gt;
&lt;br /&gt;
Предложить пороговую схему k из n реализации российского стандарта ЭЦП.&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:TS_RSA2.pdf&amp;diff=14067</id>
		<title>Файл:TS RSA2.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:TS_RSA2.pdf&amp;diff=14067"/>
				<updated>2017-12-05T10:41:17Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: А.Д. Фомин. &amp;quot;Распределенная подпись RSA&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;А.Д. Фомин. &amp;quot;Распределенная подпись RSA&amp;quot;&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Gost-34.10-2012.pdf&amp;diff=14066</id>
		<title>Файл:Gost-34.10-2012.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Gost-34.10-2012.pdf&amp;diff=14066"/>
				<updated>2017-12-05T10:32:28Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: Российский стандарт ЭЦП&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Российский стандарт ЭЦП&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Robust_Threshold_Dss_Signatures.pdf&amp;diff=14065</id>
		<title>Файл:Robust Threshold Dss Signatures.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Robust_Threshold_Dss_Signatures.pdf&amp;diff=14065"/>
				<updated>2017-12-05T10:30:35Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: Rosario Gennaro &amp;quot;Robust Threshold DSS Signatures&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rosario Gennaro &amp;quot;Robust Threshold DSS Signatures&amp;quot;&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:TS_RSA1.pdf&amp;diff=14064</id>
		<title>Файл:TS RSA1.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:TS_RSA1.pdf&amp;diff=14064"/>
				<updated>2017-12-05T10:28:54Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: Rosario Gennaro, Shai Halevi, Hugo Krawczyk, Tal Rabin. &amp;quot;Threshold RSA for Dynamic and Ad-Hoc Groups&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rosario Gennaro, Shai Halevi, Hugo Krawczyk, Tal Rabin. &amp;quot;Threshold RSA for Dynamic and Ad-Hoc Groups&amp;quot;&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:TS_RSA_shoup.pdf&amp;diff=14063</id>
		<title>Файл:TS RSA shoup.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:TS_RSA_shoup.pdf&amp;diff=14063"/>
				<updated>2017-12-05T10:27:04Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: V. Shoup. &amp;quot;Practical Threshold Signatures&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;V. Shoup. &amp;quot;Practical Threshold Signatures&amp;quot;&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F7.pdf&amp;diff=13842</id>
		<title>Файл:Лекция7.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F7.pdf&amp;diff=13842"/>
				<updated>2017-11-20T14:11:59Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_4MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13841</id>
		<title>Криптографические протоколы 4MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_4MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13841"/>
				<updated>2017-11-20T14:11:16Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель: Афанасьева А.&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
'''Лекция 1'''. &lt;br /&gt;
&lt;br /&gt;
Основные понятия криптографии.&lt;br /&gt;
Предмет и задачи. Определение шифра, понятие стойкости, предположения об исходных условиях криптоанализа, симметричные и асимметричные криптосистемы, хэш-функции, криптографические протоколы. &lt;br /&gt;
История криптографии. Принцип Керкгоффса. Понятие абсолютной стойкости или теоретико-информационной стойкости. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекции 2 и 3'''. Симметричные криптосистемы. Потоковые шифры.&lt;br /&gt;
&lt;br /&gt;
Одноразовый блокнот. Понятие псевдослучайности. Требования к поточным шифрам: Постулаты Голомба, профиль линейной сложности. &lt;br /&gt;
Методы построения больших периодов в поточных шифрах. Статистические тесты. Применение к известным генераторам.&lt;br /&gt;
Понятие псевдослучайного генератора (PRG) и его криптографическая стойкость. Семантическая стойкости криптосистемы.&lt;br /&gt;
&lt;br /&gt;
Слайды: [[Медиа:Лекция2-3.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 4'''. Симметричные криптосистемы. Блоковые шифры 1.&lt;br /&gt;
&lt;br /&gt;
Определение блокового шифра. Требования к блоковым шифрам. Различие понятий PRP и PRF. Определение стойкости. Способы построение блоковых шифров: подстановки, перестановки, сети Фейстеля. Алгоритм DES.&lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция4.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 5 '''. Симметричные криптосистемы. Блоковые шифры 2.&lt;br /&gt;
&lt;br /&gt;
Режимы использования блочных шифров (“электронная кодовая книга”, режимы с зацеплением, режимы использования блочных шифров для получения поточных шифров). &lt;br /&gt;
Детерминированные и недерминированные алгоритмы шифрования. Влияние случайности на стойкость. Слабости блочных шифров. &lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция5.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 6 '''. Контроль целостности. &lt;br /&gt;
&lt;br /&gt;
MAC. Определение, модель безопасности. Построение на базе Блоковых шифров: BCB-MAC, NMAC, PMAC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 7 '''.  Хэш-функции. &lt;br /&gt;
&lt;br /&gt;
Стойкость к колизиям. Требования к хэш-функциям. Парадокс ДР. Примеры хэш-функций. HMAC. CCA модель атак и аутентифицированное шифрование.&lt;br /&gt;
Способы построения AE. Стандарты.&lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция7.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 8 '''. Основные алгоритмы с открытым ключом 1. &lt;br /&gt;
&lt;br /&gt;
Схема RSA. Атаки на RSA. Базовые задачи, допущение Диффи и Хелмана. Возможность реализации систем на мультипликативной группе точек эллиптических кривых. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 9 '''. Основные алгоритмы с открытым ключом 2. &lt;br /&gt;
&lt;br /&gt;
Схема шифрования ElGamal. Базовые задачи, допущение Диффи и Хелмана. Схема шифрования Меркла-Хелмана. Электронная цифровая подпись. Основные понятия, требования. Определение безопасности.&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Занятие 1. Исторические шифры и частотный криптоанализ.&lt;br /&gt;
&lt;br /&gt;
'''Задание 1.'''&lt;br /&gt;
Оценить теоретически количество зашифрованного текста (в символах) для успешного частотного криптоанализа и подтвердить результаты экспериментально, если известно, что открытый текст – это осмысленный текст на русском языке и была использована следующая система шифрования:&lt;br /&gt;
&lt;br /&gt;
1)	Шифр Цезаря;&lt;br /&gt;
&lt;br /&gt;
2)	Аффинный шифр;&lt;br /&gt;
&lt;br /&gt;
3)	Шифр Вижинера с известной длиной ключа (показать зависимость от длины ключа);&lt;br /&gt;
&lt;br /&gt;
4)	Шифр Вижинера с неизвестной длиной ключа (показать зависимость от длины ключа).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задание 2.'''&lt;br /&gt;
Простым перестановочным шифром зашифрован некий текст, при этом известно, что в качестве открытого текста использован палиндром, в котором все пробелы и знаки препинания опущены. В результате шифрования получен следующий текст:&lt;br /&gt;
МТИССЛАИЛПНАОЛМУИЛОПИТУ&lt;br /&gt;
&lt;br /&gt;
Необходимо: &lt;br /&gt;
&lt;br /&gt;
1)	Расшифровать текст, &lt;br /&gt;
&lt;br /&gt;
2)	Оценить, насколько можно уменьшить сложность перебора, используя информацию об исходном сообщении;&lt;br /&gt;
&lt;br /&gt;
3)	При программной реализации минимизировать количество возвращаемых вариантов ответа.&lt;br /&gt;
&lt;br /&gt;
4)	Позволяет ли успешный криптоанализ данного сообщения раскрыть ключ шифрования?&lt;br /&gt;
&lt;br /&gt;
'''Задание 3.'''&lt;br /&gt;
&lt;br /&gt;
Шифром простой замены зашифровано некоторое стихотворение, при этом сохранены все пробелы и знаки препинания, одинаковые символы заменены одинаковыми, а различные -- различными. В результате шифрования получился следующий текст:&lt;br /&gt;
  Э рсдх ыъсг, фрьыя сяы тцорт срэдт&lt;br /&gt;
  Юрь нфурсау уцир нэръ, мрьыя&lt;br /&gt;
  Нрусиъ рнмясяэуцэяуц нурэрт,&lt;br /&gt;
  Нурэрт оячолжяуц ьрорыя.&lt;br /&gt;
&lt;br /&gt;
1)	Расшифровать текст, &lt;br /&gt;
&lt;br /&gt;
2)	Позволяет ли успешный криптоанализ данного сообщения раскрыть ключ шифрования?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Занятие 2. Потоковые шифры&lt;br /&gt;
&lt;br /&gt;
'''Задача 1.'''&lt;br /&gt;
&lt;br /&gt;
Рассмотреть генератор псевдослучайной последовательности. Вначале выбираются два больших простых числа p и q. Числа p и q должны быть оба сравнимы с 3 по модулю 4. Далее вычисляется число M = p* q, называемое целым числом Блюма. Затем выбирается другое случайное целое число х, взаимно простое с М. Вычисляем &amp;lt;math&amp;gt; x_0= x^2 mod M&amp;lt;/math&amp;gt;. &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; называется стартовым числом генератора.&lt;br /&gt;
&lt;br /&gt;
На каждом n-м шаге работы генератора вычисляется &amp;lt;math&amp;gt; x_{n+1}= x_{n}^2 mod M&amp;lt;/math&amp;gt;. Результатом n-го шага является бит чётности числа &amp;lt;math&amp;gt;х_{n+1}&amp;lt;/math&amp;gt;, то есть сумма по модулю 2 единиц в двоичном представлении элемента. &lt;br /&gt;
&lt;br /&gt;
Для данного генератора оценить статистические свойства при помощи следующих тестов:&lt;br /&gt;
&lt;br /&gt;
	1) (monobit test) равно ли количество нулей и единиц;&lt;br /&gt;
&lt;br /&gt;
	2) (two-bit test) равно ли количество 00, 01, 10 и 11;&lt;br /&gt;
&lt;br /&gt;
	3) (poker test) равно ли количество разных последовательностей длины m;&lt;br /&gt;
&lt;br /&gt;
	4) (runs test) подходящее ли количество последовательностей идущих подряд нулей и единиц той или иной длины;&lt;br /&gt;
&lt;br /&gt;
	5) (autocorrelation test) одинаковая ли автокорреляция на разных сдвигах;&lt;br /&gt;
&lt;br /&gt;
Построить для генератора профиль линейной сложности (+5 баллов)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задача 2.'''&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;math&amp;gt;G:K-&amp;gt;{0,1}^n&amp;lt;/math&amp;gt; псевдослучайный генератор, про который известно, что для него по значениям последних n/2 бит можно построить первые n/2 бит.&lt;br /&gt;
&lt;br /&gt;
Является ли данный генератор G предсказуемым для какого-либо i∈{0,n-1}?&lt;br /&gt;
&lt;br /&gt;
'''Задача 3.'''&lt;br /&gt;
&lt;br /&gt;
Доказать, что одноразовый блокнот является семантически стойким алгоритмом шифрования.&lt;br /&gt;
&lt;br /&gt;
'''Задача 4.'''&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;math&amp;gt;G:K-&amp;gt;{0,1}^n&amp;lt;/math&amp;gt; криптографически стойкий псевдослучайный генератор (PRG), тогда потоковый шифр, основанный на нем, будет семантически стойким. &lt;br /&gt;
&lt;br /&gt;
Чтобы подтвердить это утверждение докажите, что для любого атакующего шифр алгоритма A, существует алгоритм B для функции G, такой что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Adv_{SS} [A,E] ≤ 2Adv_{PRG} [B,G]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Занятие 3. Блоковые шифры.&lt;br /&gt;
&lt;br /&gt;
'''Задача 1.''' &lt;br /&gt;
&lt;br /&gt;
Оценить во сколько раз увеличится длина передаваемого сообщения в 1 байт, если оно зашифровано: &lt;br /&gt;
&lt;br /&gt;
•	алгоритмом шифрования АES в режиме CBC со случайным IV. &lt;br /&gt;
&lt;br /&gt;
•	алгоритмом шифрования АES в режиме CTR.&lt;br /&gt;
&lt;br /&gt;
•	алгоритмом шифрования АES в режиме OFB со случайным IV.&lt;br /&gt;
 &lt;br /&gt;
•	алгоритмом шифрования 3DES в режиме CBC со случайным IV.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задача 2.'''&lt;br /&gt;
&lt;br /&gt;
Пусть заданы множества X={0,1} и K={0,1}.&lt;br /&gt;
&lt;br /&gt;
Определим псевдослучайную перестановку PRP следующим образом:  &amp;lt;math&amp;gt;E(k,x) = x \ XOR \  k &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Будет ли эта перестановка криптографически стойкой PRP? &lt;br /&gt;
&lt;br /&gt;
Будет ли предложенная функция псевдослучайной функцией PRF?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Занятие 4. MAC и хэш-функции.&lt;br /&gt;
&lt;br /&gt;
'''Задача 1.'''&lt;br /&gt;
&lt;br /&gt;
Рассмотрим MAC Картера-Вегмана (Carter-­‐Wegman MAC) &amp;lt;math&amp;gt;I_{CW}=(S_{CW},V_{CW})&amp;lt;/math&amp;gt;, который строится на основе стойкого одноразового MAC I=(S,V) и стойкой PRF функции F(k,m). &lt;br /&gt;
Проверочное значение tag формируется по правилу: &lt;br /&gt;
&amp;lt;math&amp;gt;tag=S_{CW} ((k_1,k_2 ),m)=(r,F(k_1,r) \ XOR \  S(k_2,m)),r &amp;lt;-R- \left\{ 0,1 \right\} ^n )&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Построить функцию верификации для проверки сообщения V_CW (m,tag).&lt;br /&gt;
&lt;br /&gt;
'''Задача 2.'''&lt;br /&gt;
&lt;br /&gt;
Предложить хэш-функцию, стойкую к коллизиям h(H,m), на основе стойкого блокового шифра &amp;lt;math&amp;gt;E:K×\left\{ 0,1 \right\}^n -&amp;gt;\left\{ 0,1 \right\}^n.&amp;lt;/math&amp;gt; &lt;br /&gt;
Предложенная хэш-функция должна отображать &amp;lt;math&amp;gt;h: \left\{0,1 \right\} ^n × \left\{ 0,1 \right\}^n -&amp;gt; \left\{ 0,1 \right\}^n.&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Какое максимальное количество различных конструкций с данными свойствами  вы можете предложить?&lt;br /&gt;
&lt;br /&gt;
'''Задача 3.'''&lt;br /&gt;
&lt;br /&gt;
Будет ли стойкой к коллизиям хэш-функция, на основе стойкого блокового шифра &amp;lt;math&amp;gt;E:K× \left\{ 0,1 \right\} ^n -&amp;gt; \left\{ 0,1\right\}^n&amp;lt;/math&amp;gt;, следующего вида: &amp;lt;math&amp;gt;h(H,m) = E(m,H) \ XOR \ m &amp;lt;/math&amp;gt;? Ответ обосновать.&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_4MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13514</id>
		<title>Криптографические протоколы 4MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_4MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13514"/>
				<updated>2017-11-01T15:10:45Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: /* Практика */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель: Афанасьева А.&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
'''Лекция 1'''. &lt;br /&gt;
&lt;br /&gt;
Основные понятия криптографии.&lt;br /&gt;
Предмет и задачи. Определение шифра, понятие стойкости, предположения об исходных условиях криптоанализа, симметричные и асимметричные криптосистемы, хэш-функции, криптографические протоколы. &lt;br /&gt;
История криптографии. Принцип Керкгоффса. Понятие абсолютной стойкости или теоретико-информационной стойкости. &lt;br /&gt;
&lt;br /&gt;
'''Лекции 2 и 3'''. Симметричные криптосистемы. Потоковые шифры.&lt;br /&gt;
&lt;br /&gt;
Одноразовый блокнот. Понятие псевдослучайности. Требования к поточным шифрам: Постулаты Голомба, профиль линейной сложности. &lt;br /&gt;
Методы построения больших периодов в поточных шифрах. Статистические тесты. Применение к известным генераторам.&lt;br /&gt;
Понятие псевдослучайного генератора (PRG) и его криптографическая стойкость. Семантическая стойкости криптосистемы.&lt;br /&gt;
&lt;br /&gt;
Слайды: [[Медиа:Лекция2-3.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 4'''. Симметричные криптосистемы. Блоковые шифры 1.&lt;br /&gt;
&lt;br /&gt;
Определение блокового шифра. Требования к блоковым шифрам. Различие понятий PRP и PRF. Определение стойкости. Способы построение блоковых шифров: подстановки, перестановки, сети Фейстеля. Алгоритм DES.&lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция4.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 5 '''. Симметричные криптосистемы. Блоковые шифры 2.&lt;br /&gt;
&lt;br /&gt;
Режимы использования блочных шифров (“электронная кодовая книга”, режимы с зацеплением, режимы использования блочных шифров для получения поточных шифров). &lt;br /&gt;
Детерминированные и недерминированные алгоритмы шифрования. Влияние случайности на стойкость. Слабости блочных шифров. &lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция5.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Занятие 1. Исторические шифры и частотный криптоанализ.&lt;br /&gt;
&lt;br /&gt;
'''Задание 1.'''&lt;br /&gt;
Оценить теоретически количество зашифрованного текста (в символах) для успешного частотного криптоанализа и подтвердить результаты экспериментально, если известно, что открытый текст – это осмысленный текст на русском языке и была использована следующая система шифрования:&lt;br /&gt;
&lt;br /&gt;
1)	Шифр Цезаря;&lt;br /&gt;
&lt;br /&gt;
2)	Аффинный шифр;&lt;br /&gt;
&lt;br /&gt;
3)	Шифр Вижинера с известной длиной ключа (показать зависимость от длины ключа);&lt;br /&gt;
&lt;br /&gt;
4)	Шифр Вижинера с неизвестной длиной ключа (показать зависимость от длины ключа).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задание 2.'''&lt;br /&gt;
Простым перестановочным шифром зашифрован некий текст, при этом известно, что в качестве открытого текста использован палиндром, в котором все пробелы и знаки препинания опущены. В результате шифрования получен следующий текст:&lt;br /&gt;
МТИССЛАИЛПНАОЛМУИЛОПИТУ&lt;br /&gt;
&lt;br /&gt;
Необходимо: &lt;br /&gt;
&lt;br /&gt;
1)	Расшифровать текст, &lt;br /&gt;
&lt;br /&gt;
2)	Оценить, насколько можно уменьшить сложность перебора, используя информацию об исходном сообщении;&lt;br /&gt;
&lt;br /&gt;
3)	При программной реализации минимизировать количество возвращаемых вариантов ответа.&lt;br /&gt;
&lt;br /&gt;
4)	Позволяет ли успешный криптоанализ данного сообщения раскрыть ключ шифрования?&lt;br /&gt;
&lt;br /&gt;
'''Задание 3.'''&lt;br /&gt;
&lt;br /&gt;
Шифром простой замены зашифровано некоторое стихотворение, при этом сохранены все пробелы и знаки препинания, одинаковые символы заменены одинаковыми, а различные -- различными. В результате шифрования получился следующий текст:&lt;br /&gt;
  Э рсдх ыъсг, фрьыя сяы тцорт срэдт&lt;br /&gt;
  Юрь нфурсау уцир нэръ, мрьыя&lt;br /&gt;
  Нрусиъ рнмясяэуцэяуц нурэрт,&lt;br /&gt;
  Нурэрт оячолжяуц ьрорыя.&lt;br /&gt;
&lt;br /&gt;
1)	Расшифровать текст, &lt;br /&gt;
&lt;br /&gt;
2)	Позволяет ли успешный криптоанализ данного сообщения раскрыть ключ шифрования?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Занятие 2. Потоковые шифры&lt;br /&gt;
&lt;br /&gt;
'''Задача 1.'''&lt;br /&gt;
&lt;br /&gt;
Рассмотреть генератор псевдослучайной последовательности. Вначале выбираются два больших простых числа p и q. Числа p и q должны быть оба сравнимы с 3 по модулю 4. Далее вычисляется число M = p* q, называемое целым числом Блюма. Затем выбирается другое случайное целое число х, взаимно простое с М. Вычисляем &amp;lt;math&amp;gt; x_0= x^2 mod M&amp;lt;/math&amp;gt;. &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; называется стартовым числом генератора.&lt;br /&gt;
&lt;br /&gt;
На каждом n-м шаге работы генератора вычисляется &amp;lt;math&amp;gt; x_{n+1}= x_{n}^2 mod M&amp;lt;/math&amp;gt;. Результатом n-го шага является бит чётности числа &amp;lt;math&amp;gt;х_{n+1}&amp;lt;/math&amp;gt;, то есть сумма по модулю 2 единиц в двоичном представлении элемента. &lt;br /&gt;
&lt;br /&gt;
Для данного генератора оценить статистические свойства при помощи следующих тестов:&lt;br /&gt;
&lt;br /&gt;
	1) (monobit test) равно ли количество нулей и единиц;&lt;br /&gt;
&lt;br /&gt;
	2) (two-bit test) равно ли количество 00, 01, 10 и 11;&lt;br /&gt;
&lt;br /&gt;
	3) (poker test) равно ли количество разных последовательностей длины m;&lt;br /&gt;
&lt;br /&gt;
	4) (runs test) подходящее ли количество последовательностей идущих подряд нулей и единиц той или иной длины;&lt;br /&gt;
&lt;br /&gt;
	5) (autocorrelation test) одинаковая ли автокорреляция на разных сдвигах;&lt;br /&gt;
&lt;br /&gt;
Построить для генератора профиль линейной сложности (+5 баллов)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задача 2.'''&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;math&amp;gt;G:K-&amp;gt;{0,1}^n&amp;lt;/math&amp;gt; псевдослучайный генератор, про который известно, что для него по значениям последних n/2 бит можно построить первые n/2 бит.&lt;br /&gt;
&lt;br /&gt;
Является ли данный генератор G предсказуемым для какого-либо i∈{0,n-1}?&lt;br /&gt;
&lt;br /&gt;
'''Задача 3.'''&lt;br /&gt;
&lt;br /&gt;
Доказать, что одноразовый блокнот является семантически стойким алгоритмом шифрования.&lt;br /&gt;
&lt;br /&gt;
'''Задача 4.'''&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;math&amp;gt;G:K-&amp;gt;{0,1}^n&amp;lt;/math&amp;gt; криптографически стойкий псевдослучайный генератор (PRG), тогда потоковый шифр, основанный на нем, будет семантически стойким. &lt;br /&gt;
&lt;br /&gt;
Чтобы подтвердить это утверждение докажите, что для любого атакующего шифр алгоритма A, существует алгоритм B для функции G, такой что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Adv_{SS} [A,E] ≤ 2Adv_{PRG} [B,G]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Занятие 3. Блоковые шифры.&lt;br /&gt;
&lt;br /&gt;
'''Задача 1.''' &lt;br /&gt;
&lt;br /&gt;
Оценить во сколько раз увеличится длина передаваемого сообщения в 1 байт, если оно зашифровано: &lt;br /&gt;
&lt;br /&gt;
•	алгоритмом шифрования АES в режиме CBC со случайным IV. &lt;br /&gt;
&lt;br /&gt;
•	алгоритмом шифрования АES в режиме CTR.&lt;br /&gt;
&lt;br /&gt;
•	алгоритмом шифрования АES в режиме OFB со случайным IV.&lt;br /&gt;
 &lt;br /&gt;
•	алгоритмом шифрования 3DES в режиме CBC со случайным IV.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задача 2.'''&lt;br /&gt;
&lt;br /&gt;
Пусть заданы множества X={0,1} и K={0,1}.&lt;br /&gt;
&lt;br /&gt;
Определим псевдослучайную перестановку PRP следующим образом:  &amp;lt;math&amp;gt;E(k,x) = x \ XOR \  k &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Будет ли эта перестановка криптографически стойкой PRP? &lt;br /&gt;
&lt;br /&gt;
Будет ли предложенная функция псевдослучайной функцией PRF?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Занятие 4. MAC и хэш-функции.&lt;br /&gt;
&lt;br /&gt;
'''Задача 1.'''&lt;br /&gt;
&lt;br /&gt;
Рассмотрим MAC Картера-Вегмана (Carter-­‐Wegman MAC) &amp;lt;math&amp;gt;I_{CW}=(S_{CW},V_{CW})&amp;lt;/math&amp;gt;, который строится на основе стойкого одноразового MAC I=(S,V) и стойкой PRF функции F(k,m). &lt;br /&gt;
Проверочное значение tag формируется по правилу: &lt;br /&gt;
&amp;lt;math&amp;gt;tag=S_{CW} ((k_1,k_2 ),m)=(r,F(k_1,r) \ XOR \  S(k_2,m)),r &amp;lt;-R- \left\{ 0,1 \right\} ^n )&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Построить функцию верификации для проверки сообщения V_CW (m,tag).&lt;br /&gt;
&lt;br /&gt;
'''Задача 2.'''&lt;br /&gt;
&lt;br /&gt;
Предложить хэш-функцию, стойкую к коллизиям h(H,m), на основе стойкого блокового шифра &amp;lt;math&amp;gt;E:K×\left\{ 0,1 \right\}^n -&amp;gt;\left\{ 0,1 \right\}^n.&amp;lt;/math&amp;gt; &lt;br /&gt;
Предложенная хэш-функция должна отображать &amp;lt;math&amp;gt;h: \left\{0,1 \right\} ^n × \left\{ 0,1 \right\}^n -&amp;gt; \left\{ 0,1 \right\}^n.&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Какое максимальное количество различных конструкций с данными свойствами  вы можете предложить?&lt;br /&gt;
&lt;br /&gt;
'''Задача 3.'''&lt;br /&gt;
&lt;br /&gt;
Будет ли стойкой к коллизиям хэш-функция, на основе стойкого блокового шифра &amp;lt;math&amp;gt;E:K× \left\{ 0,1 \right\} ^n -&amp;gt; \left\{ 0,1\right\}^n&amp;lt;/math&amp;gt;, следующего вида: &amp;lt;math&amp;gt;h(H,m) = E(m,H) \ XOR \ m &amp;lt;/math&amp;gt;? Ответ обосновать.&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F5.pdf&amp;diff=13512</id>
		<title>Файл:Лекция5.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F5.pdf&amp;diff=13512"/>
				<updated>2017-11-01T13:37:11Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_4MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13511</id>
		<title>Криптографические протоколы 4MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_4MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13511"/>
				<updated>2017-11-01T13:31:00Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель: Афанасьева А.&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
'''Лекция 1'''. &lt;br /&gt;
&lt;br /&gt;
Основные понятия криптографии.&lt;br /&gt;
Предмет и задачи. Определение шифра, понятие стойкости, предположения об исходных условиях криптоанализа, симметричные и асимметричные криптосистемы, хэш-функции, криптографические протоколы. &lt;br /&gt;
История криптографии. Принцип Керкгоффса. Понятие абсолютной стойкости или теоретико-информационной стойкости. &lt;br /&gt;
&lt;br /&gt;
'''Лекции 2 и 3'''. Симметричные криптосистемы. Потоковые шифры.&lt;br /&gt;
&lt;br /&gt;
Одноразовый блокнот. Понятие псевдослучайности. Требования к поточным шифрам: Постулаты Голомба, профиль линейной сложности. &lt;br /&gt;
Методы построения больших периодов в поточных шифрах. Статистические тесты. Применение к известным генераторам.&lt;br /&gt;
Понятие псевдослучайного генератора (PRG) и его криптографическая стойкость. Семантическая стойкости криптосистемы.&lt;br /&gt;
&lt;br /&gt;
Слайды: [[Медиа:Лекция2-3.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 4'''. Симметричные криптосистемы. Блоковые шифры 1.&lt;br /&gt;
&lt;br /&gt;
Определение блокового шифра. Требования к блоковым шифрам. Различие понятий PRP и PRF. Определение стойкости. Способы построение блоковых шифров: подстановки, перестановки, сети Фейстеля. Алгоритм DES.&lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция4.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 5 '''. Симметричные криптосистемы. Блоковые шифры 2.&lt;br /&gt;
&lt;br /&gt;
Режимы использования блочных шифров (“электронная кодовая книга”, режимы с зацеплением, режимы использования блочных шифров для получения поточных шифров). &lt;br /&gt;
Детерминированные и недерминированные алгоритмы шифрования. Влияние случайности на стойкость. Слабости блочных шифров. &lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция5.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Занятие 1. Исторические шифры и частотный криптоанализ.&lt;br /&gt;
&lt;br /&gt;
'''Задание 1.'''&lt;br /&gt;
Оценить теоретически количество зашифрованного текста (в символах) для успешного частотного криптоанализа и подтвердить результаты экспериментально, если известно, что открытый текст – это осмысленный текст на русском языке и была использована следующая система шифрования:&lt;br /&gt;
&lt;br /&gt;
1)	Шифр Цезаря;&lt;br /&gt;
&lt;br /&gt;
2)	Аффинный шифр;&lt;br /&gt;
&lt;br /&gt;
3)	Шифр Вижинера с известной длиной ключа (показать зависимость от длины ключа);&lt;br /&gt;
&lt;br /&gt;
4)	Шифр Вижинера с неизвестной длиной ключа (показать зависимость от длины ключа).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задание 2.'''&lt;br /&gt;
Простым перестановочным шифром зашифрован некий текст, при этом известно, что в качестве открытого текста использован палиндром, в котором все пробелы и знаки препинания опущены. В результате шифрования получен следующий текст:&lt;br /&gt;
МТИССЛАИЛПНАОЛМУИЛОПИТУ&lt;br /&gt;
&lt;br /&gt;
Необходимо: &lt;br /&gt;
&lt;br /&gt;
1)	Расшифровать текст, &lt;br /&gt;
&lt;br /&gt;
2)	Оценить, насколько можно уменьшить сложность перебора, используя информацию об исходном сообщении;&lt;br /&gt;
&lt;br /&gt;
3)	При программной реализации минимизировать количество возвращаемых вариантов ответа.&lt;br /&gt;
&lt;br /&gt;
4)	Позволяет ли успешный криптоанализ данного сообщения раскрыть ключ шифрования?&lt;br /&gt;
&lt;br /&gt;
'''Задание 3.'''&lt;br /&gt;
&lt;br /&gt;
Шифром простой замены зашифровано некоторое стихотворение, при этом сохранены все пробелы и знаки препинания, одинаковые символы заменены одинаковыми, а различные -- различными. В результате шифрования получился следующий текст:&lt;br /&gt;
  Э рсдх ыъсг, фрьыя сяы тцорт срэдт&lt;br /&gt;
  Юрь нфурсау уцир нэръ, мрьыя&lt;br /&gt;
  Нрусиъ рнмясяэуцэяуц нурэрт,&lt;br /&gt;
  Нурэрт оячолжяуц ьрорыя.&lt;br /&gt;
&lt;br /&gt;
1)	Расшифровать текст, &lt;br /&gt;
&lt;br /&gt;
2)	Позволяет ли успешный криптоанализ данного сообщения раскрыть ключ шифрования?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Занятие 2. Потоковые шифры&lt;br /&gt;
&lt;br /&gt;
'''Задача 1.'''&lt;br /&gt;
&lt;br /&gt;
Рассмотреть генератор псевдослучайной последовательности. Вначале выбираются два больших простых числа p и q. Числа p и q должны быть оба сравнимы с 3 по модулю 4. Далее вычисляется число M = p* q, называемое целым числом Блюма. Затем выбирается другое случайное целое число х, взаимно простое с М. Вычисляем &amp;lt;math&amp;gt; x_0= x^2 mod M&amp;lt;/math&amp;gt;. &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; называется стартовым числом генератора.&lt;br /&gt;
&lt;br /&gt;
На каждом n-м шаге работы генератора вычисляется &amp;lt;math&amp;gt; x_{n+1}= x_{n}^2 mod M&amp;lt;/math&amp;gt;. Результатом n-го шага является бит чётности числа &amp;lt;math&amp;gt;х_{n+1}&amp;lt;/math&amp;gt;, то есть сумма по модулю 2 единиц в двоичном представлении элемента. &lt;br /&gt;
&lt;br /&gt;
Для данного генератора оценить статистические свойства при помощи следующих тестов:&lt;br /&gt;
&lt;br /&gt;
	1) (monobit test) равно ли количество нулей и единиц;&lt;br /&gt;
&lt;br /&gt;
	2) (two-bit test) равно ли количество 00, 01, 10 и 11;&lt;br /&gt;
&lt;br /&gt;
	3) (poker test) равно ли количество разных последовательностей длины m;&lt;br /&gt;
&lt;br /&gt;
	4) (runs test) подходящее ли количество последовательностей идущих подряд нулей и единиц той или иной длины;&lt;br /&gt;
&lt;br /&gt;
	5) (autocorrelation test) одинаковая ли автокорреляция на разных сдвигах;&lt;br /&gt;
&lt;br /&gt;
Построить для генератора профиль линейной сложности (+5 баллов)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задача 2.'''&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;math&amp;gt;G:K-&amp;gt;{0,1}^n&amp;lt;/math&amp;gt; псевдослучайный генератор, про который известно, что для него по значениям последних n/2 бит можно построить первые n/2 бит.&lt;br /&gt;
&lt;br /&gt;
Является ли данный генератор G предсказуемым для какого-либо i∈{0,n-1}?&lt;br /&gt;
&lt;br /&gt;
'''Задача 3.'''&lt;br /&gt;
&lt;br /&gt;
Доказать, что одноразовый блокнот является семантически стойким алгоритмом шифрования.&lt;br /&gt;
&lt;br /&gt;
'''Задача 4.'''&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;math&amp;gt;G:K-&amp;gt;{0,1}^n&amp;lt;/math&amp;gt; криптографически стойкий псевдослучайный генератор (PRG), тогда потоковый шифр, основанный на нем, будет семантически стойким. &lt;br /&gt;
&lt;br /&gt;
Чтобы подтвердить это утверждение докажите, что для любого атакующего шифр алгоритма A, существует алгоритм B для функции G, такой что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Adv_{SS} [A,E] ≤ 2Adv_{PRG} [B,G]&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_4MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12971</id>
		<title>Криптографические протоколы 4MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_4MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12971"/>
				<updated>2017-10-06T07:11:07Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель: Афанасьева А.&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
'''Лекция 1'''. &lt;br /&gt;
&lt;br /&gt;
Основные понятия криптографии.&lt;br /&gt;
Предмет и задачи. Определение шифра, понятие стойкости, предположения об исходных условиях криптоанализа, симметричные и асимметричные криптосистемы, хэш-функции, криптографические протоколы. &lt;br /&gt;
История криптографии. Принцип Керкгоффса. Понятие абсолютной стойкости или теоретико-информационной стойкости. &lt;br /&gt;
&lt;br /&gt;
'''Лекции 2 и 3'''. Симметричные криптосистемы. Потоковые шифры.&lt;br /&gt;
&lt;br /&gt;
Одноразовый блокнот. Понятие псевдослучайности. Требования к поточным шифрам: Постулаты Голомба, профиль линейной сложности. &lt;br /&gt;
Методы построения больших периодов в поточных шифрах. Статистические тесты. Применение к известным генераторам.&lt;br /&gt;
Понятие псевдослучайного генератора (PRG) и его криптографическая стойкость. Семантическая стойкости криптосистемы.&lt;br /&gt;
&lt;br /&gt;
Слайды: [[Медиа:Лекция2-3.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Лекция 4'''. Симметричные криптосистемы. Блоковые шифры.&lt;br /&gt;
&lt;br /&gt;
Определение блокового шифра. Требования к блоковым шифрам. Различие понятий PRP и PRF. Определение стойкости. Способы построение блоковых шифров: подстановки, перестановки, сети Фейстеля. Алгоритм DES.&lt;br /&gt;
&lt;br /&gt;
Слайды:  [[Медиа:Лекция4.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Занятие 1. Исторические шифры и частотный криптоанализ.&lt;br /&gt;
&lt;br /&gt;
'''Задание 1.'''&lt;br /&gt;
Оценить теоретически количество зашифрованного текста (в символах) для успешного частотного криптоанализа и подтвердить результаты экспериментально, если известно, что открытый текст – это осмысленный текст на русском языке и была использована следующая система шифрования:&lt;br /&gt;
&lt;br /&gt;
1)	Шифр Цезаря;&lt;br /&gt;
&lt;br /&gt;
2)	Аффинный шифр;&lt;br /&gt;
&lt;br /&gt;
3)	Шифр Вижинера с известной длиной ключа (показать зависимость от длины ключа);&lt;br /&gt;
&lt;br /&gt;
4)	Шифр Вижинера с неизвестной длиной ключа (показать зависимость от длины ключа).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задание 2.'''&lt;br /&gt;
Простым перестановочным шифром зашифрован некий текст, при этом известно, что в качестве открытого текста использован палиндром, в котором все пробелы и знаки препинания опущены. В результате шифрования получен следующий текст:&lt;br /&gt;
МТИССЛАИЛПНАОЛМУИЛОПИТУ&lt;br /&gt;
&lt;br /&gt;
Необходимо: &lt;br /&gt;
&lt;br /&gt;
1)	Расшифровать текст, &lt;br /&gt;
&lt;br /&gt;
2)	Оценить, насколько можно уменьшить сложность перебора, используя информацию об исходном сообщении;&lt;br /&gt;
&lt;br /&gt;
3)	При программной реализации минимизировать количество возвращаемых вариантов ответа.&lt;br /&gt;
&lt;br /&gt;
4)	Позволяет ли успешный криптоанализ данного сообщения раскрыть ключ шифрования?&lt;br /&gt;
&lt;br /&gt;
'''Задание 3.'''&lt;br /&gt;
&lt;br /&gt;
Шифром простой замены зашифровано некоторое стихотворение, при этом сохранены все пробелы и знаки препинания, одинаковые символы заменены одинаковыми, а различные -- различными. В результате шифрования получился следующий текст:&lt;br /&gt;
  Э рсдх ыъсг, фрьыя сяы тцорт срэдт&lt;br /&gt;
  Юрь нфурсау уцир нэръ, мрьыя&lt;br /&gt;
  Нрусиъ рнмясяэуцэяуц нурэрт,&lt;br /&gt;
  Нурэрт оячолжяуц ьрорыя.&lt;br /&gt;
&lt;br /&gt;
1)	Расшифровать текст, &lt;br /&gt;
&lt;br /&gt;
2)	Позволяет ли успешный криптоанализ данного сообщения раскрыть ключ шифрования?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Занятие 2. Потоковые шифры&lt;br /&gt;
&lt;br /&gt;
'''Задача 1.'''&lt;br /&gt;
&lt;br /&gt;
Рассмотреть генератор псевдослучайной последовательности. Вначале выбираются два больших простых числа p и q. Числа p и q должны быть оба сравнимы с 3 по модулю 4. Далее вычисляется число M = p* q, называемое целым числом Блюма. Затем выбирается другое случайное целое число х, взаимно простое с М. Вычисляем &amp;lt;math&amp;gt; x_0= x^2 mod M&amp;lt;/math&amp;gt;. &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; называется стартовым числом генератора.&lt;br /&gt;
&lt;br /&gt;
На каждом n-м шаге работы генератора вычисляется &amp;lt;math&amp;gt; x_{n+1}= x_{n}^2 mod M&amp;lt;/math&amp;gt;. Результатом n-го шага является бит чётности числа &amp;lt;math&amp;gt;х_{n+1}&amp;lt;/math&amp;gt;, то есть сумма по модулю 2 единиц в двоичном представлении элемента. &lt;br /&gt;
&lt;br /&gt;
Для данного генератора оценить статистические свойства при помощи следующих тестов:&lt;br /&gt;
&lt;br /&gt;
	1) (monobit test) равно ли количество нулей и единиц;&lt;br /&gt;
&lt;br /&gt;
	2) (two-bit test) равно ли количество 00, 01, 10 и 11;&lt;br /&gt;
&lt;br /&gt;
	3) (poker test) равно ли количество разных последовательностей длины m;&lt;br /&gt;
&lt;br /&gt;
	4) (runs test) подходящее ли количество последовательностей идущих подряд нулей и единиц той или иной длины;&lt;br /&gt;
&lt;br /&gt;
	5) (autocorrelation test) одинаковая ли автокорреляция на разных сдвигах;&lt;br /&gt;
&lt;br /&gt;
Построить для генератора профиль линейной сложности (+5 баллов)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задача 2.'''&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;math&amp;gt;G:K-&amp;gt;{0,1}^n&amp;lt;/math&amp;gt; псевдослучайный генератор, про который известно, что для него по значениям последних n/2 бит можно построить первые n/2 бит.&lt;br /&gt;
&lt;br /&gt;
Является ли данный генератор G предсказуемым для какого-либо i∈{0,n-1}?&lt;br /&gt;
&lt;br /&gt;
'''Задача 3.'''&lt;br /&gt;
&lt;br /&gt;
Доказать, что одноразовый блокнот является семантически стойким алгоритмом шифрования.&lt;br /&gt;
&lt;br /&gt;
'''Задача 4.'''&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;math&amp;gt;G:K-&amp;gt;{0,1}^n&amp;lt;/math&amp;gt; криптографически стойкий псевдослучайный генератор (PRG), тогда потоковый шифр, основанный на нем, будет семантически стойким. &lt;br /&gt;
&lt;br /&gt;
Чтобы подтвердить это утверждение докажите, что для любого атакующего шифр алгоритма A, существует алгоритм B для функции G, такой что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Adv_{SS} [A,E] ≤ 2Adv_{PRG} [B,G]&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F4.pdf&amp;diff=12970</id>
		<title>Файл:Лекция4.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F4.pdf&amp;diff=12970"/>
				<updated>2017-10-06T07:06:09Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_4MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12969</id>
		<title>Криптографические протоколы 4MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_4MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12969"/>
				<updated>2017-10-06T07:05:09Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: /* Практика */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель: Афанасьева А.&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
'''Лекция 1'''. &lt;br /&gt;
&lt;br /&gt;
Основные понятия криптографии.&lt;br /&gt;
Предмет и задачи. Определение шифра, понятие стойкости, предположения об исходных условиях криптоанализа, симметричные и асимметричные криптосистемы, хэш-функции, криптографические протоколы. &lt;br /&gt;
История криптографии. Принцип Керкгоффса. Понятие абсолютной стойкости или теоретико-информационной стойкости. &lt;br /&gt;
&lt;br /&gt;
'''Лекции 2 и 3'''. Симметричные криптосистемы. Потоковые шифры.&lt;br /&gt;
&lt;br /&gt;
Одноразовый блокнот. Понятие псевдослучайности. Требования к поточным шифрам: Постулаты Голомба, профиль линейной сложности. &lt;br /&gt;
Методы построения больших периодов в поточных шифрах. Статистические тесты. Применение к известным генераторам.&lt;br /&gt;
Понятие псевдослучайного генератора (PRG) и его криптографическая стойкость. Семантическая стойкости криптосистемы.&lt;br /&gt;
&lt;br /&gt;
Слайды: [[Медиа:Лекция2-3.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Занятие 1. Исторические шифры и частотный криптоанализ.&lt;br /&gt;
&lt;br /&gt;
'''Задание 1.'''&lt;br /&gt;
Оценить теоретически количество зашифрованного текста (в символах) для успешного частотного криптоанализа и подтвердить результаты экспериментально, если известно, что открытый текст – это осмысленный текст на русском языке и была использована следующая система шифрования:&lt;br /&gt;
&lt;br /&gt;
1)	Шифр Цезаря;&lt;br /&gt;
&lt;br /&gt;
2)	Аффинный шифр;&lt;br /&gt;
&lt;br /&gt;
3)	Шифр Вижинера с известной длиной ключа (показать зависимость от длины ключа);&lt;br /&gt;
&lt;br /&gt;
4)	Шифр Вижинера с неизвестной длиной ключа (показать зависимость от длины ключа).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задание 2.'''&lt;br /&gt;
Простым перестановочным шифром зашифрован некий текст, при этом известно, что в качестве открытого текста использован палиндром, в котором все пробелы и знаки препинания опущены. В результате шифрования получен следующий текст:&lt;br /&gt;
МТИССЛАИЛПНАОЛМУИЛОПИТУ&lt;br /&gt;
&lt;br /&gt;
Необходимо: &lt;br /&gt;
&lt;br /&gt;
1)	Расшифровать текст, &lt;br /&gt;
&lt;br /&gt;
2)	Оценить, насколько можно уменьшить сложность перебора, используя информацию об исходном сообщении;&lt;br /&gt;
&lt;br /&gt;
3)	При программной реализации минимизировать количество возвращаемых вариантов ответа.&lt;br /&gt;
&lt;br /&gt;
4)	Позволяет ли успешный криптоанализ данного сообщения раскрыть ключ шифрования?&lt;br /&gt;
&lt;br /&gt;
'''Задание 3.'''&lt;br /&gt;
&lt;br /&gt;
Шифром простой замены зашифровано некоторое стихотворение, при этом сохранены все пробелы и знаки препинания, одинаковые символы заменены одинаковыми, а различные -- различными. В результате шифрования получился следующий текст:&lt;br /&gt;
  Э рсдх ыъсг, фрьыя сяы тцорт срэдт&lt;br /&gt;
  Юрь нфурсау уцир нэръ, мрьыя&lt;br /&gt;
  Нрусиъ рнмясяэуцэяуц нурэрт,&lt;br /&gt;
  Нурэрт оячолжяуц ьрорыя.&lt;br /&gt;
&lt;br /&gt;
1)	Расшифровать текст, &lt;br /&gt;
&lt;br /&gt;
2)	Позволяет ли успешный криптоанализ данного сообщения раскрыть ключ шифрования?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Занятие 2. Потоковые шифры&lt;br /&gt;
&lt;br /&gt;
'''Задача 1.'''&lt;br /&gt;
&lt;br /&gt;
Рассмотреть генератор псевдослучайной последовательности. Вначале выбираются два больших простых числа p и q. Числа p и q должны быть оба сравнимы с 3 по модулю 4. Далее вычисляется число M = p* q, называемое целым числом Блюма. Затем выбирается другое случайное целое число х, взаимно простое с М. Вычисляем &amp;lt;math&amp;gt; x_0= x^2 mod M&amp;lt;/math&amp;gt;. &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; называется стартовым числом генератора.&lt;br /&gt;
&lt;br /&gt;
На каждом n-м шаге работы генератора вычисляется &amp;lt;math&amp;gt; x_{n+1}= x_{n}^2 mod M&amp;lt;/math&amp;gt;. Результатом n-го шага является бит чётности числа &amp;lt;math&amp;gt;х_{n+1}&amp;lt;/math&amp;gt;, то есть сумма по модулю 2 единиц в двоичном представлении элемента. &lt;br /&gt;
&lt;br /&gt;
Для данного генератора оценить статистические свойства при помощи следующих тестов:&lt;br /&gt;
&lt;br /&gt;
	1) (monobit test) равно ли количество нулей и единиц;&lt;br /&gt;
&lt;br /&gt;
	2) (two-bit test) равно ли количество 00, 01, 10 и 11;&lt;br /&gt;
&lt;br /&gt;
	3) (poker test) равно ли количество разных последовательностей длины m;&lt;br /&gt;
&lt;br /&gt;
	4) (runs test) подходящее ли количество последовательностей идущих подряд нулей и единиц той или иной длины;&lt;br /&gt;
&lt;br /&gt;
	5) (autocorrelation test) одинаковая ли автокорреляция на разных сдвигах;&lt;br /&gt;
&lt;br /&gt;
Построить для генератора профиль линейной сложности (+5 баллов)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задача 2.'''&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;math&amp;gt;G:K-&amp;gt;{0,1}^n&amp;lt;/math&amp;gt; псевдослучайный генератор, про который известно, что для него по значениям последних n/2 бит можно построить первые n/2 бит.&lt;br /&gt;
&lt;br /&gt;
Является ли данный генератор G предсказуемым для какого-либо i∈{0,n-1}?&lt;br /&gt;
&lt;br /&gt;
'''Задача 3.'''&lt;br /&gt;
&lt;br /&gt;
Доказать, что одноразовый блокнот является семантически стойким алгоритмом шифрования.&lt;br /&gt;
&lt;br /&gt;
'''Задача 4.'''&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;math&amp;gt;G:K-&amp;gt;{0,1}^n&amp;lt;/math&amp;gt; криптографически стойкий псевдослучайный генератор (PRG), тогда потоковый шифр, основанный на нем, будет семантически стойким. &lt;br /&gt;
&lt;br /&gt;
Чтобы подтвердить это утверждение докажите, что для любого атакующего шифр алгоритма A, существует алгоритм B для функции G, такой что:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Adv_{SS} [A,E] ≤ 2Adv_{PRG} [B,G]&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_4MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12873</id>
		<title>Криптографические протоколы 4MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_4MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12873"/>
				<updated>2017-10-02T10:21:51Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель: Афанасьева А.&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
'''Лекция 1'''. &lt;br /&gt;
&lt;br /&gt;
Основные понятия криптографии.&lt;br /&gt;
Предмет и задачи. Определение шифра, понятие стойкости, предположения об исходных условиях криптоанализа, симметричные и асимметричные криптосистемы, хэш-функции, криптографические протоколы. &lt;br /&gt;
История криптографии. Принцип Керкгоффса. Понятие абсолютной стойкости или теоретико-информационной стойкости. &lt;br /&gt;
&lt;br /&gt;
'''Лекции 2 и 3'''. Симметричные криптосистемы. Потоковые шифры.&lt;br /&gt;
&lt;br /&gt;
Одноразовый блокнот. Понятие псевдослучайности. Требования к поточным шифрам: Постулаты Голомба, профиль линейной сложности. &lt;br /&gt;
Методы построения больших периодов в поточных шифрах. Статистические тесты. Применение к известным генераторам.&lt;br /&gt;
Понятие псевдослучайного генератора (PRG) и его криптографическая стойкость. Семантическая стойкости криптосистемы.&lt;br /&gt;
&lt;br /&gt;
Слайды: [[Медиа:Лекция2-3.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Занятие 1. Исторические шифры и частотный криптоанализ.&lt;br /&gt;
&lt;br /&gt;
'''Задание 1.'''&lt;br /&gt;
Оценить теоретически количество зашифрованного текста (в символах) для успешного частотного криптоанализа и подтвердить результаты экспериментально, если известно, что открытый текст – это осмысленный текст на русском языке и была использована следующая система шифрования:&lt;br /&gt;
&lt;br /&gt;
1)	Шифр Цезаря;&lt;br /&gt;
&lt;br /&gt;
2)	Аффинный шифр;&lt;br /&gt;
&lt;br /&gt;
3)	Шифр Вижинера с известной длиной ключа (показать зависимость от длины ключа);&lt;br /&gt;
&lt;br /&gt;
4)	Шифр Вижинера с неизвестной длиной ключа (показать зависимость от длины ключа).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задание 2.'''&lt;br /&gt;
Простым перестановочным шифром зашифрован некий текст, при этом известно, что в качестве открытого текста использован палиндром, в котором все пробелы и знаки препинания опущены. В результате шифрования получен следующий текст:&lt;br /&gt;
МТИССЛАИЛПНАОЛМУИЛОПИТУ&lt;br /&gt;
&lt;br /&gt;
Необходимо: &lt;br /&gt;
&lt;br /&gt;
1)	Расшифровать текст, &lt;br /&gt;
&lt;br /&gt;
2)	Оценить, насколько можно уменьшить сложность перебора, используя информацию об исходном сообщении;&lt;br /&gt;
&lt;br /&gt;
3)	При программной реализации минимизировать количество возвращаемых вариантов ответа.&lt;br /&gt;
&lt;br /&gt;
4)	Позволяет ли успешный криптоанализ данного сообщения раскрыть ключ шифрования?&lt;br /&gt;
&lt;br /&gt;
'''Задание 3.'''&lt;br /&gt;
&lt;br /&gt;
Шифром простой замены зашифровано некоторое стихотворение, при этом сохранены все пробелы и знаки препинания, одинаковые символы заменены одинаковыми, а различные -- различными. В результате шифрования получился следующий текст:&lt;br /&gt;
  Э рсдх ыъсг, фрьыя сяы тцорт срэдт&lt;br /&gt;
  Юрь нфурсау уцир нэръ, мрьыя&lt;br /&gt;
  Нрусиъ рнмясяэуцэяуц нурэрт,&lt;br /&gt;
  Нурэрт оячолжяуц ьрорыя.&lt;br /&gt;
&lt;br /&gt;
1)	Расшифровать текст, &lt;br /&gt;
&lt;br /&gt;
2)	Позволяет ли успешный криптоанализ данного сообщения раскрыть ключ шифрования?&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F2-3.pdf&amp;diff=12872</id>
		<title>Файл:Лекция2-3.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F2-3.pdf&amp;diff=12872"/>
				<updated>2017-10-02T10:19:10Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: Слайды к лекциям 2 и 3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Слайды к лекциям 2 и 3&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_4MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12871</id>
		<title>Криптографические протоколы 4MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_4MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12871"/>
				<updated>2017-10-02T10:17:34Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель: Афанасьева А.&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
'''Лекция 1'''. &lt;br /&gt;
&lt;br /&gt;
Основные понятия криптографии.&lt;br /&gt;
Предмет и задачи. Определение шифра, понятие стойкости, предположения об исходных условиях криптоанализа, симметричные и асимметричные криптосистемы, хэш-функции, криптографические протоколы. &lt;br /&gt;
История криптографии. Принцип Керкгоффса. Понятие абсолютной стойкости или теоретико-информационной стойкости. &lt;br /&gt;
&lt;br /&gt;
'''Лекции 2 и 3'''. Симметричные криптосистемы. Потоковые шифры.&lt;br /&gt;
&lt;br /&gt;
Одноразовый блокнот. Понятие псевдослучайности. Требования к поточным шифрам: Постулаты Голомба, профиль линейной сложности. &lt;br /&gt;
Методы построения больших периодов в поточных шифрах. Статистические тесты. Применение к известным генераторам.&lt;br /&gt;
Понятие псевдослучайного генератора (PRG) и его криптографическая стойкость. Семантическая стойкости криптосистемы.&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Занятие 1. Исторические шифры и частотный криптоанализ.&lt;br /&gt;
&lt;br /&gt;
'''Задание 1.'''&lt;br /&gt;
Оценить теоретически количество зашифрованного текста (в символах) для успешного частотного криптоанализа и подтвердить результаты экспериментально, если известно, что открытый текст – это осмысленный текст на русском языке и была использована следующая система шифрования:&lt;br /&gt;
&lt;br /&gt;
1)	Шифр Цезаря;&lt;br /&gt;
&lt;br /&gt;
2)	Аффинный шифр;&lt;br /&gt;
&lt;br /&gt;
3)	Шифр Вижинера с известной длиной ключа (показать зависимость от длины ключа);&lt;br /&gt;
&lt;br /&gt;
4)	Шифр Вижинера с неизвестной длиной ключа (показать зависимость от длины ключа).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задание 2.'''&lt;br /&gt;
Простым перестановочным шифром зашифрован некий текст, при этом известно, что в качестве открытого текста использован палиндром, в котором все пробелы и знаки препинания опущены. В результате шифрования получен следующий текст:&lt;br /&gt;
МТИССЛАИЛПНАОЛМУИЛОПИТУ&lt;br /&gt;
&lt;br /&gt;
Необходимо: &lt;br /&gt;
&lt;br /&gt;
1)	Расшифровать текст, &lt;br /&gt;
&lt;br /&gt;
2)	Оценить, насколько можно уменьшить сложность перебора, используя информацию об исходном сообщении;&lt;br /&gt;
&lt;br /&gt;
3)	При программной реализации минимизировать количество возвращаемых вариантов ответа.&lt;br /&gt;
&lt;br /&gt;
4)	Позволяет ли успешный криптоанализ данного сообщения раскрыть ключ шифрования?&lt;br /&gt;
&lt;br /&gt;
'''Задание 3.'''&lt;br /&gt;
&lt;br /&gt;
Шифром простой замены зашифровано некоторое стихотворение, при этом сохранены все пробелы и знаки препинания, одинаковые символы заменены одинаковыми, а различные -- различными. В результате шифрования получился следующий текст:&lt;br /&gt;
  Э рсдх ыъсг, фрьыя сяы тцорт срэдт&lt;br /&gt;
  Юрь нфурсау уцир нэръ, мрьыя&lt;br /&gt;
  Нрусиъ рнмясяэуцэяуц нурэрт,&lt;br /&gt;
  Нурэрт оячолжяуц ьрорыя.&lt;br /&gt;
&lt;br /&gt;
1)	Расшифровать текст, &lt;br /&gt;
&lt;br /&gt;
2)	Позволяет ли успешный криптоанализ данного сообщения раскрыть ключ шифрования?&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_4MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12198</id>
		<title>Криптографические протоколы 4MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_4MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12198"/>
				<updated>2017-09-11T09:43:43Z</updated>
		
		<summary type="html">&lt;p&gt;Alra: /* Практика */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель: Афанасьева А.&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Занятие 1. Исторические шифры и частотный криптоанализ.&lt;br /&gt;
&lt;br /&gt;
'''Задание 1.'''&lt;br /&gt;
Оценить теоретически количество зашифрованного текста (в символах) для успешного частотного криптоанализа и подтвердить результаты экспериментально, если известно, что открытый текст – это осмысленный текст на русском языке и была использована следующая система шифрования:&lt;br /&gt;
&lt;br /&gt;
1)	Шифр Цезаря;&lt;br /&gt;
&lt;br /&gt;
2)	Аффинный шифр;&lt;br /&gt;
&lt;br /&gt;
3)	Шифр Вижинера с известной длиной ключа (показать зависимость от длины ключа);&lt;br /&gt;
&lt;br /&gt;
4)	Шифр Вижинера с неизвестной длиной ключа (показать зависимость от длины ключа).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Задание 2.'''&lt;br /&gt;
Простым перестановочным шифром зашифрован некий текст, при этом известно, что в качестве открытого текста использован палиндром, в котором все пробелы и знаки препинания опущены. В результате шифрования получен следующий текст:&lt;br /&gt;
МТИССЛАИЛПНАОЛМУИЛОПИТУ&lt;br /&gt;
&lt;br /&gt;
Необходимо: &lt;br /&gt;
&lt;br /&gt;
1)	Расшифровать текст, &lt;br /&gt;
&lt;br /&gt;
2)	Оценить, насколько можно уменьшить сложность перебора, используя информацию об исходном сообщении;&lt;br /&gt;
&lt;br /&gt;
3)	При программной реализации минимизировать количество возвращаемых вариантов ответа.&lt;br /&gt;
&lt;br /&gt;
4)	Позволяет ли успешный криптоанализ данного сообщения раскрыть ключ шифрования?&lt;br /&gt;
&lt;br /&gt;
'''Задание 3.'''&lt;br /&gt;
&lt;br /&gt;
Шифром простой замены зашифровано некоторое стихотворение, при этом сохранены все пробелы и знаки препинания, одинаковые символы заменены одинаковыми, а различные -- различными. В результате шифрования получился следующий текст:&lt;br /&gt;
  Э рсдх ыъсг, фрьыя сяы тцорт срэдт&lt;br /&gt;
  Юрь нфурсау уцир нэръ, мрьыя&lt;br /&gt;
  Нрусиъ рнмясяэуцэяуц нурэрт,&lt;br /&gt;
  Нурэрт оячолжяуц ьрорыя.&lt;br /&gt;
&lt;br /&gt;
1)	Расшифровать текст, &lt;br /&gt;
&lt;br /&gt;
2)	Позволяет ли успешный криптоанализ данного сообщения раскрыть ключ шифрования?&lt;/div&gt;</summary>
		<author><name>Alra</name></author>	</entry>

	</feed>