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