3

CommonCrypto で、ECDH (楕円曲線 Diffie-Hellman) に基づいて共有シークレットを生成する方法を探しています。このhttps://github.com/surespot/surespot-ios/blob/master/surespot/encryption/EncryptionController.mmのような独自の実装を見つけることができますが、これは CommonCrypto を使用していません。共有秘密を計算する方法は、鍵交換と呼ばれることがあり、共有秘密の計算が含まれます。適切なドキュメントへのリンク、または CommonCrypto を使用して楕円曲線 Diffie–Hellman に基づいて共有シークレットを生成する例へのリンクを送信できますか?

4

1 に答える 1

1

CommonECCryptor.h の CommonCrypto 関数を見てください。

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

プライベートおよびパブリック ECC キーを使用して、Diffie-Hellman 共有シークレットを構築します。それらが提供するほとんどの情報は、ヘッダー ファイルの開始行にあります。 CCECCryptorComputeSharedSecret のヘッダーはこちら

于 2014-11-05T08:00:46.597 に答える