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



Компьютеры - Криптосистема Рабина - Шифрование

23 января 2011


Оглавление:
1. Криптосистема Рабина
2. Генерация ключа
3. Шифрование
4. Оценка алгоритма



Для шифрования используется только открытый ключ n. С помощью его исходный текст преобразовывается в зашифрованный. Для шифрования сообщения m нужно просто вычислить:

c = m^2 \, \bmod \, n.

Таким образом, шифрование состоит из операции умножения по модулю N, что обеспечивает более высокую скорость шифрования, чем в RSA, даже если в последней выбирают небольшую шифрующую экспоненту.

В нашем примере. Пусть исходным текстом является m = 20. Тогда зашифрованным текстом будет:

c = m^2 \, \bmod \, n = 400 \, \bmod \, 77 = 15.

Расшифрование

Расшифрование в этом алгоритме более сложное. Для него нужен закрытый ключ p и q. Процесс выглядит следующим образом:

Сначала, используя алгоритм Эвклида, из уравнения y_p \cdot p + y_q \cdot q = 1 находим числа yp и yq.

Далее, используя китайскую теорему об остатках, можно вычислить числа

\begin{matrix}
r  & = & \, \bmod \, n  \\
-r & = & n - r  \\
s  & = & \, \bmod \, n  \\
-s & = & n - s 
\end{matrix}.

Один из этих корней r, -r, s, -s является истинным открытым текстом m .


Вернемся в нашему примеру: В результате расшифровки получаем: m \in \{ 64, \mathbf{20}, 13, 57 \}. Видим, что один из корней является исходным текстом m.



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


<<< Криптосистема
Криптосистема с открытым ключом >>>