NLWeaveKeyIds

#include <src/device-manager/cocoa/NLWeaveKeyIds.h>

أداة التفاف لتنفيذ وظائف WeaveKeyId باستخدام C++

ملخّص

الاكتساب

يتم الاكتساب من: NSObject

الدوال الثابتة العامة

convertToCurrentAppKeyId:(UInt32 keyId)
virtual UInt32
تحويل رقم تعريف مفتاح مجموعة التطبيقات إلى رقم تعريف المفتاح الحالي للتطبيق.
convertToStaticAppKeyId:(UInt32 keyId)
virtual UInt32
describeKey:(UInt32 keyId)
virtual NSString *
getAppGroupLocalNumber:(UInt32 keyId)
virtual UInt8
يمكنك الحصول على رقم محلي لمجموعة التطبيقات الذي تم استخدامه لاشتقاق مفتاح تطبيق محدّد.
getAppGroupMasterKeyId:(UInt32 keyId)
virtual UInt32
يمكنك الحصول على رقم تعريف المفتاح الرئيسي لمجموعة التطبيقات الذي تم استخدامه لاشتقاق مفتاح التطبيق المحدّد.
getEpochKeyId:(UInt32 keyId)
virtual UInt32
يمكنك الحصول على معرّف مفتاح حقبة مجموعة التطبيقات الذي تم استخدامه لاستنباط مفتاح التطبيق المحدّد.
getEpochKeyNumber:(UInt32 keyId)
virtual UInt8
يمكنك الحصول على رقم مفتاح حقبة مجموعة التطبيقات الذي تم استخدامه لاستنباط مفتاح التطبيق المحدّد.
getRootKeyId:(UInt32 keyId)
virtual UInt32
يمكنك الحصول على رقم تعريف مفتاح الجذر لمجموعة التطبيقات الذي تم استخدامه لاشتقاق مفتاح التطبيق المحدّد.
getRootKeyNumber:(UInt32 keyId)
virtual UInt8
يمكنك الحصول على رقم مفتاح الجذر لمجموعة التطبيقات الذي تم استخدامه لاشتقاق مفتاح التطبيق المحدّد.
getType:(UInt32 keyId)
virtual UInt32
احصل على نوع مفتاح Weave لمعرّف المفتاح المحدّد.
incorporatesAppGroupMasterKey:(UInt32 keyId)
virtual BOOL
incorporatesEpochKey:(UInt32 keyId)
virtual BOOL
يمكنك تحديد ما إذا كان معرِّف مفتاح مجموعة التطبيقات المحدّد يتضمن مفتاح الحقبة.
incorporatesRootKey:(UInt32 keyId)
virtual BOOL
isAppEpochKey:(UInt32 keyId)
virtual BOOL
يمكنك تحديد ما إذا كان معرِّف المفتاح المحدّد من نوع مفتاح حقبة التطبيق.
isAppGroupMasterKey:(UInt32 keyId)
virtual BOOL
حدِّد ما إذا كان معرِّف المفتاح المحدّد من نوع مفتاح رئيسي لمجموعة التطبيقات.
isAppRootKey:(UInt32 keyId)
virtual BOOL
حدِّد ما إذا كان رقم تعريف المفتاح المحدّد من نوع مفتاح جذر للتطبيق.
isAppRotatingKey:(UInt32 keyId)
virtual BOOL
يمكنك تحديد ما إذا كان رقم تعريف المفتاح المحدّد من نوع تطبيق يعرض تدويرًا.
isAppStaticKey:(UInt32 keyId)
virtual BOOL
يمكنك تحديد ما إذا كان رقم تعريف المفتاح المحدّد من نوع ثابت للتطبيق.
isGeneralKey:(UInt32 keyId)
virtual BOOL
حدِّد ما إذا كان رقم تعريف المفتاح المحدّد من نوع عام.
isSessionKey:(UInt32 keyId)
virtual BOOL
حدِّد ما إذا كان رقم تعريف المفتاح المحدّد من نوع جلسة.
isValidKeyId:(UInt32 keyId)
virtual BOOL
makeAppGroupMasterKeyId:(UInt32 appGroupMasterKeyLocalId)
virtual UInt32
إنشاء معرّف المفتاح الرئيسي لمجموعة التطبيقات وفقًا لرقم محلي لمجموعة التطبيقات.
makeAppIntermediateKeyId:epochKeyId:useCurrentEpochKey:(UInt32 rootKeyId, UInt32 epochKeyId, BOOL useCurrentEpochKey)
virtual UInt32
makeAppKeyId:rootKeyId:epochKeyId:appGroupMasterKeyId:useCurrentEpochKey:(UInt32 keyType, UInt32 rootKeyId, UInt32 epochKeyId, UInt32 appGroupMasterKeyId, BOOL useCurrentEpochKey)
virtual UInt32
makeAppRotatingKeyId:epochKeyId:appGroupMasterKeyId:useCurrentEpochKey:(UInt32 rootKeyId, UInt32 epochKeyId, UInt32 appGroupMasterKeyId, BOOL useCurrentEpochKey)
virtual UInt32
makeAppStaticKeyId:appGroupMasterKeyId:(UInt32 rootKeyId, UInt32 appGroupMasterKeyId)
virtual UInt32
makeEpochKeyId:(UInt8 epochKeyNumber)
virtual UInt32
إنشاء معرّف مفتاح الجذر لمجموعة التطبيقات وفقًا لرقم مفتاح الحقبة.
makeGeneralKeyId:(UInt16 generalKeyNumber)
virtual UInt16
أنشئ معرّفًا عامًا للمفتاح استنادًا إلى رقم المفتاح العام.
makeRootKeyId:(UInt8 epochKeyNumber)
virtual UInt32
إنشاء رقم تعريف مفتاح الجذر لمجموعة التطبيقات وفقًا لرقم مفتاح الجذر
makeSessionKeyId:(UInt16 sessionKeyNumber)
virtual UInt16
أنشئ معرّف مفتاح الجلسة مع تحديد رقم مفتاح الجلسة.
updateEpochKeyId:epochKeyId:(UInt32 keyId, UInt32 epochKeyId)
virtual UInt32
usesCurrentEpochKey:(UInt32 keyId)
virtual BOOL

الدوال الثابتة العامة

convertToCurrentAppKeyId:

virtual UInt32 convertToCurrentAppKeyId:(
  UInt32 keyId
)

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

التفاصيل
المعلمات
[in] keyId
معرّف مفتاح التطبيق
المرتجعات
معرّف المفتاح الحالي للتطبيق.

convertToStaticAppKeyId:

virtual UInt32 convertToStaticAppKeyId:(
  UInt32 keyId
)

مفتاح الوصف:

virtual NSString * describeKey:(
  UInt32 keyId
)

getAppGroupLocalNumber:

virtual UInt8 getAppGroupLocalNumber:(
  UInt32 keyId
)

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

التفاصيل
المعلمات
[in] keyId
معرّف مفتاح مجموعة تطبيقات Weave.
المرتجعات
رقم محلي لمجموعة التطبيقات.

getAppGroupMasterKeyId:

virtual UInt32 getAppGroupMasterKeyId:(
  UInt32 keyId
)

يمكنك الحصول على رقم تعريف المفتاح الرئيسي لمجموعة التطبيقات الذي تم استخدامه لاشتقاق مفتاح التطبيق المحدّد.

التفاصيل
المعلمات
[in] keyId
معرّف مفتاح مجموعة تطبيقات Weave.
المرتجعات
معرّف المفتاح الرئيسي لمجموعة التطبيقات.

getEpochKeyId:

virtual UInt32 getEpochKeyId:(
  UInt32 keyId
)

يمكنك الحصول على معرّف مفتاح حقبة مجموعة التطبيقات الذي تم استخدامه لاستنباط مفتاح التطبيق المحدّد.

التفاصيل
المعلمات
[in] keyId
معرّف مفتاح مجموعة تطبيقات Weave.
المرتجعات
معرِّف مفتاح الحقبة

getEpochKeyNumber:

virtual UInt8 getEpochKeyNumber:(
  UInt32 keyId
)

يمكنك الحصول على رقم مفتاح حقبة مجموعة التطبيقات الذي تم استخدامه لاستنباط مفتاح التطبيق المحدّد.

التفاصيل
المعلمات
[in] keyId
معرّف مفتاح مجموعة تطبيقات Weave.
المرتجعات
أو رقم مفتاح الحقبة.

getRootKeyId:

virtual UInt32 getRootKeyId:(
  UInt32 keyId
)

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

التفاصيل
المعلمات
[in] keyId
معرّف مفتاح مجموعة تطبيقات Weave.
المرتجعات
معرِّف مفتاح الجذر.

getRootKeyNumber:

virtual UInt8 getRootKeyNumber:(
  UInt32 keyId
)

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

التفاصيل
المعلمات
[in] keyId
معرّف مفتاح مجموعة تطبيقات Weave.
المرتجعات
ورقم مفتاح الجذر.

getType:

virtual UInt32 getType:(
  UInt32 keyId
)

احصل على نوع مفتاح Weave لمعرّف المفتاح المحدّد.

التفاصيل
المعلمات
[in] keyId
معرّف مفتاح Weave.
المرتجعات
ونوع معرف المفتاح.

incorporatesAppGroupMasterKey:

virtual BOOL incorporatesAppGroupMasterKey:(
  UInt32 keyId
)

incorporatesEpochKey:

virtual BOOL incorporatesEpochKey:(
  UInt32 keyId
)

يمكنك تحديد ما إذا كان معرِّف مفتاح مجموعة التطبيقات المحدّد يتضمن مفتاح الحقبة.

التفاصيل
المعلمات
[in] keyId
معرّف مفتاح مجموعة تطبيقات Weave.
المرتجعات
true إذا كان keyId يتضمّن مفتاح epoch.

incorporatesRootKey:

virtual BOOL incorporatesRootKey:(
  UInt32 keyId
)

isAppEpochKey:

virtual BOOL isAppEpochKey:(
  UInt32 keyId
)

يمكنك تحديد ما إذا كان معرِّف المفتاح المحدّد من نوع مفتاح حقبة التطبيق.

التفاصيل
المعلمات
[in] keyId
معرّف مفتاح Weave.
المرتجعات
true إذا كان معرف المفتاح لنوع مفتاح حقبة التطبيق.

مفتاح isAppGroupMasterKey:

virtual BOOL isAppGroupMasterKey:(
  UInt32 keyId
)

حدِّد ما إذا كان معرِّف المفتاح المحدّد من نوع مفتاح رئيسي لمجموعة التطبيقات.

التفاصيل
المعلمات
[in] keyId
معرّف مفتاح Weave.
المرتجعات
true إذا كان معرف المفتاح لنوع المفتاح الرئيسي لمجموعة التطبيقات.

isAppRootKey:

virtual BOOL isAppRootKey:(
  UInt32 keyId
)

حدِّد ما إذا كان رقم تعريف المفتاح المحدّد من نوع مفتاح جذر للتطبيق.

التفاصيل
المعلمات
[in] keyId
معرّف مفتاح Weave.
المرتجعات
true إذا كان معرف المفتاح لنوع مفتاح جذر التطبيق.

مفتاح isAppRotatingKey:

virtual BOOL isAppRotatingKey:(
  UInt32 keyId
)

يمكنك تحديد ما إذا كان رقم تعريف المفتاح المحدّد من نوع تطبيق يعرض تدويرًا.

التفاصيل
المعلمات
[in] keyId
معرّف مفتاح Weave.
المرتجعات
true إذا كان معرف المفتاح لنوع يعتمد على تدوير أحد التطبيقات.

isAppStaticKey:

virtual BOOL isAppStaticKey:(
  UInt32 keyId
)

يمكنك تحديد ما إذا كان رقم تعريف المفتاح المحدّد من نوع ثابت للتطبيق.

التفاصيل
المعلمات
[in] keyId
معرّف مفتاح Weave.
المرتجعات
true إذا كان keyId لنوع ثابت للتطبيق.

مفتاح isGeneralKey:

virtual BOOL isGeneralKey:(
  UInt32 keyId
)

حدِّد ما إذا كان رقم تعريف المفتاح المحدّد من نوع عام.

التفاصيل
المعلمات
[in] keyId
معرّف مفتاح Weave.
المرتجعات
true إذا كان keyId بنوع عام.

مفتاح isSessionKey:

virtual BOOL isSessionKey:(
  UInt32 keyId
)

حدِّد ما إذا كان رقم تعريف المفتاح المحدّد من نوع جلسة.

التفاصيل
المعلمات
[in] keyId
معرّف مفتاح Weave.
المرتجعات
true إذا كان معرف المفتاح لنوع جلسة معيّنة.

معرّف isValidKey:

virtual BOOL isValidKeyId:(
  UInt32 keyId
)

makeAppGroupMasterKeyId:

virtual UInt32 makeAppGroupMasterKeyId:(
  UInt32 appGroupMasterKeyLocalId
)

إنشاء معرّف المفتاح الرئيسي لمجموعة التطبيقات وفقًا لرقم محلي لمجموعة التطبيقات.

التفاصيل
المعلمات
[in] appGroupMasterKeyLocalId
رقم محلي لمجموعة التطبيقات
المرتجعات
معرّف المفتاح الرئيسي لمجموعة التطبيقات.

makeAppIntermediateKeyId:epochKeyId:useCurrentEpochKey:

virtual UInt32 makeAppIntermediateKeyId:epochKeyId:useCurrentEpochKey:(
  UInt32 rootKeyId,
  UInt32 epochKeyId,
  BOOL useCurrentEpochKey
)

makeAppKeyId:rootKeyId:epochKeyId:appGroupMasterKeyId:useCurrentEpochKey:

virtual UInt32 makeAppKeyId:rootKeyId:epochKeyId:appGroupMasterKeyId:useCurrentEpochKey:(
  UInt32 keyType,
  UInt32 rootKeyId,
  UInt32 epochKeyId,
  UInt32 appGroupMasterKeyId,
  BOOL useCurrentEpochKey
)

makeAppRotatingKeyId:epochKeyId:appGroupMasterKeyId:useCurrentEpochKey:

virtual UInt32 makeAppRotatingKeyId:epochKeyId:appGroupMasterKeyId:useCurrentEpochKey:(
  UInt32 rootKeyId,
  UInt32 epochKeyId,
  UInt32 appGroupMasterKeyId,
  BOOL useCurrentEpochKey
)

makeAppStaticKeyId:appGroupMasterKeyId:

virtual UInt32 makeAppStaticKeyId:appGroupMasterKeyId:(
  UInt32 rootKeyId,
  UInt32 appGroupMasterKeyId
)

makeEpochKeyId:

virtual UInt32 makeEpochKeyId:(
  UInt8 epochKeyNumber
)

إنشاء معرّف مفتاح الجذر لمجموعة التطبيقات وفقًا لرقم مفتاح الحقبة.

التفاصيل
المعلمات
[in] epochKeyNumber
رقم مفتاح Epoch
المرتجعات
معرِّف مفتاح الحقبة

makeGeneralKeyId:

virtual UInt16 makeGeneralKeyId:(
  UInt16 generalKeyNumber
)

أنشئ معرّفًا عامًا للمفتاح استنادًا إلى رقم المفتاح العام.

التفاصيل
المعلمات
[in] generalKeyNumber
رقم المفتاح العام
المرتجعات
ومعرف المفتاح العام.

makeRootKeyId:

virtual UInt32 makeRootKeyId:(
  UInt8 epochKeyNumber
)

إنشاء رقم تعريف مفتاح الجذر لمجموعة التطبيقات وفقًا لرقم مفتاح الجذر

التفاصيل
المعلمات
[in] epochKeyNumber
رقم مفتاح الجذر.
المرتجعات
معرِّف مفتاح الجذر.

makeSessionKeyId:

virtual UInt16 makeSessionKeyId:(
  UInt16 sessionKeyNumber
)

أنشئ معرّف مفتاح الجلسة مع تحديد رقم مفتاح الجلسة.

التفاصيل
المعلمات
[in] sessionKeyNumber
رقم مفتاح الجلسة.
المرتجعات
رقم تعريف مفتاح الجلسة.

updateEpochKeyId:epochKeyId:

virtual UInt32 updateEpochKeyId:epochKeyId:(
  UInt32 keyId,
  UInt32 epochKeyId
)

usesCurrentEpochKey:

virtual BOOL usesCurrentEpochKey:(
  UInt32 keyId
)