O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

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 {
kWeaveAppGroupKeySize = 32,
kWeaveAppRootKeySize = kWeaveAppGroupKeySize,
kWeaveAppEpochKeySize = kWeaveAppGroupKeySize,
kWeaveAppGroupMasterKeySize = kWeaveAppGroupKeySize,
kWeaveAppIntermediateKeySize = kWeaveAppGroupKeySize,
kWeaveFabricSecretSize = 36,
kWeaveAppFabricRootKeyDiversifierSize = sizeof(kWeaveAppFabricRootKeyDiversifier),
kWeaveAppClientRootKeyDiversifierSize = sizeof(kWeaveAppClientRootKeyDiversifier),
kWeaveAppIntermediateKeyDiversifierSize = sizeof(kWeaveAppIntermediateKeyDiversifier)
}
enum
Definições de parâmetro de protocolo de chaves de aplicativo Weave.
WeaveAppGroupGlobalId {
kWeaveAppGroupGlobalId_Unspecified = 0,
kWeaveAppGroupGlobalId_NestPhysicalAccess = (kWeaveVendor_NestLabs << 16) | 0x0001,
kWeaveAppGroupGlobalId_NestStructureSecurity = (kWeaveVendor_NestLabs << 16) | 0x0002,
kWeaveAppGroupGlobalId_NestHVAC = (kWeaveVendor_NestLabs << 16) | 0x0003,
kWeaveAppGroupGlobalId_NestSecurityControl = (kWeaveVendor_NestLabs << 16) | 0x0004
}
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

Propriedades
kWeaveAppClientRootKeyDiversifierSize

Tamanho do diversificador de chave raiz do cliente.

kWeaveAppEpochKeySize

Tecer o tamanho da chave da época do aplicativo.

kWeaveAppFabricRootKeyDiversifierSize

Tamanho do diversificador de chave raiz do tecido.

kWeaveAppGroupKeySize

Trançar o tamanho da chave do grupo constituinte.

kWeaveAppGroupMasterKeySize

Tecer tamanho da chave mestra do grupo de aplicativos

kWeaveAppIntermediateKeyDiversifierSize

Tamanho do diversificador de chave intermediário.

kWeaveAppIntermediateKeySize

Tamanho de chave intermediário do aplicativo Weave.

kWeaveAppRootKeySize

Trançar o tamanho da chave raiz do aplicativo.

kWeaveFabricSecretSize

Tamanho secreto de tecido tecido.

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
[in] groupGlobalId
O ID global do grupo de aplicativos.
[in] groupKeyStore
Um ponteiro para o objeto de armazenamento de chaves do grupo.
[out] groupMasterKeyId
O ID da chave mestra do grupo de aplicativos.
Valores Retornados
WEAVE_NO_ERROR
Com sucesso.
WEAVE_ERROR_INVALID_ARGUMENT
Se o ponteiro para o armazenamento de chaves do grupo não for fornecido.
WEAVE_ERROR_UNSUPPORTED_WEAVE_FEATURE
Se o objeto FabricState não foi inicializado com armazenamento de chaves de grupo totalmente funcional.
WEAVE_ERROR_KEY_NOT_FOUND
Se uma chave de grupo com o ID global especificado não for encontrada no armazenamento de chaves da plataforma.
other
Outros erros específicos da plataforma retornados pelas APIs de armazenamento de chaves da plataforma.

LogGroupKeys

WEAVE_ERROR LogGroupKeys(
  GroupKeyStoreBase *groupKeyStore
)