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

Questo spazio dei nomi include tutte le interfacce all'interno della libreria delle chiavi dell'applicazione Weave for the Weave all'interno del profilo di sicurezza Weave.

Riepilogo

Enumerazioni

@220{
  kWeaveAppGroupKeySize = 32,
  kWeaveAppRootKeySize = kWeaveAppGroupKeySize,
  kWeaveAppEpochKeySize = kWeaveAppGroupKeySize,
  kWeaveAppGroupMasterKeySize = kWeaveAppGroupKeySize,
  kWeaveAppIntermediateKeySize = kWeaveAppGroupKeySize,
  kWeaveFabricSecretSize = 36,
  kWeaveAppFabricRootKeyDiversifierSize = sizeof(kWeaveAppFabricRootKeyDiversifier),
  kWeaveAppClientRootKeyDiversifierSize = sizeof(kWeaveAppClientRootKeyDiversifier),
  kWeaveAppIntermediateKeyDiversifierSize = sizeof(kWeaveAppIntermediateKeyDiversifier)
}
enum
Definizioni dei parametri del protocollo delle chiavi di applicazione.
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 globali dei gruppi di applicazioni Weave (AGGID).

Variabili

kWeaveAppClientRootKeyDiversifier = { 0x53, 0xE3, 0xFF, 0xE5 }[]
const uint8_t
Diversificatore di chiavi utilizzato per la derivazione della chiave radice del client Weave.
kWeaveAppFabricRootKeyDiversifier = { 0x21, 0xFA, 0x8F, 0x6A }[]
const uint8_t
Diversificatore di chiave utilizzato per la derivazione della chiave radice di Weave fabric.
kWeaveAppIntermediateKeyDiversifier = { 0xBC, 0xAA, 0x95, 0xAD }[]
const uint8_t
Diversificatore di chiave utilizzato per la derivazione della chiave intermedia di Weave.

Funzioni

GetAppGroupMasterKeyId(uint32_t groupGlobalId, GroupKeyStoreBase *groupKeyStore, uint32_t & groupMasterKeyId)
Ottieni l'ID della chiave master del gruppo di applicazioni specificato con l'ID globale del gruppo di applicazioni.
LogGroupKeys(GroupKeyStoreBase *groupKeyStore)

Corsi

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

Definizione della classe di archivio chiavi del gruppo Weave.

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

Contiene informazioni sulle chiavi di gruppo di applicazioni Weave.

Enumerazioni

@220

 @220

Definizioni dei parametri del protocollo delle chiavi di applicazione.

Proprietà
kWeaveAppClientRootKeyDiversifierSize

Dimensione diversificatore della chiave radice del client.

kWeaveAppEpochKeySize

Dimensione della chiave dell'epoca dell'applicazione Weave.

kWeaveAppFabricRootKeyDiversifierSize

Dimensione diversificatore della chiave radice del fabric.

kWeaveAppGroupKeySize

Dimensione della chiave del gruppo di componenti di Weave.

kWeaveAppGroupMasterKeySize

Dimensione della chiave master del gruppo di applicazioni Weave.

kWeaveAppIntermediateKeyDiversifierSize

Dimensione intermedia della diversificazione della chiave.

kWeaveAppIntermediateKeySize

Dimensione della chiave intermedia dell'applicazione Weave.

kWeaveAppRootKeySize

Dimensione della chiave radice dell'applicazione Weave.

kWeaveFabricSecretSize

Taglia segreta in tessuto di tessuto.

WeaveAppGroupGlobalId

 WeaveAppGroupGlobalId

ID globali dei gruppi di applicazioni Weave (AGGID).

Proprietà
kWeaveAppGroupGlobalId_NestHVAC

Gruppo Nest HVAC.

kWeaveAppGroupGlobalId_NestPhysicalAccess

ID globali dei gruppi di applicazioni Nest Labs.

Nota:non tentare di allocare autonomamente questi valori. Questi valori sono sotto amministrazione da parte di Nest Labs. Presenta una richiesta formale usando "Nest Weave: Nest Application Group" Registro degli ID globale" https://docs.google.com/document/d/1xHLAcTvLZg2YGoJfbUb2nbPIvaCNuoygmdiNwC-PJHI.Nest Physical Access Group.

kWeaveAppGroupGlobalId_NestSecurityControl

Gruppo di controllo della sicurezza Nest.

kWeaveAppGroupGlobalId_NestStructureSecurity

Gruppo di sicurezza della struttura Nest.

kWeaveAppGroupGlobalId_Unspecified

L'ID globale del gruppo di applicazioni non è specificato.

Variabili

kWeaveAppClientRootKeyDiversifier

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

Diversificatore di chiavi utilizzato per la derivazione della chiave radice del client Weave.

Questo valore rappresenta i primi 4 byte dell'HASH SHA-1 della "chiave radice del client" a frase.

kWeaveAppFabricRootKeyDiversifier

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

Diversificatore di chiave utilizzato per la derivazione della chiave radice di Weave fabric.

Questo valore rappresenta i primi 4 byte dell'HASH SHA-1 di "Fabric Root Key" a frase.

kWeaveAppIntermediateKeyDiversifier

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

Diversificatore di chiave utilizzato per la derivazione della chiave intermedia di Weave.

Questo valore rappresenta i primi 4 byte dell'HASH SHA-1 di "Chiave intermedia" a frase.

Funzioni

GetAppGroupMasterKeyId

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

Ottieni l'ID della chiave master del gruppo di applicazioni specificato con l'ID globale del gruppo di applicazioni.

Dettagli
Parametri
[in] groupGlobalId
L'ID globale del gruppo di applicazioni.
[in] groupKeyStore
Un puntatore all'oggetto di archivio chiavi di gruppo.
[out] groupMasterKeyId
L'ID della chiave master del gruppo di applicazioni.
Valori restituiti
WEAVE_NO_ERROR
Un successo.
WEAVE_ERROR_INVALID_ARGUMENT
Se il puntatore all'archivio chiavi di gruppo non viene fornito.
WEAVE_ERROR_UNSUPPORTED_WEAVE_FEATURE
Se l'oggetto FabricState non è stato inizializzato con un archivio chiavi di gruppo completamente funzionale.
WEAVE_ERROR_KEY_NOT_FOUND
Se una chiave del gruppo con l'ID globale specificato non viene trovata nell'archivio chiavi della piattaforma.
other
Altri errori specifici della piattaforma restituiti dalle API Key Store della piattaforma.

LogGroupKeys

WEAVE_ERROR LogGroupKeys(
  GroupKeyStoreBase *groupKeyStore
)