2012-06-06 65 views
1

我正在尝试执行MS CNG和其他设备之间的ECDH密钥交换。为了调试,我想看看在CNG中产生了什么共享密钥,所以我可以将它与我的其他设备产生的密码进行比较。任何人都知道一种方法来做到这一点?有没有办法查看在Microsoft CNG中生成的ECDH共享密钥?

+0

你最终解决了这个问题吗?我可以提出的最接近的事情是编写自己的CNG提供程序,它实现了“身份”哈希......但是,需要成为管理员并在system32中放置一个二进制文件,我正在寻找另一种方法。 – asveikau

+0

似乎最好的方法是使用第三方解决方案,而不是MS加密的东西。我注意到CAPI/WinCrypt同样有限。 – asveikau

回答

-1

查看MSDN上的CNG文档:NCryptSecretAgreement function。可以从.NET访问same function

+0

这给你一个句柄,而不是实际的会话密钥。 'NCryptDeriveKey'可以给你一个哈希值,但不是实际值。这里没有回答的问题是如何检索值。 – asveikau

相关问题