2012-06-06 3 views
1

Я пытаюсь выполнить обмен ключами ECDH между MS CNG и другим устройством. Чтобы отлаживать вещи, я хотел бы узнать, какой общий секрет создается в CNG, поэтому я могу сравнить его с секретом, созданным другим устройством. Кто-нибудь знает, как это сделать?Есть ли способ просмотра ECDH Shared Secret, созданного в рамках CNC-микрософт?

+0

Вы в конечном итоге решили это? Самое близкое, что я мог бы придумать, это написать собственный поставщик CNG, который реализует хэш-идентификатор «identity» ... Однако для этого требуется быть администратором и размещать двоичный файл в system32, я ищу другой способ. – asveikau

+0

Кажется, лучший способ - использовать стороннее решение вместо MS crypto. Я заметил, что CAPI/WinCrypt также ограничен. – asveikau

ответ

-1

Взгляните на документацию по СПГ в MSDN: NCryptSecretAgreement function. same function доступен из .NET.

+0

Это дает вам дескриптор, а не фактический ключ сеанса. 'NCryptDeriveKey' может дать вам хэш, но не фактическое значение. Вопрос без ответа здесь - как получить значение. – asveikau