Никогда с CryptoAPI не сталкивался, поэтому не понимаю основ. Я получаю от сервера открытый ключ в виде пары чисел, модуля и экспоненты, двух шестнадцатеричных строк. Также известна длина модуля в битах. Мне необходимо зашифровать RSA этим ключом свое сообщение и отправить обратно. Правильно ли я планирую:
1) Получить контекст криптопровайдера с помощью CryptAcquireContext()
2) Импортировать полученный от сервера ключ CryptImportKey()
3) Зашифровать данные импортированным ключом CryptEncrypt()
4) Отпустить криптопровайдера CryptReleaseContext()
Так вот, что непонятно — я получаю ключ в виде двух чисел, а CryptImportKey() принимает один ключ. Каким образом объединить модуль и экспоненту ключа для его импорта? Или вообще все нужно делать не так?