- •Вопросы на экзамен по криптографии для 090103 15.12.2011
- •1) История криптографии.
- •2) Требования к криптографическим системам.
- •5) Стандарт aes. Алгоритм Rijndael.
- •6) Квантовая криптография.
- •7) Инфраструктура открытых ключей.
- •8) Управление ключами.
- •9) Стандартизация в криптографии.
- •10) Поточные шифры: принцип построения и сравнительная характеристика.
- •11) Блочные шифры: принцип построения и сравнительная характеристика.
- •12) Принцип построения и основные классы асимметричных криптосистем.
- •13) Криптосистема Эль-Гамаля.
- •14) Криптосистема Диффи-Хелмана.
- •15) Криптосистема Ривеста-Шамира-Адлемана.
11) Блочные шифры: принцип построения и сравнительная характеристика.
О чём речь:
Блочный шифр — разновидность симметричного шифра. В отличие от поточного, блоковый шифр обрабатывает открытый текст блоками по несколько (как правило 8 или 16) байт за одну итерацию. Если исходный текст (или его остаток) меньше размера блока, перед шифрованием его дополняют.
Что к чему:
Преобразование должно использовать следующие принципы:
-
Рассеивание (diffusion) — то есть изменение любого знака открытого текста или ключа влияет на большое число знаков шифротекста, что скрывает статистические свойства открытого текста;
-
Перемешивание (confusion) — использование преобразований, затрудняющих получение статистических зависимостей между шифротектстом и открытым текстом.
К достоинствам блочных шифров относят похожесть процедур шифрования и расшифрования, которые, как правило, отличаются лишь порядком действий. Это упрощает создание устройств шифрования, так как позволяет использовать одни и те же блоки в цепях шифрования и дешифрования.
Бывают:
-
шифры перестановки (transposition, permutation, P-блоки), простые, одиночные по ключу, двойные, "магический квадрат", плюс отличный вариант с псевдослучайной последовательностью;
-
шифры замены (подстановки, substitution, S-блоки) /сохраняются статистические особенности в большей степени, чем в первом варианте, но более быстродейственен/
12) Принцип построения и основные классы асимметричных криптосистем.
О чём речь:
Криптографическая система с открытым ключом (или Асимметричное шифрование, Асимметричный шифр) — система шифрования и/или электронной цифровой подписи (ЭЦП), при которой открытый ключ передаётся по открытому (то есть незащищённому, доступному для наблюдения) каналу, и используется для проверки ЭЦП и для шифрования сообщения. Для генерации ЭЦП и для расшифровки сообщения используется секретный ключ. <Следующее предложение не используйте, если не знаете, о чём идёт речь> Криптографические системы с открытым ключом в настоящее время широко применяются в различных сетевых протоколах, в частности, в протоколах TLS и его предшественнике SSL (лежащих в основе HTTPS), в SSH. Также используется в PGP, S/MIME.
Что к чему:
Криптографические системы с открытым ключом используют так называемые необратимые функции, которые обладают следующим свойством:
-
Если известно
,
то
вычислить
относительно просто -
Если известно
,
то для вычисления
нет
простого (эффективного) пути.
Под однонаправленностью понимается не теоретическая однонаправленность, а практическая невозможность вычислить обратное значение, используя современные вычислительные средства, за обозримый интервал времени.
В основу криптографической системы с открытым ключом RSA положена задача умножения и разложения составных чисел на простые сомножители, которая является вычислительно однонаправленной задачей.
В криптографической системе с открытым ключом каждый участник располагает как открытым ключом (англ. public key), так и закрытым ключом (англ. private key). Каждый ключ — это часть информации. В криптографической системе RSA каждый ключ состоит из пары целых чисел. Каждый участник создаёт свой открытый и закрытый ключ самостоятельно. Закрытый ключ каждый из них держит в секрете, а открытые ключи можно сообщать кому угодно или даже публиковать их. Открытый и закрытый ключи каждого участника обмена сообщениями образуют «согласованную пару» в том смысле, что они являются взаимно обратными
Какие бывают(упоминать вслух, по большому счёту, стоит только RSA и Глупого-АдскогоМужика):
- RSA (Rivest-Shamir-Adleman, Ривест — Шамир — Адлеман)
- DSA (Digital Signature Algorithm)
- Elgamal (Шифросистема Эль-Гамаля)
- Diffie-Hellman (Обмен ключами Диффи — Хелмана)
- ECDSA (Elliptic Curve Digital Signature Algorithm) — алгоритм с открытым ключом для создания цифровой подписи.
- ГОСТ Р 34.10-2001
- Rabin
- Luc
- McEliece
- Williams System (Криптосистема Уильямса)
