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