O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

nl :: Tecer:: Perfis :: Segurança:: AppKeys

Este namespace inclui todas as interfaces dentro do Weave para a biblioteca de chaves do aplicativo Weave dentro do 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 do 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 :: Segurança :: AppKeys :: DummyGroupKeyStore
nl :: Weave :: Profiles :: Segurança :: AppKeys :: GroupKeyStoreBase

A definição da classe de armazenamento de chaves do grupo Weave.

nl :: Weave :: Profiles :: Segurança :: 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

Trançar o tamanho da chave mestra do grupo de aplicativos.

kWeaveAppIntermediateKeyDiversifierSize

Tamanho do diversificador de chave intermediário.

kWeaveAppIntermediateKeySize

Tamanho da chave intermediária do aplicativo Weave.

kWeaveAppRootKeySize

Trançar o tamanho da chave raiz do aplicativo.

kWeaveFabricSecretSize

Tamanho secreto de tecido de trama.

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 se. Esses valores estão sob administração da Nest Labs. Por favor, faça um pedido formal usando o "Weave Ninho: Ninho Aplicação Grupo ID Global Registry" https://docs.google.com/document/d/1xHLAcTvLZg2YGoJfbUb2nbPIvaCNuoygmdiNwC-PJHI .Nest Física Grupo de Acesso.

kWeaveAppGroupGlobalId_NestSecurityControl

Ninho de Segurança Grupo Controle.

kWeaveAppGroupGlobalId_NestStructureSecurity

Estrutura ninho de Segurança Grupo.

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 "Chave raiz do cliente".

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
)