rsa алгоритм шифрования и дешифрования

Ранее мы сформировали три числа $\Large n$, $\Large е$ и $\Large d$, теперь же мы хотим с помощью них зашифровать и расшифровать сообщение (для "конктретики" - пусть это будет просто число)
Как и всегда - по традиции -пусть Боб пишет своей знакомой - Алисе =)

Шифрование

Боб должен:

  1. Взять открытый ключ $\Large (e,n) $ Алисы
  2. Взять открытый текст (число которое нужно зашифровать) $\Large m$
  3. Зашифровать сообщение с использованием открытого ключа Алисы:
    $\Large С = E(m) = m^e \mod n $
  4. $\Large С $ - это сообщение в зашифрованном виде - его можно смело передавать через небезопасный канал

Дешифрование (расшифровка)

Чтобы прочитать зашифрованное сообщение, пришедшее от Боба, Алиса должна:

  1. Принять зашифрованное сообщение $\Large С$
  2. Взять свой ''закрытый ключ''$\Large (d,n)$
  3. Применить закрытый ключ для расшифрования сообщения, вычислив значение:
    $\Large m = D(c) = c^d \mod n $
  4. $\Large m$ - как раз то ,что хотел сообщить Боб