Как создать публичный сертификат RSA? Всем доброго времени суток. На вход поступают 2 числа. Это публичная экспонента с сервера и module. Все разумеется в обычном int. Как с помощью них сформировать public сертификат сервера и зашифровать им сообщение и соответственно передать серверу?
Заранее спасибо за ответ

21 Авг 2019 в 07:11
160 +1
0
Ответы
1

Для создания публичного сертификата RSA необходимо выполнить следующие шаги:

Создание открытого ключа RSA:

Сгенерировать случайные простые числа p и q.Вычислить модуль n = p * q.Вычислить функцию Эйлера φ(n) = (p-1) * (q-1).Выбрать публичную экспоненту e, которая должна быть взаимно проста с φ(n).Открытый ключ будет состоять из публичной экспоненты e и модуля n.

Шифрование сообщения с помощью открытого ключа:

Преобразовать сообщение в целочисленное значение.Зашифровать сообщение с помощью открытого ключа RSA по формуле: c = m^e mod n, где c - зашифрованное сообщение, m - исходное сообщение.

Для передачи зашифрованного сообщения серверу необходимо отправить значение c. Сервер, имея свой секретный ключ, сможет расшифровать сообщение с помощью закрытого ключа RSA.

Надеюсь, это поможет вам создать необходимый публичный сертификат и передать зашифрованное сообщение серверу. Если у вас возникнут дополнительные вопросы, обращайтесь. Рад помочь!

20 Апр в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 95 231 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир