Необходимо реализовать обмен ключами по алгоритму Диффи-Хеллмана на CryptoAPI.
При этом каждый участник должен подписывать открытые ключи и проверять подпись другого участника по сертификату.
Возникли следующие вопросы:
Как создать сертификат и секретный ключ подписи?
Как получить строку с ключом g^(ab), полученным в результате обмена? (CryptImportKey с параметром CRYPT_EXPORTABLE дает ошибку 80090009 — bad flags)