iOS的Diffie-Hellman实现?

iOS的Diffie-Hellman实现?,ios,diffie-hellman,Ios,Diffie Hellman,这是我在这里的第一个问题,和以前一样,我从其他问题中找到了所有解决办法 问题很简单:有人知道iOS是否有任何Diffie-Hellman实现吗?我的意思是…这个想法是在两个设备(一个是iOS,另一个是JavaWeb服务)之间共享一个密钥,我认为最好的想法应该是这种方法 如果没有,有人能给我建议另一种选择吗 我不是一个高级开发人员,这就是为什么我要检查这个框架的原因 提前谢谢大家 谷歌提供的快速搜索 不过,你真的应该只考虑使用SSL,而不是发明自己的安全协议。你可以将openssl作为静态库包含

这是我在这里的第一个问题,和以前一样,我从其他问题中找到了所有解决办法

问题很简单:有人知道iOS是否有任何Diffie-Hellman实现吗?我的意思是…这个想法是在两个设备(一个是iOS,另一个是JavaWeb服务)之间共享一个密钥,我认为最好的想法应该是这种方法

如果没有,有人能给我建议另一种选择吗

我不是一个高级开发人员,这就是为什么我要检查这个框架的原因

提前谢谢大家

谷歌提供的快速搜索


不过,你真的应该只考虑使用SSL,而不是发明自己的安全协议。

你可以将openssl作为静态库包含在你的应用程序项目中,并使用它的功能。正如Joachim正确地说的那样,如果要与web服务通信,最简单、最好的方法是使用SSL。

github中的iOS有一个Diffie Hellman实现。 你可以用它。
您还可以将openssl与ios结合使用。考虑到openssl是一个经过验证的库,因此最好使用openssl来实现这一目的。

苹果在iOS中实现了Diffie Hellman,作为其应用程序的一部分。这是你的电话号码


我在一个非常老的问题上发布了这个答案,因为它仍然是相关的,其他问题可能会链接到这个问题。改进此问题的完整性可能有助于回答较新的问题。

在github上有一个针对iOS SWIFT-4的Diffie Hellman实现,并提供完整的示例代码。你可以用它。只需下载并使用它

SWIFT-4兼容


享受…

是的,我忘了提到我发现了chilkat实现。问题是,它几乎出现在谷歌的每一个搜索结果中,而且不是免费的。免费并不是问题的一个要求:)不过,在SSL可用的情况下发明自己的安全协议听起来很不可靠。有没有排除SSL的特殊要求?一点也没有,我只是安全开发方面的新手。我读到有了SSL,我可以建立一个安全的连接(我想AsittpRequest会让你变得非常简单),但它并没有为我提供一种从另一方加密和解密的方法,对吗?通过正确设置的SSL连接进行通信会加密一切,服务器到客户端和客户端到服务器的通信,您无需对此采取任何措施。如果您不知道,则在使用加密时存在一些限制,这些限制将在您提交到应用商店时影响您的应用的批准。例如,见