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