Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

nl::Tenun::Profil::Keamanan::AppKey

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
Menentukan definisi parameter protokol kunci aplikasi tenun.
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
Pengaya kunci yang digunakan untuk turunan kunci root klien Weave.
kWeaveAppFabricRootKeyDiversifier = { 0x21, 0xFA, 0x8F, 0x6A }[]
const uint8_t
Pembagi kunci yang digunakan untuk turunan kunci root kain Weave.
kWeaveAppIntermediateKeyDiversifier = { 0xBC, 0xAA, 0x95, 0xAD }[]
const uint8_t
Pengklasifikasi kunci yang digunakan untuk turunan kunci perantara Weave.

Fungsi

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

Class

nl::Tenun::Profil::Keamanan::AppKeys::DummyGroupKeyStore
nl::Tenun::Profil::Keamanan::AppKeys::GroupKeyStoreBase

Definisi class penyimpanan kunci grup Weave.

nl::Weave::Profiles::Keamanan::AppKeys::WeaveGroupKey

Berisi informasi tentang kunci grup aplikasi Weave.

Enumerasi

@220

 @220

Menentukan definisi parameter protokol kunci aplikasi tenun.

Properti
kWeaveAppClientRootKeyDiversifierSize

Ukuran pengubah kunci root klien.

kWeaveAppEpochKeySize

Ukuran kunci epoch aplikasi tenun.

kWeaveAppFabricRootKeyDiversifierSize

Ukuran pengubah kunci root kain.

kWeaveAppGroupKeySize

Ukuran kunci grup konstituen.

kWeaveAppGroupMasterKeySize

Ukuran kunci master grup aplikasi tenun.

kWeaveAppIntermediateKeyDiversifierSize

Ukuran pembagi kunci menengah.

kWeaveAppIntermediateKeySize

Ukuran kunci perantara aplikasi tenun.

kWeaveAppRootKeySize

Ukuran kunci root aplikasi tenun.

kWeaveFabricSecretSize

Ukuran rahasia kain tenun.

WeaveAppGroupGlobalId

 WeaveAppGroupGlobalId

ID Global Grup Aplikasi Weave (AGGID).

Properti
kWeaveAppGroupGlobalId_NestHVAC

Grup Nest HVAC.

kWeaveAppGroupGlobalId_NestPhysicalAccess

ID Global Grup Aplikasi Nest Labs.

Catatan: Jangan mencoba mengalokasikan nilai ini sendiri. Nilai ini berada di bawah administrasi Nest Labs. Buat permintaan formal menggunakan "Nest Weave: Nest Application Group Global ID Registry" 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 }

Pengaya kunci yang digunakan untuk turunan kunci root klien Weave.

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

kWeaveAppFabricRootKeyDiversifier

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

Pembagi kunci yang digunakan untuk turunan kunci root kain Weave.

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

kWeaveAppIntermediateKeyDiversifier

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

Pengklasifikasi kunci yang digunakan untuk turunan kunci perantara Weave.

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

Fungsi

GetAppGroupMasterKeyId

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

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

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

LogGroupKey

WEAVE_ERROR LogGroupKeys(
  GroupKeyStoreBase *groupKeyStore
)