Простые числа используются в криптографии с открытым ключом для шифрования сообщений. proglib.io intuit.ru
Процесс использования: proglib.io
- Выбираются два случайных, стохастически независимых простых числа (p и q). proglib.io
- Вычисляется их произведение: N = p |* q. proglib.io
- Вычисляется φ-функция: φ(N) = (p – 1) |* (q – 1). proglib.io
- Выбирается простое натуральное число e, которое меньше значения φ(N) и является кратным по отношению к нему. proglib.io
- Вычисляется мультипликативная обратная величина k от e по модулю φ(N), то есть: e |* k + d |* φ(N) = 1. proglib.io
- N и e теперь являются открытыми ключами, которые будут использоваться для шифрования сообщения. proglib.io Обратный ключ для расшифровки зашифрованного сообщения, k, является закрытым ключом. proglib.io
Поскольку вычислить простые множители большого N — физически невыполнимая задача, без закрытого ключа расшифровать сообщение невозможно. proglib.io Это делает систему исключительно безопасной. proglib.io