Я пытаюсь реализовать действительно простой алгоритм RSA в C++, и я не использовал функцию openSSL. У меня есть 3 функции, generateParameter, шифрование и дешифрование. Задача каждой функции:RSA Шифрование и дешифрование на разных машинах
- generateParameter функция будет генерировать два простых чисел (р, д), модуль упругости (п), открытый показатель степени (е), и частные экспоненты (г), а затем записать n, e и d в файл.
- encryption Функция будет считывать параметры n и e, шифровать сообщение и затем записывать в файл.
- Функция дешифрования будет считывать параметры n и d, читать зашифрованное сообщение и затем расшифровывать его.
Все эти функции работают хорошо, если я запускаю его на одной машине, но что, если я хочу запустить его на двух разных виртуальных машинах? Запустите шифрование на VM1, отправьте зашифрованное сообщение (например, с помощью функции send()), а затем расшифруйте его на VM2.
Как VM2 расшифровывает сообщение, если параметры n и d не отправляются на VM2? Эти 2 параметра генерируются путем вычисления математики на простых числах (p и q), но я знаю, что я не могу отправить простые числа.
Это мои вопросы, я ценю любые подсказки.
С уважением,
dulipat
О, мой, да, вы правы, я должен был подумать об этом, спасибо – dulipat