nl::Weave::الملفات الشخصية::الأمان::AppKeys

تحتوي مساحة الاسم هذه على جميع الواجهات ضمن Weave لمكتبة مفاتيح تطبيق Weave ضمن الملف الشخصي لأمان Weave.

الملخّص

تعداد

@220{
  kWeaveAppGroupKeySize = 32,
  kWeaveAppRootKeySize = kWeaveAppGroupKeySize,
  kWeaveAppEpochKeySize = kWeaveAppGroupKeySize,
  kWeaveAppGroupMasterKeySize = kWeaveAppGroupKeySize,
  kWeaveAppIntermediateKeySize = kWeaveAppGroupKeySize,
  kWeaveFabricSecretSize = 36,
  kWeaveAppFabricRootKeyDiversifierSize = sizeof(kWeaveAppFabricRootKeyDiversifier),
  kWeaveAppClientRootKeyDiversifierSize = sizeof(kWeaveAppClientRootKeyDiversifier),
  kWeaveAppIntermediateKeyDiversifierSize = sizeof(kWeaveAppIntermediateKeyDiversifier)
}
تعداد
دمج تعريفات مُعلَّمات مفاتيح التطبيقات.
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
}
تعداد
المعرفات العامة لمجموعة تطبيقات Weave (AGGID).

المتغيّرات

kWeaveAppClientRootKeyDiversifier = { 0x53, 0xE3, 0xFF, 0xE5 }[]
const uint8_t
أداة تنويع المفاتيح المستخدمة لاشتقاق مفتاح جذر عميل Weave.
kWeaveAppFabricRootKeyDiversifier = { 0x21, 0xFA, 0x8F, 0x6A }[]
const uint8_t
أداة تنويع المفاتيح المستخدمة في اشتقاق مفتاح جذر النسيج Weave.
kWeaveAppIntermediateKeyDiversifier = { 0xBC, 0xAA, 0x95, 0xAD }[]
const uint8_t
أداة تنويع المفاتيح المستخدمة لاشتقاق مفاتيح المفتاح Weave.

الدوال

GetAppGroupMasterKeyId(uint32_t groupGlobalId, GroupKeyStoreBase *groupKeyStore, uint32_t & groupMasterKeyId)
يمكنك الحصول على معرّف المفتاح الرئيسي لمجموعة التطبيقات وفقًا للمعرّف العمومي لمجموعة التطبيقات.
LogGroupKeys(GroupKeyStoreBase *groupKeyStore)

صفوف

nl::Weave::الملفات الشخصية::الأمان::AppKeys::DummyGroupKeyStore
nl::Weave::الملفات الشخصية::الأمان::AppKeys::GroupKeyStoreBase

تمثّل هذه الخاصية تعريف فئة تخزين مفاتيح مجموعة Weave.

nl::Weave::الملفات الشخصية::الأمان::AppKeys::WeaveGroupKey

يحتوي على معلومات حول مفاتيح مجموعة تطبيق Weave.

تعداد

@220

 @220

دمج تعريفات مُعلَّمات مفاتيح التطبيقات.

أماكن إقامة
kWeaveAppClientRootKeyDiversifierSize

حجم أداة تنويع مفاتيح الجذر للعميل.

kWeaveAppEpochKeySize

حجم مفتاح الحقبة التطبيقية من Weave.

kWeaveAppFabricRootKeyDiversifierSize

حجم أداة تنويع مفاتيح الجذر القماشي

kWeaveAppGroupKeySize

تم ضبط حجم مفتاح المجموعة المكوّنة.

kWeaveAppGroupMasterKeySize

حجم المفتاح الرئيسي لمجموعة تطبيق Weave.

kWeaveAppIntermediateKeyDiversifierSize

حجم أداة تنويع المفاتيح الرئيسية

kWeaveAppIntermediateKeySize

حجم مفتاح متوسط لتطبيق Weave.

kWeaveAppRootKeySize

تم دمج حجم مفتاح الجذر.

kWeaveFabricSecretSize

مقاس نسيج متشابك.

WeaveAppGroupGlobalId

 WeaveAppGroupGlobalId

المعرفات العامة لمجموعة تطبيقات Weave (AGGID).

أماكن إقامة
kWeaveAppGroupGlobalId_NestHVAC

مجموعة أجهزة التدفئة والتهوية وتكييف الهواء من Nest

kWeaveAppGroupGlobalId_NestPhysicalAccess

أرقام التعريف العامة لمجموعة تطبيقات Nest Labs

ملاحظة: لا تحاول تخصيص هذه القيم بنفسك. هذه القيم خاضعة للإدارة من خلال الميزات الاختبارية من Nest. يُرجى تقديم طلب رسمي باستخدام &quot؛ Nest Weave: مجموعة تطبيقات Nest Global ID Registry&quot؛ https://docs.google.com/document/d/1xHLAcTvLZg2YGoJfbUb2nbPIvaCNuoygmdiNwC-PJHI.

kWeaveAppGroupGlobalId_NestSecurityControl

مجموعة تحكم الأمان في Nest.

kWeaveAppGroupGlobalId_NestStructureSecurity

مجموعة الأمان في Nest

kWeaveAppGroupGlobalId_Unspecified

لم يتم تحديد المعرّف العمومي لمجموعة التطبيقات.

المتغيّرات

kWeaveAppClientRootKeyDiversifier

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

أداة تنويع المفاتيح المستخدمة لاشتقاق مفتاح جذر عميل Weave.

تمثل هذه القيمة أول 4 بايت من SHA-1 HasH من "Client Root Key".

kWeaveAppFabricRootKeyDiversifier

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

أداة تنويع المفاتيح المستخدمة في اشتقاق مفتاح جذر النسيج Weave.

تمثل هذه القيمة أول 4 بايت من SHA-1 HasH of "Fabric Root Key".

kWeaveAppIntermediateKeyDiversifier

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

أداة تنويع المفاتيح المستخدمة لاشتقاق مفاتيح المفتاح Weave.

تمثل هذه القيمة أول 4 بايت من SHA-1 HasH للعبارة "Intermediate Key".

الدوال

GetAppGroupMasterKeyId

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

يمكنك الحصول على معرّف المفتاح الرئيسي لمجموعة التطبيقات وفقًا للمعرّف العمومي لمجموعة التطبيقات.

التفاصيل
المعلَمات
[in] groupGlobalId
المعرّف العمومي لمجموعة التطبيقات.
[in] groupKeyStore
مؤشر إلى عنصر تخزين مفتاح المجموعة.
[out] groupMasterKeyId
معرّف المفتاح الرئيسي لمجموعة التطبيقات.
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.
WEAVE_ERROR_INVALID_ARGUMENT
في حال عدم توفّر المؤشر على مخزن مفاتيح المجموعة،
WEAVE_ERROR_UNSUPPORTED_WEAVE_FEATURE
إذا لم يتم إعداد كائن FabricState، يتم تخزينه بمفتاح تشفير جماعي بكامل وظائفه.
WEAVE_ERROR_KEY_NOT_FOUND
إذا لم يتم العثور على مفتاح مجموعة يحمل معرّفًا عامًا محدّدًا في مخزن مفاتيح النظام الأساسي.
other
الأخطاء الأخرى المتعلقة بالنظام الأساسي التي تعرضها واجهات برمجة تطبيقات مخزن مفاتيح النظام الأساسي.

سجلات المجموعة

WEAVE_ERROR LogGroupKeys(
  GroupKeyStoreBase *groupKeyStore
)