Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

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
Definiciones de parámetros de protocolo de claves de aplicación de tejido.
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 :: Weave :: Perfiles :: Seguridad :: AppKeys :: DummyGroupKeyStore
nl :: Weave :: Perfiles :: Seguridad :: AppKeys :: GroupKeyStoreBase

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

nl :: Weave :: 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

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

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 usted mismo. Estos valores están bajo la administración de Nest Labs. Realice una solicitud formal utilizando el "Nest Weave: Registro de identificación global del grupo de aplicaciones Nest" 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 la estructura del nido.

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
)