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

nl::Weave::Profiles::Security::AppKeys

Esse namespace inclui todas as interfaces do Weave para a biblioteca de chaves de aplicativo do 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)
}
tipo enumerado
Defina as definições dos parâmetros do protocolo de chaves do aplicativo.
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
}
tipo enumerado
IDs globais do grupo de aplicativos do Weave (AGGID).

Variables

kWeaveAppClientRootKeyDiversifier = { 0x53, 0xE3, 0xFF, 0xE5 }[]
const uint8_t
Diversificado de chaves usado para a derivação de chaves raiz de clientes do Weave.
kWeaveAppFabricRootKeyDiversifier = { 0x21, 0xFA, 0x8F, 0x6A }[]
const uint8_t
Diversificado de chaves usado para a derivação de chaves de tecido do Weave.
kWeaveAppIntermediateKeyDiversifier = { 0xBC, 0xAA, 0x95, 0xAD }[]
const uint8_t
Diversificado de chaves usado para a derivação de chaves intermediárias do Weave.

Functions

GetAppGroupMasterKeyId(uint32_t groupGlobalId, GroupKeyStoreBase *groupKeyStore, uint32_t & groupMasterKeyId)
Recebe o ID da chave mestra do grupo de aplicativos, dado o ID global do grupo de aplicativos.
LogGroupKeys(GroupKeyStoreBase *groupKeyStore)

Classes

nl::Weave::Profiles::Security::AppKeys::DummyGroupKeyStore
nl::Weave::Profiles::Security::AppKeys::GroupKeyStoreBase

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

nl::Weave::Profiles::Security::AppKeys::WeaveGroupKey

Contém informações sobre chaves de grupos de aplicativos do Weave.

Enumerações

@220

 @220

Defina as definições dos parâmetros do protocolo de chaves do aplicativo.

Propriedades
kWeaveAppClientRootKeyDiversifierSize

Tamanho do diversificador de chaves raiz do cliente.

kWeaveAppEpochKeySize

Teve o tamanho da chave de época do aplicativo.

kWeaveAppFabricRootKeyDiversifierSize

Tamanho do diversificador de chaves raiz do Fabric.

kWeaveAppGroupKeySize

Teve o tamanho da chave do grupo constituinte.

kWeaveAppGroupMasterKeySize

Teve o tamanho da chave mestra do grupo de aplicativos.

kWeaveAppIntermediateKeyDiversifierSize

Tamanho do multiplicador de chave intermediário.

kWeaveAppIntermediateKeySize

Dimensionar o tamanho intermediário da chave do aplicativo.

kWeaveAppRootKeySize

Teve o tamanho da chave raiz do aplicativo.

kWeaveFabricSecretSize

Tamanho secreto do tecido tecido.

WeaveAppGroupGlobalId

 WeaveAppGroupGlobalId

IDs globais do grupo de aplicativos do Weave (AGGID).

Propriedades
kWeaveAppGroupGlobalId_NestHVAC

Grupo Nest HVAC (Aquecimento, ventilação e ar-condicionado).

kWeaveAppGroupGlobalId_NestPhysicalAccess

IDs globais do grupo de aplicativos da Nest Labs.

Observação: não tente alocar esses valores por conta própria. Esses valores são administrados pela Nest Labs. Faça uma solicitação formal usando o "Nest Weave: Nest Application Group Global ID Registry"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 do Nest Structure.

kWeaveAppGroupGlobalId_Unspecified

O ID global do grupo de aplicativos não foi especificado.

Variables

kWeaveAppClientRootKeyDiversifier

const uint8_t kWeaveAppClientRootKeyDiversifier[] = { 0x53, 0xE3, 0xFF, 0xE5 }

Diversificado de chaves usado para a derivação de chaves raiz de clientes do Weave.

Esse valor representa os primeiros quatro bytes da HASH SHA-1 da frase "quo chave do cliente""

kWeaveAppFabricRootKeyDiversifier

const uint8_t kWeaveAppFabricRootKeyDiversifier[] = { 0x21, 0xFA, 0x8F, 0x6A }

Diversificado de chaves usado para a derivação de chaves de tecido do Weave.

Esse valor representa os primeiros 4 bytes da SHA-1 HASH da frase "Fabric Root Key".

kWeaveAppIntermediateKeyDiversifier

const uint8_t kWeaveAppIntermediateKeyDiversifier[] = { 0xBC, 0xAA, 0x95, 0xAD }

Diversificado de chaves usado para a derivação de chaves intermediárias do Weave.

Esse valor representa os primeiros quatro bytes da HASH SHA-1 da frase "quot;Key Key";

Functions

GetAppGroupMasterKeyId

WEAVE_ERROR GetAppGroupMasterKeyId(
  uint32_t groupGlobalId,
  GroupKeyStoreBase *groupKeyStore,
  uint32_t & groupMasterKeyId
)

Recebe o ID da chave mestra do grupo de aplicativos, dado o 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 de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
WEAVE_ERROR_INVALID_ARGUMENT
Se o ponteiro para o repositório de chaves do grupo não for fornecido.
WEAVE_ERROR_UNSUPPORTED_WEAVE_FEATURE
Se o objeto FabricState não foi inicializado com o armazenamento de chave 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.

Chaves de grupo de registros

WEAVE_ERROR LogGroupKeys(
  GroupKeyStoreBase *groupKeyStore
)