Объясните про CryptoAPI
От: sz36 Россия  
Дата: 28.01.13 10:25
Оценка:
Hi, All!

Никогда с CryptoAPI не сталкивался, поэтому не понимаю основ. Я получаю от сервера открытый ключ в виде пары чисел, модуля и экспоненты, двух шестнадцатеричных строк. Также известна длина модуля в битах. Мне необходимо зашифровать RSA этим ключом свое сообщение и отправить обратно. Правильно ли я планирую:

1) Получить контекст криптопровайдера с помощью CryptAcquireContext()
2) Импортировать полученный от сервера ключ CryptImportKey()
3) Зашифровать данные импортированным ключом CryptEncrypt()
4) Отпустить криптопровайдера CryptReleaseContext()

Так вот, что непонятно — я получаю ключ в виде двух чисел, а CryptImportKey() принимает один ключ. Каким образом объединить модуль и экспоненту ключа для его импорта? Или вообще все нужно делать не так?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.