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

Cet espace de noms inclut toutes les interfaces de Weave pour la bibliothèque de clés d'application Weave dans le profil de sécurité Weave.

Résumé

Énumérations

@220{
  kWeaveAppGroupKeySize = 32,
  kWeaveAppRootKeySize = kWeaveAppGroupKeySize,
  kWeaveAppEpochKeySize = kWeaveAppGroupKeySize,
  kWeaveAppGroupMasterKeySize = kWeaveAppGroupKeySize,
  kWeaveAppIntermediateKeySize = kWeaveAppGroupKeySize,
  kWeaveFabricSecretSize = 36,
  kWeaveAppFabricRootKeyDiversifierSize = sizeof(kWeaveAppFabricRootKeyDiversifier),
  kWeaveAppClientRootKeyDiversifierSize = sizeof(kWeaveAppClientRootKeyDiversifier),
  kWeaveAppIntermediateKeyDiversifierSize = sizeof(kWeaveAppIntermediateKeyDiversifier)
}
énum
Weave les définitions des paramètres de protocole des clés d'application 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
}
énum
ID globaux de groupe d'applications Weave (AGGID).

Variables

kWeaveAppClientRootKeyDiversifier = { 0x53, 0xE3, 0xFF, 0xE5 }[]
const uint8_t
Diversificateur de clés utilisé pour la dérivation de la clé racine du client Weave.
kWeaveAppFabricRootKeyDiversifier = { 0x21, 0xFA, 0x8F, 0x6A }[]
const uint8_t
Diversificateur clé utilisé pour la dérivation de la clé racine dans le tissu Weave.
kWeaveAppIntermediateKeyDiversifier = { 0xBC, 0xAA, 0x95, 0xAD }[]
const uint8_t
Diversificateur de clé utilisé pour la dérivation d'une clé intermédiaire Weave.

Fonctions

GetAppGroupMasterKeyId(uint32_t groupGlobalId, GroupKeyStoreBase *groupKeyStore, uint32_t & groupMasterKeyId)
Permet d'obtenir l'ID de la clé principale du groupe d'applications en fonction de l'ID global du groupe d'applications.
LogGroupKeys(GroupKeyStoreBase *groupKeyStore)

Classes

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

Définition de la classe du magasin de clés du groupe Weave.

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

Contient des informations sur les clés de groupe d'applications Weave.

Énumérations

@220

 @220

Weave les définitions des paramètres de protocole des clés d'application Weave.

Propriétés
kWeaveAppClientRootKeyDiversifierSize

Taille du diversificateur de clé racine du client.

kWeaveAppEpochKeySize

Taille de la clé epoch de l'application Weave.

kWeaveAppFabricRootKeyDiversifierSize

Taille du diversificateur de clé racine de Fabric.

kWeaveAppGroupKeySize

Taille de la clé du groupe constitutif Weave.

kWeaveAppGroupMasterKeySize

Taille de la clé principale du groupe d'applications Weave.

kWeaveAppIntermediateKeyDiversifierSize

Taille du diversificateur de clé intermédiaire.

kWeaveAppIntermediateKeySize

Taille de clé intermédiaire de l'application Weave.

kWeaveAppRootKeySize

Taille de la clé racine de l'application Weave.

kWeaveFabricSecretSize

Taille secrète du tissu de Tissage.

WeaveAppGroupGlobalId

 WeaveAppGroupGlobalId

ID globaux de groupe d'applications Weave (AGGID).

Propriétés
kWeaveAppGroupGlobalId_NestHVAC

Nest HVAC Group.

kWeaveAppGroupGlobalId_NestPhysicalAccess

ID globaux des groupes d'applications Nest Labs.

Remarque:N'essayez pas d'attribuer ces valeurs vous-même. Ces valeurs sont gérées par Nest Labs. Veuillez formuler une demande formelle à l'aide du formulaire "Nest Weave: Nest Application Group Global ID Registry https://docs.google.com/document/d/1xHLAcTvLZg2YGoJfbUb2nbPIvaCNuoygmdiNwC-PJHI.Groupe d'accès physique Nest.

kWeaveAppGroupGlobalId_NestSecurityControl

Groupe de contrôle de sécurité Nest.

kWeaveAppGroupGlobalId_NestStructureSecurity

Groupe Security (Sécurité) de la structure Nest.

kWeaveAppGroupGlobalId_Unspecified

L'ID global du groupe d'applications n'est pas spécifié.

Variables

kWeaveAppClientRootKeyDiversifier

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

Diversificateur de clés utilisé pour la dérivation de la clé racine du client Weave.

Cette valeur représente les 4 premiers octets de la HASH SHA-1 de la "clé racine client" l'expression.

kWeaveAppFabricRootKeyDiversifier

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

Diversificateur clé utilisé pour la dérivation de la clé racine dans le tissu Weave.

Cette valeur représente les quatre premiers octets de la HASH SHA-1 de "Fabric Root Key" l'expression.

kWeaveAppIntermediateKeyDiversifier

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

Diversificateur de clé utilisé pour la dérivation d'une clé intermédiaire Weave.

Cette valeur représente les quatre premiers octets de la HASH SHA-1 de la "clé intermédiaire" l'expression.

Fonctions

GetAppGroupMasterKeyId

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

Permet d'obtenir l'ID de la clé principale du groupe d'applications en fonction de l'ID global du groupe d'applications.

Détails
Paramètres
[in] groupGlobalId
ID global du groupe d'applications.
[in] groupKeyStore
Pointeur vers l'objet magasin de clés de groupe.
[out] groupMasterKeyId
ID de la clé principale du groupe d'applications.
Valeurs renvoyées
WEAVE_NO_ERROR
En cas de réussite.
WEAVE_ERROR_INVALID_ARGUMENT
Si un pointeur vers le magasin de clés de groupe n'est pas fourni.
WEAVE_ERROR_UNSUPPORTED_WEAVE_FEATURE
Si l'objet FabricState n'a pas été initialisé avec un magasin de clés de groupe entièrement fonctionnel.
WEAVE_ERROR_KEY_NOT_FOUND
Si une clé de groupe avec l'ID global spécifié est introuvable dans le magasin de clés de la plate-forme.
other
Autres erreurs spécifiques à la plate-forme renvoyées par les API de keystore de la plate-forme.

LogGroupKeys

WEAVE_ERROR LogGroupKeys(
  GroupKeyStoreBase *groupKeyStore
)