En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl::Weave::Perfiles:Seguridad:AppKeys

Este espacio de nombres incluye todas las interfaces de Weave para la biblioteca de claves de aplicaciones de Weave dentro del perfil de seguridad de Weave.

Resumen

Enumeraciones

@220{
  kWeaveAppGroupKeySize = 32,
  kWeaveAppRootKeySize = kWeaveAppGroupKeySize,
  kWeaveAppEpochKeySize = kWeaveAppGroupKeySize,
  kWeaveAppGroupMasterKeySize = kWeaveAppGroupKeySize,
  kWeaveAppIntermediateKeySize = kWeaveAppGroupKeySize,
  kWeaveFabricSecretSize = 36,
  kWeaveAppFabricRootKeyDiversifierSize = sizeof(kWeaveAppFabricRootKeyDiversifier),
  kWeaveAppClientRootKeyDiversifierSize = sizeof(kWeaveAppClientRootKeyDiversifier),
  kWeaveAppIntermediateKeyDiversifierSize = sizeof(kWeaveAppIntermediateKeyDiversifier)
}
enum
Tejimos las definiciones de los parámetros del protocolo de claves de aplicación.
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
ID globales de Weave Application Group (AGGID).

Variables

kWeaveAppClientRootKeyDiversifier = { 0x53, 0xE3, 0xFF, 0xE5 }[]
const uint8_t
El diversificador de claves que se usa para la derivación de claves raíz del cliente de Weave.
kWeaveAppFabricRootKeyDiversifier = { 0x21, 0xFA, 0x8F, 0x6A }[]
const uint8_t
El diversificador de claves se usa para la derivación de claves de raíz de tela de Weave.
kWeaveAppIntermediateKeyDiversifier = { 0xBC, 0xAA, 0x95, 0xAD }[]
const uint8_t
El diversificador de claves que se usa para la derivación de claves intermedias de Weave.

Functions

GetAppGroupMasterKeyId(uint32_t groupGlobalId, GroupKeyStoreBase *groupKeyStore, uint32_t & groupMasterKeyId)
Obtener el ID de la clave maestra del grupo de aplicaciones determinado ID de grupo global de aplicaciones
LogGroupKeys(GroupKeyStoreBase *groupKeyStore)

Clases

nl::Weave::Perfiles::Seguridad::AppKeys::DummyGroupKeyStore
nl::Weave::Perfiles::Seguridad::AppKeys::GroupKeyStoreBase

La definición de la clase de almacén de claves de grupo de Weave.

nl::Weave::Perfiles::Seguridad::AppKeys::WeaveGroupKey

Contiene información sobre las claves de grupos de aplicaciones de Weave.

Enumeraciones

@220

 @220

Tejimos las definiciones de los parámetros del protocolo de claves de aplicación.

Properties
kWeaveAppClientRootKeyDiversifierSize

Tamaño del diversificador de clave raíz del cliente.

kWeaveAppEpochKeySize

Tejer el tamaño de clave de ciclo de vida de la aplicación.

kWeaveAppFabricRootKeyDiversifierSize

Tamaño del diversificador de la clave raíz de tela.

kWeaveAppGroupKeySize

Tejer el tamaño de la clave del grupo constituyente.

kWeaveAppGroupMasterKeySize

Tejer el tamaño de la clave maestra del grupo de aplicaciones.

kWeaveAppIntermediateKeyDiversifierSize

Tamaño del diferenciador clave intermedio.

kWeaveAppIntermediateKeySize

Tejimos el tamaño de la clave intermedia de la aplicación.

kWeaveAppRootKeySize

Tejimos el tamaño de la clave raíz de la aplicación.

kWeaveFabricSecretSize

Tejido del tamaño de tela secreta.

ID del grupo de aplicaciones de Weave

 WeaveAppGroupGlobalId

ID globales de Weave Application Group (AGGID).

Properties
kWeaveAppGroupGlobalId_NestHVAC

Nest Thermostat Group.

kWeaveAppGroupGlobalId_NestPhysicalAccess

ID globales del grupo de aplicaciones de Nest Labs.

Nota: No intentes asignar estos valores. Nest Labs administra estos valores. Realiza una solicitud formal con el "Nest Weave: Nest Application Group Registro de ID global" https://docs.google.com/document/d/1xHLAcTvLZg2YGoJfbUb2nbPIvaCNuoygmdiNwC-PJHI.Nest Physical Access Group.

kWeaveAppGroupGlobalId_NestSecurityControl

Grupo de control de seguridad de Nest

kWeaveAppGroupGlobalId_NestStructureSecurity

Grupo de seguridad de Nest Structure.

kWeaveAppGroupGlobalId_Unspecified

No se especificó el ID global del grupo de aplicaciones.

Variables

kWeaveAppClientRootKeyDiversifier

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

El diversificador de claves que se usa para la derivación de claves raíz del cliente de Weave.

Este valor representa los primeros 4 bytes de la SHA-1 HASH de la frase raíz de cliente.

kWeaveAppFabricRootKeyDiversifier

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

El diversificador de claves se usa para la derivación de claves de raíz de tela de Weave.

Este valor representa los primeros 4 bytes de la clave SHA-1 HASH de la clave raíz de tela.

kWeaveAppIntermediateKeyDiversifier

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

El diversificador de claves que se usa para la derivación de claves intermedias de Weave.

Este valor representa los primeros 4 bytes de la frase SHA-1 HASH de la clave intermedia.

Functions

ID del grupo GetAppGroupMasterKey

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

Obtener el ID de la clave maestra del grupo de aplicaciones determinado ID de grupo global de aplicaciones

Detalles
Parámetros
[in] groupGlobalId
El ID global del grupo de aplicaciones
[in] groupKeyStore
Un puntero para el objeto de almacenamiento de claves de grupo.
[out] groupMasterKeyId
El ID de clave maestra del grupo de aplicaciones.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
WEAVE_ERROR_INVALID_ARGUMENT
Si no se proporciona un puntero al almacén de claves de grupo,
WEAVE_ERROR_UNSUPPORTED_WEAVE_FEATURE
Si el objeto FabricState no se inicializó con un almacén de claves de grupo completamente funcional
WEAVE_ERROR_KEY_NOT_FOUND
Si no se encuentra una clave de grupo con un ID global especificado en el almacén de claves de la plataforma,
other
Otros errores específicos de la plataforma que muestran las API del almacén de claves de la plataforma.

Claves de grupos de registros

WEAVE_ERROR LogGroupKeys(
  GroupKeyStoreBase *groupKeyStore
)