Автор: Пользователь скрыл имя, 17 Января 2012 в 01:54, реферат
Криптографическая система с открытым ключом (или Асимметричное шифрование, Асимметричный шифр) — система шифрования и/или электронной цифровой подписи (ЭЦП), при которой открытый ключ передаётся по открытому (то есть незащищённому, доступному для наблюдения) каналу, и используется для проверки ЭЦП и для шифрования сообщения. Для генерации ЭЦП и для расшифрования сообщения используется секретный ключ. Криптографические системы с открытым ключом в настоящее время широко применяются в различных сетевых протоколах, в частности, в протоколах TLS и его предшественнике SSL (лежащих в основе HTTPS), в SSH. Также используется в PGP, S/MIME.
Идея криптографии с открытым ключом очень тесно связана с идеей односторонних функций, то есть таких функций f(x), что по известному x довольно просто найти значение f(x), тогда как определение x из f(x) сложно в смысле теории.
Министерство образования и науки Украины
Запорожский
национальный технический
университет
Кафедра
КСС
Реферат
по защите информации
«Криптосистемы
с открытым ключом»
Выполнил студент группы IОТ-617
Жицкий Андрей
Принял Неласая
А.В.
Запорожье, 2011
Криптографическая система с открытым ключом (или Асимметричное шифрование, Асимметричный шифр) — система шифрования и/или электронной цифровой подписи (ЭЦП), при которой открытый ключ передаётся по открытому (то есть незащищённому, доступному для наблюдения) каналу, и используется для проверки ЭЦП и для шифрования сообщения. Для генерации ЭЦП и для расшифрования сообщения используется секретный ключ. Криптографические системы с открытым ключом в настоящее время широко применяются в различных сетевых протоколах, в частности, в протоколах TLS и его предшественнике SSL (лежащих в основе HTTPS), в SSH. Также используется в PGP, S/MIME.
Идея
криптографии с открытым ключом очень
тесно связана с идеей
Но
сама односторонняя функция
Понять
идеи и методы криптографии с открытым
ключом помогает следующий пример —
хранение паролей в компьютере. Каждый
пользователь в сети имеет свой пароль.
При входе он указывает имя и вводит секретный
пароль. Но если хранить пароль на диске
компьютера, то кто-нибудь его может считать
(особенно легко это сделать администратору
этого компьютера) и получить доступ к
секретной информации. Для решения задачи
используется односторонняя функция.
При создании секретного пароля в компьютере
сохраняется не сам пароль, а результат
вычисления функции от этого пароля и
имени пользователя. Например, пользователь
Алиса придумала пароль «Гладиолус». При
сохранении этих данных вычисляется результат
функции f(ГЛАДИОЛУС), пусть результатом
будет строка РОМАШКА, которая и будет
сохранена в системе. В результате файл
паролей примет следующий вид:
Имя | f(имя_пароль) |
АЛИСА | РОМАШКА |
БОБ | НАРЦИСС |
Вход
в систему теперь выглядит так:
Имя: | Алиса |
Пароль: | Гладиолус |
Когда Алиса вводит «секретный» пароль, компьютер проверяет, даёт или нет функция, применяемая к ГЛАДИОЛУС, правильный результат РОМАШКА, хранящийся на диске компьютера. Стоит изменить хотя бы одну букву в имени или в пароле, и результат функции будет совершенно другим. «Секретный» пароль не хранится в компьютере ни в каком виде. Файл паролей может быть теперь просмотрен другими пользователями без потери секретности, так как функция практически необратимая.
В
предыдущем примере используется односторонняя
функция без лазейки, поскольку
не требуется по зашифрованному сообщению
получить исходное. В следующем примере
рассматривается схема с
Сообщение | Выбранное имя | Криптотекст |
К | Королёв | 5643452 |
О | Орехов | 3572651 |
Р | Рузаева | 4673956 |
O | Осипов | 3517289 |
Б | Батурин | 7755628 |
К | Кирсанова | 1235267 |
А | Арсеньева | 8492746 |
Криптотекстом будет являться цепочка номеров, записанных в порядке их выбора в справочнике. Чтобы затруднить расшифровку, следует выбирать случайные имена, начинающиеся на нужную букву. Таким образом исходное сообщение может быть зашифровано множеством различных списков номеров (криптотекстов).
Примеры
таких криптотекстов:
Криптотекст 1 | Криптотекст 2 | Криптотекст 3 |
1235267 | 5643452 | 1235267 |
3572651 | 3517289 | 3517289 |
4673956 | 4673956 | 4673956 |
3517289 | 3572651 | 3572651 |
7755628 | 7755628 | 7755628 |
5643452 | 1235267 | 5643452 |
8492746 | 8492746 | 8492746 |
Чтобы
расшифровать текст, надо иметь справочник,
составленный согласно возрастанию номеров.
Этот справочник является лазейкой (секрет,
который помогает получить начальный
текст), известной только легальным пользователям.
Не имея на руках копии справочника, криптоаналитик
затратит очень много времени на расшифровку.
Схема шифрования с открытым ключом
Пусть K — пространство ключей, а e и d — ключи шифрования и расшифрования соответственно. Ee — функция шифрования для произвольного ключа eK, такая что:
Ee(m) = c
Здесь cЄC, где C — пространство шифротекстов, а mЄM, где M — пространство сообщений.
Dd — функция расшифрования, с помощью которой можно найти исходное сообщение m, зная шифротекст c :
Dd(c) = m
{Ee: eЄK} — набор шифрования, а {Dd: dЄK} — соответствующий набор для расшифрования. Каждая пара (E,D) имеет свойство: зная Ee, невозможно решить уравнение Ee(m) = c, то есть для данного произвольного шифротекста cЄC, невозможно найти сообщение mЄM. Это значит, что по данному e невозможно определить соответствующий ключ расшифрования d. Ee является односторонней функцией, а d — лазейкой.
Ниже
показана схема передачи информации
лицом А лицу В. Они могут быть
как физическими лицами, так и
организациями и так далее. Но
для более лёгкого восприятия
принято участников передачи отождествлять
с людьми, чаще всего именуемыми
Алиса и Боб. Участника, который стремится
перехватить и расшифровать сообщения
Алисы и Боба, чаще всего называют Евой.
Начало
асимметричным шифрам было положено
в работе «Новые направления в
современной криптографии»
В 1977 году учёными Рональдом Ривестом (Ronald Linn Rivest), Ади Шамиром (Adi Shamir) и Леонардом Адлеманом (Leonard Adleman) из Массачусетского Технологического Института (MIT) был разработан алгоритм шифрования, основанный на проблеме о разложении на множители. Система была названа по первым буквам их фамилий (RSA — Rivest, Shamir, Adleman). Эта же система была изобретена Клиффордом Коксом (Clifford Cocks) в 1973 году, работавшим в центре правительственной связи (GCHQ). Но эта работа хранилась лишь во внутренних документах центра, поэтому о её существовании было не известно до 1977 года. RSA стал первым алгоритмом, пригодным и для шифрования, и для цифровой подписи.
Вообще,
в основу известных асимметричных
криптосистем кладётся одна из сложных
математических проблем, которая позволяет
строить односторонние функции и функции-лазейки.
Например, криптосистемы Меркля — Хеллмана
и Хора — Ривеста опираются на так называемую
задачу об укладке рюкзака.
Основные принципы построения криптосистем с открытым ключом:
Криптография с несколькими открытыми ключами
В
следующем примере показана схема,
в которой Алиса шифрует
Пусть
есть 3 ключа KA, KB, KC, распределенные так,
как показано в таблице.
Лицо | Ключ |
Алиса | KA |
Боб | KB |
Кэрол | KC |
Дэйв | KA, KB |
Эллен | KB, KC |
Франк | KA, KC |