nl::Weave::Profiles::Security::AppKeys::WeaveGroupKey

#include <src/lib/profiles/security/WeaveApplicationKeys.h>

Contains information about Weave application group keys.

Summary

Examples of keys that can be described by this class are: root key, epoch key, group master key, intermediate key, and fabric secret.

Public types

@221 enum

Public attributes

@223
union nl::Weave::Profiles::Security::AppKeys::WeaveGroupKey::@222
GlobalId
uint32_t
The application group key global ID.
Key[MaxKeySize]
uint8_t
The secret key material.
KeyId
uint32_t
The key ID.
KeyLen
uint8_t
The key length.
StartTime
uint32_t
The epoch key start time.

Public types

@221

 @221

Public attributes

@223

union nl::Weave::Profiles::Security::AppKeys::WeaveGroupKey::@222 @223

GlobalId

uint32_t GlobalId

The application group key global ID.

Key

uint8_t Key[MaxKeySize]

The secret key material.

KeyId

uint32_t KeyId

The key ID.

KeyLen

uint8_t KeyLen

The key length.

StartTime

uint32_t StartTime

The epoch key start time.