2012-06-06 1 views
1

J'essaie d'effectuer un échange de clés ECDH entre MS GNV et un autre périphérique. Afin de déboguer des choses, j'aimerais voir quel secret partagé est généré en GNC pour que je puisse le comparer avec le secret généré par mon autre appareil. Quelqu'un sait-il un moyen de le faire?Existe-t-il un moyen d'afficher le secret partagé ECDH généré dans Microsoft CNG?

+0

Avez-vous fini par résoudre ce problème? La chose la plus proche que je pourrais trouver est d'écrire votre propre fournisseur de GNV qui implémente un hachage "d'identité" ... Cependant, cela nécessite d'être un administrateur et de placer un binaire dans system32, je suis à la recherche d'un autre moyen. – asveikau

+0

On dirait que le meilleur moyen est d'utiliser une solution tierce au lieu du crypto MS. J'ai remarqué que CAPI/WinCrypt est également limité. – asveikau

Répondre

-1

Jetez un oeil à la documentation CNG à MSDN: NCryptSecretAgreement function. Le same function est accessible depuis .NET.

+0

Cela vous donne un handle, pas la clé de session réelle. 'NCryptDeriveKey' peut vous donner un hachage, mais pas la valeur réelle. La question sans réponse ici est de savoir comment récupérer la valeur. – asveikau

Questions connexes