【问题标题】:Diffie-Hellman implementation for iOS?iOS 的 Diffie-Hellman 实现?
【发布时间】:2012-02-06 00:09:21
【问题描述】:

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

这个问题很简短:有谁知道是否有适用于 iOS 的 Diffie-Hellman 实现?我的意思是......这个想法是在 2 台设备(一个是 iOS,另一个是 java web 服务)之间共享一个密钥,我认为最好的想法应该是这种方法。

如果没有,谁能给我建议另一种选择?

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

提前谢谢大家!

【问题讨论】:

标签: ios diffie-hellman


【解决方案1】:

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

兼容 SWIFT-4。

享受...

【讨论】:

    【解决方案2】:

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

    我将这个答案发布在一个非常古老的问题上,因为它仍然具有相关性,并且其他问题可能会链接到这个问题。提高此问题的完整性可能有助于回答较新的问题。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        您可以将 openssl 作为静态库包含在您的应用项目中,并使用其 Diffie-Hellman 函数。正如 Joachim 所说,如果您要与 Web 服务通信,最简单、最好的方法是使用 SSL。

        【讨论】:

          【解决方案5】:

          谷歌快速给出;

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

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

          【讨论】:

          • 是的,我忘了提到我发现了 chilkat 实现。问题是它几乎出现在每个谷歌搜索结果中,而且不是免费的。
          • 免费不是问题中的要求 :) 不过,在 SSL 可用时发明自己的安全协议听起来很狡猾。是否有任何不包括 SSL 的特殊要求?
          • 一点也不,我只是安全开发的新手。我读到,使用 SSL 我可以建立安全连接(我认为 ASIHTTPRequest 会让你很轻松),但它没有为我提供加密和从另一端解密的方法,对吧?
          • 通过正确设置的 SSL 连接进行通信会加密所有内容,无论是服务器到客户端还是客户端到服务器的通信,您都不需要做任何事情。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-03-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-10
          相关资源
          最近更新 更多