使用CommonCrypto for iOS运行ECDH

时间:2014-11-02 14:04:20

标签: cryptography ios

我正在寻找CommonCrypto中的方法来生成基于ECDH的共享密钥。我可以找到专有的实现,但没有标准。此方法有时称为密钥交换,包括共享密钥的计算。有人可以发送链接到正确的文档或使用CommonCrypto基于椭圆曲线Diffie-Hellman生成共享密钥的示例吗?

1 个答案:

答案 0 :(得分:3)

CommonCrypto实现ECDH。 Apple开源包括source code for the implementation。问题是iOS SDK头文件中没有公开实现。我刚检查了iOS SDK版本6.1和8.0,并且没有声明这些函数。这意味着任何以某种方式调用例程的应用程序都将违反Apple's App Store Review Guidelines:第2.5节说“使用非公共API的应用程序将被拒绝”。

我建议使用OpenSSL,其中包括ECDH。