我正在寻找CommonCrypto中基于ECDH生成共享机密的方法。我可以找到专有的实现,但没有标准。该方法有时称为“密钥交换”,其中包括共享密钥的计算。有人可以发送链接到正确的文档,也可以发送示例到使用CommonCrypto基于椭圆曲线Diffie-Hellman生成共享密钥的示例吗?
最佳答案
CommonCrypto实现ECDH。 Apple Open Source包括source code for the implementation。问题在于该实现未在iOS SDK头文件中公开。我刚刚检查了iOS SDK版本6.1和8.0,但未声明函数。这意味着任何以某种方式调用例程的应用程序都将违反Apple's App Store Review Guidelines:第2.5节说“将拒绝使用非 public API的应用程序”。
我建议使用包含ECDH的OpenSSL。