我正在寻找CommonCrypto中的方法来生成基于ECDH的共享秘密(椭圆曲线Diffie-Hellman)。我可以找到像https://github.com/surespot/surespot-ios/blob/master/surespot/encryption/EncryptionController.mm这样的专有实现,但是这个实现不使用CommonCrypto。计算共享密钥的方法有时称为密钥交换,包括共享密钥的计算。有人可以发送链接到正确的文档或使用CommonCrypto基于椭圆曲线Diffie-Hellman生成共享密钥的示例吗?
答案 0 :(得分:2)
查看CommonECCryptor.h中的CommonCrypto函数
CCECCryptorComputeSharedSecret (CCECCryptorRef privateKey, CCECCryptorRef publicKey, 无效*, size_t * outLen)
它使用私有和公共ECC密钥构造Diffie-Hellman共享密钥。 它们提供的大多数信息都在头文件的开始行中。 Header of CCECCryptorComputeSharedSecret is here