Struct containing the parameters required to compute the shared secret. More...
#include <ECJPAKE.h>
Data Fields | |
const ECCParams_CurveParams * | curve |
const CryptoKey * | myCombinedPrivateKey |
const CryptoKey * | theirCombinedPublicKey |
const CryptoKey * | theirPublicKey2 |
const CryptoKey * | myPrivateKey2 |
CryptoKey * | sharedSecret |
Struct containing the parameters required to compute the shared secret.
const ECCParams_CurveParams* ECJPAKE_OperationComputeSharedSecret::curve |
A pointer to the elliptic curve parameters used in the operation.
const CryptoKey* ECJPAKE_OperationComputeSharedSecret::myCombinedPrivateKey |
A pointer to a private ECC key. Must be of the same length as other params of the curve used. Generated in round one.
const CryptoKey* ECJPAKE_OperationComputeSharedSecret::theirCombinedPublicKey |
A pointer to a the second public key received from the other party.
const CryptoKey* ECJPAKE_OperationComputeSharedSecret::theirPublicKey2 |
A pointer to a private ECC key. Must be of the same length as other params of the curve used. Result of multiplying myPrivateKey2
by preSharedSecret
.
const CryptoKey* ECJPAKE_OperationComputeSharedSecret::myPrivateKey2 |
A pointer to a combined public key received in the second round and verified by the application against the second round ZKP signature.
CryptoKey* ECJPAKE_OperationComputeSharedSecret::sharedSecret |
A pointer to a blank CryptoKey used to store the shared secret that is identical between both parties. Formatted as a public key.