ios – 基于Elliptic曲线Diffie-Hellman和CommonCrypto的共享秘密

我正在寻找CommonCrypto中的方法来生成基于ECDH的共享秘密(椭圆曲线Diffie-Hellman).我可以找到像这样的专有实现
https://github.com/surespot/surespot-ios/blob/master/surespot/encryption/EncryptionController.mm,但这个实现不使用CommonCrypto.计算共享密钥的方法有时称为密钥交换,包括共享密钥的计算.有人可以发送链接到正确的文档或使用CommonCrypto基于椭圆曲线Diffie-Hellman生成共享密钥的示例吗? 最佳答案 查看CommonECCryptor.h中的CommonCrypto函数

CCECCryptorComputeSharedSecret( CCECCryptorRef privateKey,
CCECCryptorRef publicKey,
void *out,
size_t *outLen)

它使用私有和公共ECC密钥构造Diffie-Hellman共享密钥.
它们提供的大多数信息都在头文件的开始行中.
Header of CCECCryptorComputeSharedSecret is here

点赞