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

nl :: Tejido:: Perfiles: Seguridad:: AppKeys

Este espacio de nombres incluye todas las interfaces dentro de Weave para la biblioteca de claves de la aplicación 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)
}
enumeración
Teje las definiciones de los parámetros del protocolo de las claves de la 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
}
enumeración
ID globales del grupo de aplicaciones de tejido (AGGID).

Variables

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

Funciones

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

Clases

nl :: armadura :: Perfiles :: Seguridad :: :: AppKeys DummyGroupKeyStore
nl :: armadura :: Perfiles :: Seguridad :: :: AppKeys GroupKeyStoreBase

La definición de la clase de tienda de claves del grupo Weave.

nl :: Armadura :: Perfiles :: Seguridad :: :: AppKeys WeaveGroupKey

Contiene información sobre las claves del grupo de aplicaciones Weave.

Enumeraciones

@ 220

 @220

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

Propiedades
kWeaveAppClientRootKeyDiversifierSize

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

kWeaveAppEpochKeySize

Tamaño de clave de época de aplicación de tejido.

kWeaveAppFabricRootKeyDiversifierSize

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

kWeaveAppGroupKeySize

Tamaño de la clave del grupo constituyente del tejido.

kWeaveAppGroupMasterKeySize

Tamaño de la llave maestra del grupo de aplicaciones de tejido.

kWeaveAppIntermediateKeyDiversifierSize

Tamaño del diversificador clave intermedio.

kWeaveAppIntermediateKeySize

Aplicación de tejido de tamaño intermedio de la clave.

kWeaveAppRootKeySize

Tamaño de la clave raíz de la aplicación de tejido.

kWeaveFabricSecretSize

Tejer tamaño secreto de la tela.

WeaveAppGroupGlobalId

 WeaveAppGroupGlobalId

ID globales del grupo de aplicaciones de tejido (AGGID).

Propiedades
kWeaveAppGroupGlobalId_NestHVAC

Nest HVAC Group.

kWeaveAppGroupGlobalId_NestPhysicalAccess

ID globales del grupo de aplicaciones de Nest Labs.

Nota: No intente asignar estos valores a ti mismo. Estos valores están bajo la administración de Nest Labs. Por favor, haga una petición formal utilizando la "armadura del Nido: Nido Solicitud de Registro de grupo ID global" https://docs.google.com/document/d/1xHLAcTvLZg2YGoJfbUb2nbPIvaCNuoygmdiNwC-PJHI .Nest Física Grupo de Acceso.

kWeaveAppGroupGlobalId_NestSecurityControl

Nido de Seguridad Grupo de Control.

kWeaveAppGroupGlobalId_NestStructureSecurity

Estructura de nido de Seguridad Grupo.

kWeaveAppGroupGlobalId_Unspecified

No se especifica el ID global del grupo de aplicaciones.

Variables

kWeaveAppClientRootKeyDiversifier

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

Diversificador de claves utilizado para la derivación de claves raíz del cliente Weave.

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

kWeaveAppFabricRootKeyDiversifier

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

Diversificador de claves utilizado para la derivación de claves de raíz de tejido Weave.

Este valor representa los primeros 4 bytes del SHA-1 HASH de la frase "Fabric Root Key".

kWeaveAppIntermediateKeyDiversifier

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

Diversificador de claves utilizado para la derivación de claves intermedias de Weave.

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

Funciones

GetAppGroupMasterKeyId

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

Obtenga el ID de la clave maestra del grupo de aplicaciones dado el ID global del grupo de aplicaciones.

Detalles
Parámetros
[in] groupGlobalId
El ID global del grupo de aplicaciones.
[in] groupKeyStore
Un puntero al objeto de almacenamiento de claves de grupo.
[out] groupMasterKeyId
El ID de la clave maestra del grupo de aplicaciones.
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
WEAVE_ERROR_INVALID_ARGUMENT
Si no se proporciona el 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 devueltos por las API del almacén de claves de la plataforma.

LogGroupKeys

WEAVE_ERROR LogGroupKeys(
  GroupKeyStoreBase *groupKeyStore
)