Возьмем число
, где
и
простые числа. Считается, что для данного числа
вычисление
и
является математически трудной задачей.
Рассмотрим функцию шифрования RSA
,
где
— взаимно простое с
.
Числа
и
являются потайным входом, зная которые легко вычислить обратную функцию
.
Пусть
, где
и
- простые числа.
Рассмотрим функцию
.
Рабин показал, что вычислить функцию
легко тогда и только тогда, когда разложение на множители числа
является простой задачей.
Данная схема была предложена Тахером Эль-Гамалем в 1984 году. Она основывается на задаче дискретного логарифмирования.
Алгоритм
.
, где
,
и шифрует сообщение
:
.