2012-06-06 50 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

相關問題