Data Fields
ECJPAKE_OperationRoundOneGenerateKeys Struct Reference

Struct containing the parameters required to generate the first round of keys. More...

#include <ECJPAKE.h>

Collaboration diagram for ECJPAKE_OperationRoundOneGenerateKeys:
Collaboration graph
[legend]

Data Fields

const ECCParams_CurveParamscurve
 
CryptoKeymyPrivateKey1
 
CryptoKeymyPrivateKey2
 
CryptoKeymyPublicKey1
 
CryptoKeymyPublicKey2
 
CryptoKeymyPrivateV1
 
CryptoKeymyPrivateV2
 
CryptoKeymyPublicV1
 
CryptoKeymyPublicV2
 

Detailed Description

Struct containing the parameters required to generate the first round of keys.

Field Documentation

§ curve

const ECCParams_CurveParams* ECJPAKE_OperationRoundOneGenerateKeys::curve

A pointer to the elliptic curve parameters used in the operation.

§ myPrivateKey1

CryptoKey* ECJPAKE_OperationRoundOneGenerateKeys::myPrivateKey1

A pointer to a private ECC key. Must be of the same length as other params of the curve used.

§ myPrivateKey2

CryptoKey* ECJPAKE_OperationRoundOneGenerateKeys::myPrivateKey2

A pointer to a private ECC key. Must be of the same length as other params of the curve used.

§ myPublicKey1

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.

§ myPublicKey2

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.

§ myPrivateV1

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.

§ myPrivateV2

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.

§ myPublicV1

CryptoKey* ECJPAKE_OperationRoundOneGenerateKeys::myPublicV1

A pointer to the blank public key of myPrivateV1. The keying material will be written to the buffer specified in the CryptoKey. The CryptoKey and keying material may be deleted or go out of scope after generating the hash and sending myPublicV2 to the other party with the rest of the parameters.

§ myPublicV2

CryptoKey* ECJPAKE_OperationRoundOneGenerateKeys::myPublicV2

A pointer to the blank public key of myPrivateV2. The keying material will be written to the buffer specified in the CryptoKey. The CryptoKey and keying material may be deleted or go out of scope after generating the hash and sending myPublicV2 to the other party with the rest of the parameters.


The documentation for this struct was generated from the following file:
© Copyright 1995-2019, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale