НЛВеавеКейИдс

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

Оболочка для реализации C++ функциональности WeaveKeyId.

Краткое содержание

Наследование

Наследуется от: 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.
Возврат
идентификатор корневого ключа.

получитьRootKeyNumber:

virtual UInt8 getRootKeyNumber:(
  UInt32 keyId
)

Получите номер корневого ключа группы приложений, который использовался для получения указанного ключа приложения.

Подробности
Параметры
[in] keyId
Идентификатор ключа группы приложений Weave.
Возврат
номер корневого ключа.

getType:

virtual UInt32 getType:(
  UInt32 keyId
)

Получить тип ключа Weave для указанного идентификатора ключа.

Подробности
Параметры
[in] keyId
Идентификатор ключа Weave.
Возврат
тип идентификатора ключа.

включаетAppGroupMasterKey:

virtual BOOL incorporatesAppGroupMasterKey:(
  UInt32 keyId
)

включает EpochKey:

virtual BOOL incorporatesEpochKey:(
  UInt32 keyId
)

Определите, включает ли указанный идентификатор ключа группы приложений ключ эпохи.

Подробности
Параметры
[in] keyId
Идентификатор ключа группы приложений Weave.
Возврат
true, если keyId включает ключ эпохи.

включает RootKey:

virtual BOOL incorporatesRootKey:(
  UInt32 keyId
)

isAppEpochKey:

virtual BOOL isAppEpochKey:(
  UInt32 keyId
)

Определите, относится ли указанный идентификатор ключа к типу ключа эпохи приложения.

Подробности
Параметры
[in] keyId
Идентификатор ключа Weave.
Возврат
true, если keyId типа ключа эпохи приложения.

isAppGroupMasterKey:

virtual BOOL isAppGroupMasterKey:(
  UInt32 keyId
)

Определите, относится ли указанный идентификатор ключа к типу главного ключа группы приложений.

Подробности
Параметры
[in] keyId
Идентификатор ключа Weave.
Возврат
true, если keyId типа главного ключа группы приложений.

isAppRootKey:

virtual BOOL isAppRootKey:(
  UInt32 keyId
)

Определите, относится ли указанный идентификатор ключа к типу корневого ключа приложения.

Подробности
Параметры
[in] keyId
Идентификатор ключа Weave.
Возврат
true, если keyId типа корневого ключа приложения.

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, если keyId типа сеанса.

isValidKeyId:

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
Ключевой номер эпохи.
Возврат
Идентификатор ключа эпохи.

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
)

используетCurrentEpochKey:

virtual BOOL usesCurrentEpochKey:(
  UInt32 keyId
)