【问题标题】:Is there a way to view the ECDH Shared Secret generated within microsoft CNG?有没有办法查看 Microsoft CNG 中生成的 ECDH 共享密钥?
【发布时间】:2012-07-26 07:59:55
【问题描述】:

我正在尝试在 MS CNG 和另一台设备之间执行 ECDH 密钥交换。为了调试,我想看看 CNG 中生成了什么共享密钥,以便我可以将它与我的其他设备生成的密钥进行比较。有人知道这样做的方法吗?

【问题讨论】:

  • 你最终解决了这个问题吗?我能想到的最接近的事情是编写自己的 CNG 提供程序来实现“身份”哈希......但这需要成为管理员并将二进制文件放在 system32 中,我正在寻找另一种方式。
  • 似乎最好的方法是使用第三方解决方案而不是 MS 加密的东西。我注意到 CAPI/WinCrypt 也同样受到限制。

标签: encryption encryption-asymmetric diffie-hellman cng


【解决方案1】:

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

【讨论】:

  • 这会给你一个句柄,而不是实际的会话密钥。 NCryptDeriveKey 可以为您提供它的哈希值,但不能为您提供实际值。这里没有回答的问题是如何检索值。
猜你喜欢
  • 2017-10-28
  • 2011-04-22
  • 1970-01-01
  • 2021-08-09
  • 2020-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多