class WeavePASEEngine

Defined at line 224 of file gen/third_party/openweave-core/src/include/Weave/Profiles/security/WeavePASE.h

Implements the core logic of the Weave PASE protocol.

Public Members

EllipticCurveJPAKE mEllipticCurveJPAKE
EngineState State
uint32_t ProtocolConfig
const uint8_t * Pw
uint16_t PwLen
uint16_t SessionKeyId
uint8_t EncryptionType
uint8_t AllowedPASEConfigs
uint8_t PwSource
bool PerformKeyConfirmation

Public Methods

void Init ()
void Shutdown ()
void Reset ()
bool IsInitiator ()
bool IsResponder ()
WEAVE_ERROR GenerateInitiatorStep1 (PacketBuffer * buf, uint32_t proposedPASEConfig, uint64_t localNodeId, uint64_t peerNodeId, uint16_t sessionKeyId, uint8_t encType, uint8_t pwSrc, WeaveFabricState * FabricState, bool confirmKey)
WEAVE_ERROR ProcessInitiatorStep1 (PacketBuffer * buf, uint64_t localNodeId, uint64_t peerNodeId, WeaveFabricState * FabricState)
WEAVE_ERROR GenerateResponderStep1 (PacketBuffer * buf)
WEAVE_ERROR GenerateResponderStep2 (PacketBuffer * buf)
WEAVE_ERROR ProcessResponderStep1 (PacketBuffer * buf)
WEAVE_ERROR ProcessResponderStep2 (PacketBuffer * buf)
WEAVE_ERROR GenerateInitiatorStep2 (PacketBuffer * buf)
WEAVE_ERROR ProcessInitiatorStep2 (PacketBuffer * buf)
WEAVE_ERROR GenerateResponderKeyConfirm (PacketBuffer * buf)
WEAVE_ERROR ProcessResponderKeyConfirm (PacketBuffer * buf)
WEAVE_ERROR GenerateResponderReconfigure (PacketBuffer * buf)
WEAVE_ERROR ProcessResponderReconfigure (PacketBuffer * buf, uint32_t & proposedPASEConfig)
WEAVE_ERROR GetSessionKey (const WeaveEncryptionKey *& encKey)

Enumerations

enum EngineState
Name Value Comments
kState_Reset 0 --
kState_InitiatorStatesBase 10

Initiator States

kState_InitiatorStatesEnd 19

Initiator States

kState_InitiatorStep1Generated kState_InitiatorStatesBase + 0

Initiator States

kState_ResponderReconfigProcessed kState_InitiatorStatesBase + 1

Initiator States

kState_ResponderStep1Processed kState_InitiatorStatesBase + 2

Initiator States

kState_ResponderStep2Processed kState_InitiatorStatesBase + 3

Initiator States

kState_InitiatorStep2Generated kState_InitiatorStatesBase + 4

Initiator States

kState_InitiatorDone kState_InitiatorStatesBase + 5

Initiator States

kState_InitiatorFailed kState_InitiatorStatesBase + 6

Initiator States

kState_ResponderStatesBase 20

Responder States

kState_ResponderStatesEnd 29

Responder States

kState_InitiatorStep1Processed kState_ResponderStatesBase + 0

Responder States

kState_ResponderStep1Generated kState_ResponderStatesBase + 1

Responder States

kState_ResponderStep2Generated kState_ResponderStatesBase + 2

Responder States

kState_InitiatorStep2Processed kState_ResponderStatesBase + 3

Responder States

kState_ResponderDone kState_ResponderStatesBase + 4

Responder States

kState_ResponderFailed kState_ResponderStatesBase + 5

Responder States

Defined at line 228 of file gen/third_party/openweave-core/src/include/Weave/Profiles/security/WeavePASE.h