这是我在这里的第一个问题,就像我从其他问题中找到所有解决方法一样。
这个问题很简短:有谁知道是否有适用于 iOS 的 Diffie-Hellman 实现?我的意思是......这个想法是在 2 个设备(一个是 iOS,另一个是 java web 服务)之间共享一个密钥,我认为最好的想法应该是这种方法。
如果没有,有人可以建议我另一种选择吗?
我不是高级开发人员,这就是为什么我要为此检查框架的原因。
提前谢谢大家!
这是我在这里的第一个问题,就像我从其他问题中找到所有解决方法一样。
这个问题很简短:有谁知道是否有适用于 iOS 的 Diffie-Hellman 实现?我的意思是......这个想法是在 2 个设备(一个是 iOS,另一个是 java web 服务)之间共享一个密钥,我认为最好的想法应该是这种方法。
如果没有,有人可以建议我另一种选择吗?
我不是高级开发人员,这就是为什么我要为此检查框架的原因。
提前谢谢大家!
Apple 在 iOS 中实现了 Diffie-Hellman 作为Secure Transport的一部分。这是安全传输参考
我在一个非常古老的问题上发布了这个答案,因为它仍然相关,并且其他问题可能与这个问题相关。提高此问题的完整性可能有助于回答较新的问题。
您可以将 openssl 作为静态库包含在您的应用项目中并使用其Diffie-Hellman函数。正如 Joachim 所说,如果您要与 Web 服务通信,最简单和最好的方法是使用 SSL。
在 github 中有一个适用于 iOS 的 Diffie-Hellman 实现。你可以使用它。 https://github.com/benjholla/Diffie-Hellman-iOS 您也可以将 openssl 与 ios 一起使用。考虑到 openssl 是一个经过验证的库,最好使用 openssl 来实现此目的。
在 github 上有一个 iOS SWIFT-4 的 Diffie-Hellman 实现,带有完整的示例代码。你可以使用它。https://github.com/raoarafat/DeffieHelmanKeyExchange-Swift。只需下载并使用它。
与 SWIFT-4 兼容。
享受...