Читайте также: |
|
Лекция 1.
Введение.
Разработкой методов преобразования (шифрования, зашифрования) информации с целью защиты её от незаконных пользователей занимается криптография. Дешифрование (расшифрование) - процесс, обратный шифрованию, с помощью определённых правил, содержащихся в шифре.
Криптография – прикладная наука, она использует самые
последние достижения фундаментальных наук, и в первую
очередь, математики.
Какие решаются при этом задачи?
Это в основном задачи, решаемые удалёнными абонентами в формате различных протоколов.
Примеры:
1. Протокол подписания контракта.
Нельзя допустить ситуацию, когда один абонент получил подпись другого, а сам не подписался.
2. Протокол подбрасывания монеты (принятие решения).
Нужно сделать так, чтобы абонент, подбрасывающий монету, не мог изменить результат после получения догадки от абонента, угадывающего этот результат.
3. Протокол идентификации абонента. Взаимодействуют два абонента (А - клиент, В - банк). Абонент А хочет доказать В, что он именно А, а не противник.
4. Взаимодействуют абоненты, получающие приказ из одного центра. Часть абонентов, включая центр, могут быть противниками. Необходимо выработать единую стратегию действий, выигрышную для абонентов. Эту задачу называют задачей о византийских генералах, а протокол её решения – протоколом византийского соглашения.
Основу решения указанных и других задач составляет интерактивная система доказательств. Это математическая наука, базирующаяся на новейших достижениях математики.
P, V, S протоколы.
Под интерактивной системой доказательства (P,V,S) (Prove, Verify, Statement) понимают протокол взаимодействия двух абонентов: P (доказывающий) и V (проверяющий). Абонент P хочет доказать V, что утверждение S истинно. При этом абонент V самостоятельно, без помощи P, не может проверить утверждение S (поэтому V и называется проверяющим). Абонент P может быть и противником, который хочет доказать V, что утверждение S истинно, хотя в действительности оно ложно. Протокол может состоять из многих раундов обмена и должен удовлетворять двум условиям:
1) Полнота – если S действительно истинно, то абонент P убедит абонента V признать это.
2) Корректность – если S ложно, то абонент P вряд ли убедит абонента V, что S истинно.
Подчеркнём, что в определении системы (P,V,S) не допускалось, что V может быть противником. А если V оказался противником, который хочет выведать у P какую-нибудь новую полезную для себя информацию об утверждении S? В этом случае P, естественно, может не хотеть, чтобы это случилось в результате работы протокола (P,V,S). Протокол (P,V,S), решающий такую задачу, называется протоколом с нулевым разглашением и должен удовлетворять, кроме условий 1) и 2), ещё и следующему условию:
3) Нулевое разглашение – в результате работы протокола (P,V,S) абонент V не увеличит свои знания об утверждении S или, другими словами, не сможет извлечь никакой информации о том, почему S истинно.
Дата добавления: 2015-09-10; просмотров: 98 | Поможем написать вашу работу | Нарушение авторских прав |