Интернет магазин китайских планшетных компьютеров



Компьютеры - Криптосистема Голдвассера-Микали - Описание алгоритма

23 января 2011


Оглавление:
1. Криптосистема Голдвассера-Микали
2. Описание алгоритма
3. Стойкость криптосистемы GM



Генерация ключа

Чтобы установить параметры ключа, Алиса должна выполнить следующие операции :

  1. Выбрать два случайных числа ~p и ~q, удовлетворяющих условию ~|p| = |q| бит
  2. Вычислить значение ~N = pq
  3. Извлечь случайное целое число y удовлетворяющее условию \left = \left = -1
    \mathcal {n}QR_N" src="http://upload.wikimedia.org/math/8/d/4/8d4f1b7b6f5bbca37fb4989580856db2.png" />.*)
  4. Описать пару ~ в качестве открытого ключа, а пару ~ сохранить в тайне как закрытый ключ.

Шифрование

Чтобы послать Алисе строку m=b_1b_2\dots b_l, Боб выполняет следующие операции:
for

{
 x \leftarrow _U \Z^\ast_N ;
 ifc_i \leftarrow x^2;
else \ c_i \leftarrow yx^2;
}

Боб посылает Алисе сообщение E_N \leftarrow.

Дешифрование

Получив кортеж , Алиса выполняет следующие операции:
for

{
 if b_i \leftarrow 0;
b_i \leftarrow 1 ;
}

set \ m \leftarrow.

Временная сложность алгоритма

Для шифрования сообщения, состоящего из l бит, необходимо выполнить O) побитовых операций.Это выражение представляет собой оценку временной сложности алгоритма.Степень расширения этого алгоритма равна log2N:одному биту исходного текста соответствуют log2N бит зашифрованного текста.
Поскольку для вычисления символа Лежандра по модулю p и по модулю q при условии, что | p | = | q | = k необходимо выполнить OB побитовых операций, для расшифровки кортежа требуются OB) побитовых операций. Это выражение представляет собой оценку временной сложности расшифровки.



Просмотров: 2731


<<< Закрытый ключ
Самозаверенный сертификат >>>