c++ - 公钥或 Diffie-Hellman key 交换算法

标签 c++ wcf security client-server public-key

考虑客户端服务器场景,您有两个选择:

  1. 您可以包含服务器的公钥 在客户端中并执行交换。
  2. 你可以使用 Diffie Hellman KeyExchange算法握手 然后交换 key 。

哪种方式更安全? 另外,如果公钥来自商店,比如来自客户端 CA 商店?它会比在客户端应用程序中绑定(bind)更安全吗?

部署将通过安装程序完成,并在每次运行时验证版本。

最佳答案

通过(仅)DH key 交换,客户端无法知道它确实是他正在与之交谈的服务器。

因此对话是安全的,不会被窃听,但有人可能会伪装成服务器并危及客户端。

关于c++ - 公钥或 Diffie-Hellman key 交换算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1031772/

相关文章:

c++ - std::map 的顺序

c++ - 错误 C2664 : 'void std::vector<_Ty>::push_back(_Ty&&)' : cannot convert parameter 1 from 'Node<T> *' to 'Node<T>&&'

c# - TimoutException 发生在网络上而不是本地

.net - 无法访问 WCF 中的已处置对象异常

spring - Spring - SpEL 容易受到攻击吗?

c++ - 以编程方式确保随机调色板充满活力并且与背景截然不同

c++ - 动态 dll 加载和 googletest

visual-studio-2010 - Azure 表存储、WCF 服务和枚举

java - 我需要在flex中加密和解密Sha或Md5算法

php - 验证 base64 编码的图像