nl::Weave::Profiles::Security::AppKeys
Stay organized with collections
Save and categorize content based on your preferences.
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.
Properties | |
---|---|
kWeaveAppClientRootKeyDiversifierSize
|
Client root key diversifier size. |
kWeaveAppEpochKeySize
|
Weave application epoch key size. |
kWeaveAppFabricRootKeyDiversifierSize
|
Fabric root key diversifier size. |
kWeaveAppGroupKeySize
|
Weave constituent group key size. |
kWeaveAppGroupMasterKeySize
|
Weave application group master key size. |
kWeaveAppIntermediateKeyDiversifierSize
|
Intermediate key diversifier size. |
kWeaveAppIntermediateKeySize
|
Weave application intermediate key size. |
kWeaveAppRootKeySize
|
Weave application root key size. |
kWeaveFabricSecretSize
|
Weave fabric secret size. |
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 |
|