nl::Weave::Profiles::Security::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::Profiles::Security::AppKeys::DummyGroupKeyStore
nl::Weave::Profiles::Security::AppKeys::GroupKeyStoreBase

تعريف لفئة تخزين المفاتيح لمجموعة Weave.

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

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

عمليات التعداد

220@

 @220

نسج تعريفات معلمات بروتوكول مفاتيح التطبيق.

أماكن إقامة
kWeaveAppClientRootKeyDiversifierSize

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

kWeaveAppEpochKeySize

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

kWeaveAppFabricRootKeyDiversifierSize

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

kWeaveAppGroupKeySize

ونسج حجم مفتاح المجموعة المكونة.

kWeaveAppGroupMasterKeySize

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

kWeaveAppIntermediateKeyDiversifierSize

حجم متوسط التنويع الرئيسي.

kWeaveAppIntermediateKeySize

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

kWeaveAppRootKeySize

حجم مفتاح جذر تطبيق Weave.

kWeaveFabricSecretSize

حجم سر النسيج.

WeaveAppGroupGlobalId

 WeaveAppGroupGlobalId

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

أماكن إقامة
kWeaveAppGroupGlobalId_NestHVAC

مجموعة Nest الخاصة بالتدفئة والتهوية وتكييف الهواء

kWeaveAppGroupGlobalId_NestPhysicalAccess

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

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

kWeaveAppGroupGlobalId_NestSecurityControl

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

kWeaveAppGroupGlobalId_NestStructureSecurity

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

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 من "Fabric Root Key". عبارة.

kWeaveAppIntermediateKeyDiversifier

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

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

تمثل هذه القيمة أول 4 بايت من SHA-1 HASH من "المفتاح المتوسط". عبارة.

الدوال

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
أخطاء أخرى خاصة بالنظام الأساسي تعرضها واجهات برمجة التطبيقات لتخزين المفاتيح في النظام الأساسي

LogGroupKeys

WEAVE_ERROR LogGroupKeys(
  GroupKeyStoreBase *groupKeyStore
)