提问者:小点点

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


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


共1个答案

匿名用户

查看来自Common ECCryptor. h的Common Crypto函数

CCECCryptorComputeSharedSecret(CCECCryptorRef privacy ateKey, CCECCryptorRef public Key,void*out,size_t*outLen)

它使用私有和公共ECC密钥构建Diffie-Hellman共享密钥。它们提供的大多数信息都在头文件的开头行中。CCECCryptorComputeSharedSecret的标题在这里