nl :: Tecer:: Perfis :: Segurança:: AppKeys
Este namespace inclui todas as interfaces dentro do Weave para a biblioteca de chaves do aplicativo Weave no perfil de segurança do Weave.
Resumo
Enumerações | |
---|---|
@220 { | enum Definições de parâmetro de protocolo de chaves de aplicativo Weave. |
WeaveAppGroupGlobalId { | enum IDs globais de grupo de aplicativos do Weave (AGGID). |
Variáveis | |
---|---|
kWeaveAppClientRootKeyDiversifier = { 0x53, 0xE3, 0xFF, 0xE5 }[] | const uint8_t Diversificador de chave usado para derivação da chave raiz do cliente Weave. |
kWeaveAppFabricRootKeyDiversifier = { 0x21, 0xFA, 0x8F, 0x6A }[] | const uint8_t Diversificador de chave usado para derivação de chave de raiz de tecido Weave. |
kWeaveAppIntermediateKeyDiversifier = { 0xBC, 0xAA, 0x95, 0xAD }[] | const uint8_t Diversificador de chave usado para derivação de chave intermediária do Weave. |
Funções | |
---|---|
GetAppGroupMasterKeyId (uint32_t groupGlobalId, GroupKeyStoreBase *groupKeyStore, uint32_t & groupMasterKeyId) | Obtenha a ID da chave mestra do grupo de aplicativos dada a ID global do grupo de aplicativos. |
LogGroupKeys ( GroupKeyStoreBase *groupKeyStore) |
Aulas | |
---|---|
nl :: Weave :: Profiles :: Security :: AppKeys :: DummyGroupKeyStore | |
nl :: Weave :: Profiles :: Security :: AppKeys :: GroupKeyStoreBase | A definição da classe de armazenamento de chaves do grupo Weave. |
nl :: Weave :: Profiles :: Security :: AppKeys :: WeaveGroupKey | Contém informações sobre as chaves do grupo de aplicativos do Weave. |
Enumerações
@ 220
@220
Definições de parâmetro de protocolo de chaves de aplicativo Weave
WeaveAppGroupGlobalId
WeaveAppGroupGlobalId
IDs globais de grupo de aplicativos do Weave (AGGID).
Propriedades | |
---|---|
kWeaveAppGroupGlobalId_NestHVAC | Grupo Nest HVAC. |
kWeaveAppGroupGlobalId_NestPhysicalAccess | IDs globais do grupo de aplicativos Nest Labs. Nota: Não tente alocar esses valores sozinho. Esses valores estão sob administração da Nest Labs. Faça uma solicitação formal usando o "Nest Weave: Registro de ID global do grupo de aplicativos Nest" https://docs.google.com/document/d/1xHLAcTvLZg2YGoJfbUb2nbPIvaCNuoygmdiNwC-PJHI .Nest Physical Access Group. |
kWeaveAppGroupGlobalId_NestSecurityControl | Grupo de controle de segurança Nest. |
kWeaveAppGroupGlobalId_NestStructureSecurity | Grupo de segurança da estrutura do ninho. |
kWeaveAppGroupGlobalId_Unspecified | O ID global do grupo de aplicativos não foi especificado. |
Variáveis
kWeaveAppClientRootKeyDiversifier
const uint8_t kWeaveAppClientRootKeyDiversifier[] = { 0x53, 0xE3, 0xFF, 0xE5 }
Diversificador de chave usado para derivação da chave raiz do cliente Weave.
Este valor representa os primeiros 4 bytes do SHA-1 HASH da frase "Client Root Key".
kWeaveAppFabricRootKeyDiversifier
const uint8_t kWeaveAppFabricRootKeyDiversifier[] = { 0x21, 0xFA, 0x8F, 0x6A }
Diversificador de chave usado para derivação de chave de raiz de tecido Weave.
Este valor representa os primeiros 4 bytes do SHA-1 HASH da frase "Fabric Root Key".
kWeaveAppIntermediateKeyDiversifier
const uint8_t kWeaveAppIntermediateKeyDiversifier[] = { 0xBC, 0xAA, 0x95, 0xAD }
Diversificador de chave usado para derivação de chave intermediária do Weave.
Este valor representa os primeiros 4 bytes do SHA-1 HASH da frase "Chave intermediária".
Funções
GetAppGroupMasterKeyId
WEAVE_ERROR GetAppGroupMasterKeyId( uint32_t groupGlobalId, GroupKeyStoreBase *groupKeyStore, uint32_t & groupMasterKeyId )
Obtenha a ID da chave mestra do grupo de aplicativos dada a ID global do grupo de aplicativos.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||
Valores Retornados |
|
LogGroupKeys
WEAVE_ERROR LogGroupKeys( GroupKeyStoreBase *groupKeyStore )