cryptography - 使用 CommonCrypto for iOS 运行 ECDH

标签 cryptography ios

我正在寻找 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/

相关文章:

c++ - 加密敏感数据的内存安全

java - 对 AES 密码版本感到困惑

java - CipherOutputStream 与 rsa 一起使用

ios - 如何使用 DynamoDB AWS 创建聊天线程?

ios - 在 iOS 上使用智能卡进行 TLS 身份验证

java - Realm :记录顺序已更改

ios - 用 Metal 调用顶点着色器多少次?

encryption - 你的想象力需要 : How to encrypt a file so that spending an amount of bitcoins is required for the decryption

c# - 将 Python(pyelliptic、openssl)ecc key 转换为 c#(BouncyCaSTLe?)

ios - 推送通知出现在 Xcode 输出中但未显示在实际手机上