Действия получателя криптограммы В:
1. В генерирует два произвольных больших простых числа
и
. Эти числа должны быть примерно одинаковыми, размерностью 100‑150 десятичных разрядов. Они должны быть секретными.
2. В вычисляет значение модуля
и функции Эйлера
и выбирает значение открытого ключа
с соблюдением условий:
,
, т.е.
и
должны быть взаимно простыми.
3. В вычисляет значение секретного ключа
, используя расширенный алгоритм Евклида:
.
4. В посылает А пару чисел
по открытому каналу.
Действия отправителя криптограммы А:
1. Разбивает исходный текст
на блоки
,
, т.е.
. Величина
.
2. Шифрует каждое число
по формуле
и отправляет криптограмму
.
Получатель В, получив криптограмму, расшифровывает каждый блок секретным ключом
,
, и восстанавливает весь текст
.






