Криптография

  

15.2.1. RSA

Лемма 15.5. RSA не обладает полиномиальной стойкостью. Доказательство. Предположим, атакующий знает, что пользователь зашифровал только одно из двух сообщений,

или .


15.2.2. Эль-Гамаль

Напомним, что проблема выбора Диффи-Хеллмана (известная как ПВДХ) состоит в определении истинности равенства

х · у = z (mod#)

по данным элементамииз циклической группы


15.3. Семантически стойкие системы

Мы уже видели, что RSA не является семантически стойкой даже в отношении пассивной атаки. Хорошо бы теперь привести пример семантически стойкой системы, основанной на чем-то близком к задаче факторизации целых чисел. Первая такая схема принадлежит Гольдвассеру и Микали, хотя ее и не используют в практических приложениях. Стойкость этой схемы основывается на сложности проблемы квадратичных вычетов. Действительно, очень трудно определить, является ли данное число а квадратичным вычетом по модулю составного N, если не знать разложения последнего на простые множители.


15.3.0.1. Генерирование ключей.

В качестве секретного ключа выбираются два простых числа р и q и вычисляется открытый модуль N = р · q. Кроме того, открытый ключ содержит целое число

Чтобы найти Y, сначала определяются элементыи, удовлетворяющие соотношениям


15.3.0.2. Шифрование.

В системе Гольдвассера-Микали шифруется один бит информации за один раз. Для шифрования бита b поступают следующим образом:

- берут произвольный элемент х(Z/NZ)*

- и вычисляют С =(mod N).


15.3.0.3. Расшифровывание.

Отметим, что любой шифротекст С принадлежит множеству. Причем если бит b сообщения равен 0, то С будет квадратичным вычетом, в противном случае — квадратичным невычетом. Таким образом, для дешифрования сообщения необходимо уметь решать проблему квадратичных вычетов по модулю N. Законный пользователь, естественно, знает разложение N на простые множители. Поэтому он может вычислить символ Лежандра

src="http://naukoved.ru/pic/crp30/tmp103-2521.jpg" width=30>. Если найденный символ равен +1, то С — квадратичный вычет и соответствующий бит открытого сообщения равен 0. Если же символ равен -1, то С — квадратичный невычет и соответствующий бит равен +1.


  1. 15.3.0.4. Доказательство стойкости.
  2. 15.3.0.5. Адаптивные противники.
  3. 15.4. Стойкость подписей
  4. 16.1. Классы полиномиальной сложности
  5. Примеры задач класса
<< [Первая] < [Предыдущая] 1 2 [Следующая] > [Последняя] >>

Результаты 57 - 67 из 67