我正在寻找 CommonCrypto 中的方法来生成基于 ECDH 的共享 key 。我可以找到专有的实现,但没有标准的。这种方法有时称为 key 交换,包括共享 secret 的计算。有人可以发送指向正确文档或使用 CommonCrypto 基于椭圆曲线 Diffie-Hellman 生成共享 key 的示例的链接吗?
最佳答案
CommonCrypto 实现了 ECDH。 Apple 开源包括 source code for the implementation 。问题是 iOS SDK 头文件中没有公开该实现。我刚刚检查了iOS SDK版本6.1和8.0,函数没有声明。这意味着任何以某种方式调用例程的应用程序都将违反 Apple's App Store Review Guidelines :第 2.5 节说“使用非公共(public) API 的应用程序将被拒绝”。
我建议使用 OpenSSL,其中包括 ECDH。
关于cryptography - 使用 CommonCrypto for iOS 运行 ECDH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26759086/