Я потратил несколько дней на поиск структуры секретного соглашения ECDH, но безуспешно.В MSDN я обнаружил, что функция NCryptSecretAgreement устанавливает указатель на переменную NCRYPT_SECRET_HANDLE, которая получает дескриптор, представляющий значение секретного соглашения.Я вообще не знаком с WinAPI, поэтому просто ничего не могу сделать, кроме чтения документов.
Мне нужно обмениваться ключами между настольным приложением на базе Windows и веб-приложением. Мне нужно знать, как именно KDF CNG использует (в моем случае хэши) значение секретного соглашения. Я использую алгоритм SHA-256 в качестве KDF и пытаюсь хэшировать X и Y секретного соглашения.но результат не соответствует тому, который вычисляет КПГ.Есть идеи?
Спасибо.