Struct containing the parameters required to generate the first round of keys. More...
#include <ECJPAKE.h>
Data Fields | |
const ECCParams_CurveParams * | curve |
CryptoKey * | myPrivateKey1 |
CryptoKey * | myPrivateKey2 |
CryptoKey * | myPublicKey1 |
CryptoKey * | myPublicKey2 |
CryptoKey * | myPrivateV1 |
CryptoKey * | myPrivateV2 |
CryptoKey * | myPublicV1 |
CryptoKey * | myPublicV2 |
Struct containing the parameters required to generate the first round of keys.
const ECCParams_CurveParams* ECJPAKE_OperationRoundOneGenerateKeys::curve |
A pointer to the elliptic curve parameters used in the operation.
CryptoKey* ECJPAKE_OperationRoundOneGenerateKeys::myPrivateKey1 |
A pointer to a private ECC key. Must be of the same length as other params of the curve used.
CryptoKey* ECJPAKE_OperationRoundOneGenerateKeys::myPrivateKey2 |
A pointer to a private ECC key. Must be of the same length as other params of the curve used.
CryptoKey* ECJPAKE_OperationRoundOneGenerateKeys::myPublicKey1 |
A pointer to the blank public key of myPrivateKey1
. The keying material will be written to the buffer specified in the CryptoKey.
CryptoKey* ECJPAKE_OperationRoundOneGenerateKeys::myPublicKey2 |
A pointer to the blank public key of myPrivateKey2
. The keying material will be written to the buffer specified in the CryptoKey.
CryptoKey* ECJPAKE_OperationRoundOneGenerateKeys::myPrivateV1 |
A pointer to a private ECC key used in the first Schnorr ZKP. Must be of the same length as other params of the curve used. The CryptoKey and keying material may be deleted or go out of scope after generating the ZKP.
CryptoKey* ECJPAKE_OperationRoundOneGenerateKeys::myPrivateV2 |
A pointer to a private ECC key used in the second Schnorr ZKP. Must be of the same length as other params of the curve used. The CryptoKey and keying material may be deleted or go out of scope after generating the ZKP.
CryptoKey* ECJPAKE_OperationRoundOneGenerateKeys::myPublicV1 |
CryptoKey* ECJPAKE_OperationRoundOneGenerateKeys::myPublicV2 |