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

Namespace ini mencakup semua antarmuka dalam Weave untuk library kunci aplikasi Weave dalam profil keamanan Weave.

Ringkasan

Enumerasi

@220{
  kWeaveAppGroupKeySize = 32,
  kWeaveAppRootKeySize = kWeaveAppGroupKeySize,
  kWeaveAppEpochKeySize = kWeaveAppGroupKeySize,
  kWeaveAppGroupMasterKeySize = kWeaveAppGroupKeySize,
  kWeaveAppIntermediateKeySize = kWeaveAppGroupKeySize,
  kWeaveFabricSecretSize = 36,
  kWeaveAppFabricRootKeyDiversifierSize = sizeof(kWeaveAppFabricRootKeyDiversifier),
  kWeaveAppClientRootKeyDiversifierSize = sizeof(kWeaveAppClientRootKeyDiversifier),
  kWeaveAppIntermediateKeyDiversifierSize = sizeof(kWeaveAppIntermediateKeyDiversifier)
}
enum
Merangkai definisi parameter protokol kunci aplikasi.
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 Global Grup Aplikasi Weave (AGGID).

Variabel

kWeaveAppClientRootKeyDiversifier = { 0x53, 0xE3, 0xFF, 0xE5 }[]
const uint8_t
Diversifier kunci yang digunakan untuk turunan kunci root klien Weave.
kWeaveAppFabricRootKeyDiversifier = { 0x21, 0xFA, 0x8F, 0x6A }[]
const uint8_t
Diversifier kunci yang digunakan untuk turunan kunci root kain Weave.
kWeaveAppIntermediateKeyDiversifier = { 0xBC, 0xAA, 0x95, 0xAD }[]
const uint8_t
Diversifier kunci yang digunakan untuk derivasi kunci perantara Weave.

Fungsi

GetAppGroupMasterKeyId(uint32_t groupGlobalId, GroupKeyStoreBase *groupKeyStore, uint32_t & groupMasterKeyId)
Mendapatkan ID kunci master grup aplikasi yang diberikan ID global grup aplikasi.
LogGroupKeys(GroupKeyStoreBase *groupKeyStore)

Class

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

Definisi class key store grup Weave.

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

Berisi informasi tentang kunci grup aplikasi Weave.

Enumerasi

@220

 @220

Merangkai definisi parameter protokol kunci aplikasi.

Properti
kWeaveAppClientRootKeyDiversifierSize

Ukuran diversifier kunci root klien.

kWeaveAppEpochKeySize

Ukuran tombol epoch aplikasi Weave.

kWeaveAppFabricRootKeyDiversifierSize

Ukuran diversifier kunci root Fabric.

kWeaveAppGroupKeySize

Menenun ukuran kunci grup konstituen.

kWeaveAppGroupMasterKeySize

Ukuran kunci master grup aplikasi Weave.

kWeaveAppIntermediateKeyDiversifierSize

Ukuran diversifier kunci menengah.

kWeaveAppIntermediateKeySize

Ukuran kunci perantara aplikasi Weave.

kWeaveAppRootKeySize

Ukuran kunci root aplikasi Weave.

kWeaveFabricSecretSize

Ukuran rahasia kain tenun.

WeaveAppGroupGlobalId

 WeaveAppGroupGlobalId

ID Global Grup Aplikasi Weave (AGGID).

Properti
kWeaveAppGroupGlobalId_NestHVAC

Grup HVAC Nest.

kWeaveAppGroupGlobalId_NestPhysicalAccess

ID Global Grup Aplikasi Nest Labs.

Catatan: Jangan mencoba mengalokasikan nilai ini sendiri. Nilai ini sedang dikelola oleh Nest Labs. Harap buat permintaan resmi menggunakan "Nest Weave: Grup Aplikasi Nest {i>Global ID Registry<i}” https://docs.google.com/document/d/1xHLAcTvLZg2YGoJfbUb2nbPIvaCNuoygmdiNwC-PJHI.Grup Akses Fisik Nest.

kWeaveAppGroupGlobalId_NestSecurityControl

Grup Kontrol Keamanan Nest.

kWeaveAppGroupGlobalId_NestStructureSecurity

Grup Keamanan Struktur Nest.

kWeaveAppGroupGlobalId_Unspecified

ID Global Grup Aplikasi tidak ditentukan.

Variabel

kWeaveAppClientRootKeyDiversifier

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

Diversifier kunci yang digunakan untuk turunan kunci root klien Weave.

Nilai ini mewakili 4 byte pertama HASH SHA-1 dari "Client Root Key" frasa.

kWeaveAppFabricRootKeyDiversifier

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

Diversifier kunci yang digunakan untuk turunan kunci root kain Weave.

Nilai ini mewakili 4 byte pertama SHA-1 HASH dari "Fabric Root Key" frasa.

kWeaveAppIntermediateKeyDiversifier

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

Diversifier kunci yang digunakan untuk derivasi kunci perantara Weave.

Nilai ini mewakili 4 byte pertama SHA-1 HASH dari "Intermediate Key" frasa.

Fungsi

GetAppGroupMasterKeyId

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

Mendapatkan ID kunci master grup aplikasi yang diberikan ID global grup aplikasi.

Detail
Parameter
[in] groupGlobalId
ID global grup aplikasi.
[in] groupKeyStore
Pointer ke objek key store grup.
[out] groupMasterKeyId
ID kunci master grup aplikasi.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
WEAVE_ERROR_INVALID_ARGUMENT
Jika pointer ke key store grup tidak disediakan.
WEAVE_ERROR_UNSUPPORTED_WEAVE_FEATURE
Jika objek FabricState tidak diinisialisasi dengan key store grup yang berfungsi penuh.
WEAVE_ERROR_KEY_NOT_FOUND
Jika kunci grup dengan ID global yang ditentukan tidak ditemukan di key store platform.
other
Error khusus platform lainnya yang ditampilkan oleh API key store platform.

LogGroupKeys

WEAVE_ERROR LogGroupKeys(
  GroupKeyStoreBase *groupKeyStore
)