Я создаю клиент-серверное приложение на C ++, и каждый клиент должен предоставить пароль. Очевидно, что я хочу, чтобы это было безопасно во время транспортировки, поэтому я искал способ шифрования пароля; так что только серверное приложение может расшифровать его снова.
Проблема, с которой я сталкиваюсь, заключается не в том, чтобы заставить функции работать, а в том, чтобы понять, что мне нужно сделать, чтобы связать это с кодом. Я пытаюсь понять и прочитал MSDN (похоже), но все же я только учусь, поэтому мне действительно нужны четкие и точные рекомендации по моей реализации.
Это звучит правильно?
- Я получаю контекст для CSP как на сервере, так и на клиенте.
- Я генерирую ключ на сервере или загружаю его (что угодно).
а потом я
экспортируя открытый ключ с сервера и отправляя его клиенту, клиент импортирует ключ, а затем шифрует пароль и возвращает его, так что только сервер может расшифровать его снова.
(Не удается, когда я пытаюсь).
ИЛИ тогда я
экспортировать сеансовый ключ или пару ключей обмена (один открытый), зашифрованные с помощью пары ключей обмена?
О, я так потерян, я даже не могу ясно объяснить.
Пожалуйста, помогите мне понять это ...