class WeavePASEEngine

Defined at line 224 of file x64-shared/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
kState_Reset 0
kState_InitiatorStatesBase 10
kState_InitiatorStatesEnd 19
kState_InitiatorStep1Generated kState_InitiatorStatesBase + 0
kState_ResponderReconfigProcessed kState_InitiatorStatesBase + 1
kState_ResponderStep1Processed kState_InitiatorStatesBase + 2
kState_ResponderStep2Processed kState_InitiatorStatesBase + 3
kState_InitiatorStep2Generated kState_InitiatorStatesBase + 4
kState_InitiatorDone kState_InitiatorStatesBase + 5
kState_InitiatorFailed kState_InitiatorStatesBase + 6
kState_ResponderStatesBase 20
kState_ResponderStatesEnd 29
kState_InitiatorStep1Processed kState_ResponderStatesBase + 0
kState_ResponderStep1Generated kState_ResponderStatesBase + 1
kState_ResponderStep2Generated kState_ResponderStatesBase + 2
kState_InitiatorStep2Processed kState_ResponderStatesBase + 3
kState_ResponderDone kState_ResponderStatesBase + 4
kState_ResponderFailed kState_ResponderStatesBase + 5

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