适用于iOS的Diffie-Hellman实现?

时间:2012-01-09 12:55:27

标签: ios diffie-hellman

这是我在此之前的第一个问题,因为之前我从其他问题中找到了所有解决方法。

问题非常简短:有没有人知道iOS上是否有任何Diffie-Hellman实现?我的意思是......我的想法是在两个设备之间共享(一个是iOS,另一个是java web服务)一个密钥,我认为最好的想法应该是那个方法。

如果没有,有人可以建议我另一种选择吗?

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

先谢谢大家!

5 个答案:

答案 0 :(得分:3)

Apple在iOS中实现了Diffie-Hellman作为Secure Transport的一部分。这是Secure Transport Reference

我在一个非常古老的问题上发布这个答案,因为它仍然具有相关性,而其他问题可能与此相关。改善这个问题的完整性可能有助于回答更新的问题。

答案 1 :(得分:1)

快速google给出;

http://www.chilkatsoft.com/dh-objc.asp

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

答案 2 :(得分:0)

您可以在应用项目中将openssl包含为静态库,并使用其Diffie-Hellman函数。正如Joachim正确地说的那样,如果您正在与Web服务进行通信,那么最简单和最好的方法就是使用SSL。

答案 3 :(得分:0)

在github中有一个针对iOS的Diffie-Hellman实现。 你可以使用它。 https://github.com/benjholla/Diffie-Hellman-iOS 你也可以使用openssl和ios。考虑到openssl是一个经过验证的库,最好将openssl用于此目的。

答案 4 :(得分:0)

在github上有一个针对iOS SWIFT-4的Diffie-Hellman实现,带有完整的示例代码。你可以使用它。 https://github.com/raoarafat/DeffieHelmanKeyExchange-Swift。只需下载&用它。

SWIFT-4兼容。

...享受