nl:: Weave:: Profiles:: Security:: AppKeys
This namespace includes all interfaces within Weave for the Weave application keys library within the Weave security profile.
Summary
Enumerations |
|
---|---|
@220{
|
enum Weave application keys protocol parameter definitions. |
WeaveAppGroupGlobalId{
|
enum Weave Application Group Global IDs (AGGID). |
Variables |
|
---|---|
kWeaveAppClientRootKeyDiversifier = { 0x53, 0xE3, 0xFF, 0xE5 }[]
|
const uint8_t
Key diversifier used for Weave client root key derivation.
|
kWeaveAppFabricRootKeyDiversifier = { 0x21, 0xFA, 0x8F, 0x6A }[]
|
const uint8_t
Key diversifier used for Weave fabric root key derivation.
|
kWeaveAppIntermediateKeyDiversifier = { 0xBC, 0xAA, 0x95, 0xAD }[]
|
const uint8_t
Key diversifier used for Weave intermediate key derivation.
|
Functions |
|
---|---|
GetAppGroupMasterKeyId(uint32_t groupGlobalId, GroupKeyStoreBase *groupKeyStore, uint32_t & groupMasterKeyId)
|
Get application group master key ID given application group global ID.
|
LogGroupKeys(GroupKeyStoreBase *groupKeyStore)
|
Classes |
|
---|---|
nl:: |
|
nl:: |
The definition of the Weave group key store class. |
nl:: |
Contains information about Weave application group keys. |
Enumerations
@220
@220
Weave application keys protocol parameter definitions.
WeaveAppGroupGlobalId
WeaveAppGroupGlobalId
Weave Application Group Global IDs (AGGID).
Properties | |
---|---|
kWeaveAppGroupGlobalId_NestHVAC
|
Nest HVAC Group. |
kWeaveAppGroupGlobalId_NestPhysicalAccess
|
Nest Labs Application Group Global IDs. Note:Do not attempt to allocate these values yourself. These values are under administration by Nest Labs. Please make a formal request using the "Nest Weave: Nest Application Group Global ID Registry" https://docs.google.com/document/d/1xHLAcTvLZg2YGoJfbUb2nbPIvaCNuoygmdiNwC-PJHI.Nest Physical Access Group. |
kWeaveAppGroupGlobalId_NestSecurityControl
|
Nest Security Control Group. |
kWeaveAppGroupGlobalId_NestStructureSecurity
|
Nest Structure Security Group. |
kWeaveAppGroupGlobalId_Unspecified
|
Application Group Global ID is not specified. |
Variables
kWeaveAppClientRootKeyDiversifier
const uint8_t kWeaveAppClientRootKeyDiversifier[] = { 0x53, 0xE3, 0xFF, 0xE5 }
Key diversifier used for Weave client root key derivation.
This value represents first 4 bytes of the SHA-1 HASH of "Client Root Key" phrase.
kWeaveAppFabricRootKeyDiversifier
const uint8_t kWeaveAppFabricRootKeyDiversifier[] = { 0x21, 0xFA, 0x8F, 0x6A }
Key diversifier used for Weave fabric root key derivation.
This value represents first 4 bytes of the SHA-1 HASH of "Fabric Root Key" phrase.
kWeaveAppIntermediateKeyDiversifier
const uint8_t kWeaveAppIntermediateKeyDiversifier[] = { 0xBC, 0xAA, 0x95, 0xAD }
Key diversifier used for Weave intermediate key derivation.
This value represents first 4 bytes of the SHA-1 HASH of "Intermediate Key" phrase.
Functions
GetAppGroupMasterKeyId
WEAVE_ERROR GetAppGroupMasterKeyId( uint32_t groupGlobalId, GroupKeyStoreBase *groupKeyStore, uint32_t & groupMasterKeyId )
Get application group master key ID given application group global ID.
Details | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameters |
|
||||||||||
Return Values |
|
LogGroupKeys
WEAVE_ERROR LogGroupKeys( GroupKeyStoreBase *groupKeyStore )