nl:: Weave:: Profiles:: Security:: AppKeys
此命名空间包括 Weave 中适用于 Weave 安全配置文件的 Weave 应用密钥库的所有接口。
摘要
枚举 |
|
---|---|
@220{
|
枚举 Weave 应用密钥协议参数定义。 |
WeaveAppGroupGlobalId{
|
枚举 Weave 应用组全局 ID (AGGID)。 |
变量 |
|
---|---|
kWeaveAppClientRootKeyDiversifier = { 0x53, 0xE3, 0xFF, 0xE5 }[]
|
const uint8_t
用于 Weave 客户端根密钥派生的密钥多样化工具。
|
kWeaveAppFabricRootKeyDiversifier = { 0x21, 0xFA, 0x8F, 0x6A }[]
|
const uint8_t
用于计算 Weave 织物根密钥的分元器。
|
kWeaveAppIntermediateKeyDiversifier = { 0xBC, 0xAA, 0x95, 0xAD }[]
|
const uint8_t
用于 Weave 中间密钥派生的密钥分离器。
|
函数 |
|
---|---|
GetAppGroupMasterKeyId(uint32_t groupGlobalId, GroupKeyStoreBase *groupKeyStore, uint32_t & groupMasterKeyId)
|
根据应用组全局 ID 获取应用组主密钥 ID。
|
LogGroupKeys(GroupKeyStoreBase *groupKeyStore)
|
类 |
|
---|---|
nl:: |
|
nl:: |
Weave 群组密钥库类的定义。 |
nl:: |
包含与 Weave 应用组密钥相关的信息。 |
枚举
@220
@220
Weave 应用密钥协议参数定义。
属性 | |
---|---|
kWeaveAppClientRootKeyDiversifierSize
|
客户端根键分流器大小。 |
kWeaveAppEpochKeySize
|
Weave 应用纪元密钥大小。 |
kWeaveAppFabricRootKeyDiversifierSize
|
Fabric 根密钥分流器大小。 |
kWeaveAppGroupKeySize
|
编织了组的键大小。 |
kWeaveAppGroupMasterKeySize
|
Weave 应用组主密钥大小。 |
kWeaveAppIntermediateKeyDiversifierSize
|
中间键多样化器大小。 |
kWeaveAppIntermediateKeySize
|
编织应用中间密钥大小。 |
kWeaveAppRootKeySize
|
Weave 应用根密钥大小。 |
kWeaveFabricSecretSize
|
编织面料密钥大小。 |
WeaveAppGroupGlobalId
WeaveAppGroupGlobalId
Weave 应用组全局 ID (AGGID)。
属性 | |
---|---|
kWeaveAppGroupGlobalId_NestHVAC
|
Nest HVAC 集团。 |
kWeaveAppGroupGlobalId_NestPhysicalAccess
|
Nest Labs 应用组全局 ID。 注意:请勿尝试自行分配这些值。这些值由 Nest Labs 管理。请使用“Nest Weave:Nest 应用组全局 ID 注册表”https://docs.google.com/document/d/1xHLAcTvLZg2YGoJfbUb2nbPIvaCNuoygmdiNwC-PJHI提交正式请求。 |
kWeaveAppGroupGlobalId_NestSecurityControl
|
Nest 安全控制组。 |
kWeaveAppGroupGlobalId_NestStructureSecurity
|
|
kWeaveAppGroupGlobalId_Unspecified
|
未指定应用组全局 ID。 |
变量
kWeaveAppClientRootKeyDiversifier
const uint8_t kWeaveAppClientRootKeyDiversifier[] = { 0x53, 0xE3, 0xFF, 0xE5 }
用于 Weave 客户端根密钥派生的密钥多样化工具。
此值表示“客户端根密钥”短语的 SHA-1 HASH 的前 4 个字节。
kWeaveAppFabricRootKeyDiversifier
const uint8_t kWeaveAppFabricRootKeyDiversifier[] = { 0x21, 0xFA, 0x8F, 0x6A }
用于计算 Weave 织物根密钥的分元器。
此值表示“Fabric Root Key”词组的 SHA-1 HASH 的前 4 个字节。
kWeaveAppIntermediateKeyDiversifier
const uint8_t kWeaveAppIntermediateKeyDiversifier[] = { 0xBC, 0xAA, 0x95, 0xAD }
用于 Weave 中间密钥派生的密钥分离器。
此值表示“中间密钥”短语的 SHA-1 HASH 的前 4 个字节。
函数
GetAppGroupMasterKeyId
WEAVE_ERROR GetAppGroupMasterKeyId( uint32_t groupGlobalId, GroupKeyStoreBase *groupKeyStore, uint32_t & groupMasterKeyId )
根据应用组全局 ID 获取应用组主密钥 ID。
详细信息 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||||
返回值 |
|