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

Bu ad alanı, Weave güvenlik profilindeki Weave uygulama anahtarları kitaplığı için Weave'deki tüm arayüzleri içerir.

Özet

Sıralamalar

@220{
  kWeaveAppGroupKeySize = 32,
  kWeaveAppRootKeySize = kWeaveAppGroupKeySize,
  kWeaveAppEpochKeySize = kWeaveAppGroupKeySize,
  kWeaveAppGroupMasterKeySize = kWeaveAppGroupKeySize,
  kWeaveAppIntermediateKeySize = kWeaveAppGroupKeySize,
  kWeaveFabricSecretSize = 36,
  kWeaveAppFabricRootKeyDiversifierSize = sizeof(kWeaveAppFabricRootKeyDiversifier),
  kWeaveAppClientRootKeyDiversifierSize = sizeof(kWeaveAppClientRootKeyDiversifier),
  kWeaveAppIntermediateKeyDiversifierSize = sizeof(kWeaveAppIntermediateKeyDiversifier)
}
enum
Uygulama anahtarları protokol parametresi tanımlarını dokuma.
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
Weave Uygulama Grubu Genel Kimlikleri (AGGID).

Değişkenler

kWeaveAppClientRootKeyDiversifier = { 0x53, 0xE3, 0xFF, 0xE5 }[]
const uint8_t
Weave istemci kök anahtarı türevi için kullanılan anahtar sıralayıcı.
kWeaveAppFabricRootKeyDiversifier = { 0x21, 0xFA, 0x8F, 0x6A }[]
const uint8_t
Weave kumaş kök anahtarı türetimi için kullanılan anahtar ayırıcı.
kWeaveAppIntermediateKeyDiversifier = { 0xBC, 0xAA, 0x95, 0xAD }[]
const uint8_t
Weave ara anahtar türevi için kullanılan anahtar sıralayıcı.

İşlevler

GetAppGroupMasterKeyId(uint32_t groupGlobalId, GroupKeyStoreBase *groupKeyStore, uint32_t & groupMasterKeyId)
Uygulama grubu genel kimliğine verilen uygulama grubu ana anahtar kimliğini alın.
LogGroupKeys(GroupKeyStoreBase *groupKeyStore)

Sınıflar

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

Weave grup anahtarı depolama sınıfının tanımı.

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

Weave uygulama grubu anahtarları hakkında bilgi içerir.

Sıralamalar

@220

 @220

Uygulama anahtarları protokol parametresi tanımlarını dokuma.

Özellikler
kWeaveAppClientRootKeyDiversifierSize

İstemci kök anahtar sıralayıcı boyutu.

kWeaveAppEpochKeySize

Weave uygulama dönem anahtarı boyutu.

kWeaveAppFabricRootKeyDiversifierSize

Fabric kök anahtar sıralayıcı boyutu.

kWeaveAppGroupKeySize

Bileşen grup anahtarı boyutu.

kWeaveAppGroupMasterKeySize

Weave uygulama grubu ana anahtar boyutu.

kWeaveAppIntermediateKeyDiversifierSize

Orta anahtar ayraç boyutu.

kWeaveAppIntermediateKeySize

Weave uygulaması ara anahtar boyutu.

kWeaveAppRootKeySize

Weave uygulama kök anahtarı boyutu.

kWeaveFabricSecretSize

Örgü kumaşın gizli boyutu.

WeaveAppGroupGlobalId

 WeaveAppGroupGlobalId

Weave Uygulama Grubu Genel Kimlikleri (AGGID).

Özellikler
kWeaveAppGroupGlobalId_NestHVAC

Nest HVAC Grubu.

kWeaveAppGroupGlobalId_NestPhysicalAccess

Nest Labs Uygulama Grubu Genel Kimlikleri.

Not: Bu değerleri kendiniz tahsis etmeye çalışmayın. Bu değerler Nest Labs tarafından yönetilir. Lütfen "Nest Weave: Nest Application Group Global ID Registry" https://docs.google.com/document/d/1xHLAcTvLZg2YGoJfbUb2nbPIvaCNuoygmdiNwC-PJHI.Nest Fiziksel Erişim Grubu'nu kullanarak resmi bir istekte bulunun.

kWeaveAppGroupGlobalId_NestSecurityControl

Nest Güvenlik Kontrol Grubu.

kWeaveAppGroupGlobalId_NestStructureSecurity

Nest Yapısı Güvenlik Grubu.

kWeaveAppGroupGlobalId_Unspecified

Uygulama Grubu Genel Kimliği belirtilmedi.

Değişkenler

kWeaveAppClientRootKeyDiversifier

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

Weave istemci kök anahtarı türevi için kullanılan anahtar sıralayıcı.

Bu değer, "İstemci Kök Anahtarı" ifadesinin SHA-1 HASH'sinin ilk 4 baytını temsil eder.

kWeaveAppFabricRootKeyDiversifier

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

Weave kumaş kök anahtarı türetimi için kullanılan anahtar ayırıcı.

Bu değer, "Fabric Root Key" ifadesinin SHA-1 HASH'sinin ilk 4 baytını temsil eder.

kWeaveAppIntermediateKeyDiversifier

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

Weave ara anahtar türevi için kullanılan anahtar sıralayıcı.

Bu değer, "Orta Anahtar" ifadesinin SHA-1 HASH'sinin ilk 4 baytını temsil eder.

İşlevler

GetAppGroupMasterKeyId

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

Uygulama grubu genel kimliğine verilen uygulama grubu ana anahtar kimliğini alın.

Ayrıntılar
Parametreler
[in] groupGlobalId
Uygulama grubu genel kimliği.
[in] groupKeyStore
Grup anahtarı deposu nesnesine işaret eden bir işaret.
[out] groupMasterKeyId
Uygulama grubu ana anahtar kimliği.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
WEAVE_ERROR_INVALID_ARGUMENT
Grup anahtarı deposunun işaretçisi sağlanmazsa.
WEAVE_ERROR_UNSUPPORTED_WEAVE_FEATURE
FabricState nesnesi tam olarak işlevsel grup anahtarı deposuyla başlatılmadıysa.
WEAVE_ERROR_KEY_NOT_FOUND
Platform anahtarı deposunda belirtilen genel kimliğe sahip bir grup anahtarı bulunamazsa.
other
Platform anahtar deposu API'leri tarafından döndürülen diğer platforma özgü hatalar.

LogGroupKeys

WEAVE_ERROR LogGroupKeys(
  GroupKeyStoreBase *groupKeyStore
)