nl::Weave::Profiles::Security::TAKE

This namespace includes all interfaces within Weave for the Token Authenticated Key Exchange (TAKE) protocol within the Weave Security profile.

Summary

Enumerations

@240 enum
@241 enum
@242 enum
@243 enum
@244 enum

Variables

kSaltProtocolEncryption = { 0x54, 0x41, 0x4B, 0x45 }[]
const uint8_t
kSaltTimeUnlimitedIdentificationKey = { 0x12, 0x34, 0x56, 0x78 }[]
const uint8_t

Functions

PackControlHeader(uint8_t numOptionalConfigurations, bool encryptAuthPhase, bool encryptCommPhase, bool timeLimitedIK, bool hasChallengerId, uint8_t & controlHeader)

Classes

nl::Weave::Profiles::Security::TAKE::WeaveTAKEChallengerAuthDelegate
nl::Weave::Profiles::Security::TAKE::WeaveTAKEEngine
nl::Weave::Profiles::Security::TAKE::WeaveTAKETokenAuthDelegate

Enumerations

@240

 @240

@241

 @241

@242

 @242

@243

 @243

@244

 @244

Variables

kSaltProtocolEncryption

const uint8_t kSaltProtocolEncryption[] = { 0x54, 0x41, 0x4B, 0x45 }

kSaltTimeUnlimitedIdentificationKey

const uint8_t kSaltTimeUnlimitedIdentificationKey[] = { 0x12, 0x34, 0x56, 0x78 }

Functions

PackControlHeader

WEAVE_ERROR PackControlHeader(
  uint8_t numOptionalConfigurations,
  bool encryptAuthPhase,
  bool encryptCommPhase,
  bool timeLimitedIK,
  bool hasChallengerId,
  uint8_t & controlHeader
)