基于椭圆曲线Diffie-Hellman和CommonCrypto的共享秘密

时间:2014-11-05 05:49:12

标签: ios cryptography diffie-hellman shared-secret

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

1 个答案:

答案 0 :(得分:2)

查看CommonECCryptor.h中的CommonCrypto函数

  

CCECCryptorComputeSharedSecret (CCECCryptorRef privateKey,                                   CCECCryptorRef publicKey,                                   无效*,                                   size_t * outLen)

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