NLWeaveKeyId

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

WeaveKeyId 기능의 C++ 구현용 래퍼입니다.

요약

상속

상속 대상: NSObject

공개 정적 함수

convertToCurrentAppKeyId:(UInt32 keyId)
virtual UInt32
애플리케이션 그룹 키 ID를 애플리케이션 현재 키 ID로 변환합니다.
convertToStaticAppKeyId:(UInt32 keyId)
virtual UInt32
describeKey:(UInt32 keyId)
virtual NSString *
getAppGroupLocalNumber:(UInt32 keyId)
virtual UInt8
지정된 애플리케이션 키를 파생하는 데 사용된 애플리케이션 그룹 로컬 번호를 가져옵니다.
getAppGroupMasterKeyId:(UInt32 keyId)
virtual UInt32
지정된 애플리케이션 키를 파생하는 데 사용된 애플리케이션 그룹 마스터 키 ID를 가져옵니다.
getEpochKeyId:(UInt32 keyId)
virtual UInt32
지정된 애플리케이션 키를 파생하는 데 사용된 애플리케이션 그룹 에포크 키 ID를 가져옵니다.
getEpochKeyNumber:(UInt32 keyId)
virtual UInt8
지정된 애플리케이션 키를 파생하는 데 사용된 애플리케이션 그룹 에포크 키 번호를 가져옵니다.
getRootKeyId:(UInt32 keyId)
virtual UInt32
지정된 애플리케이션 키를 파생하는 데 사용된 애플리케이션 그룹 루트 키 ID를 가져옵니다.
getRootKeyNumber:(UInt32 keyId)
virtual UInt8
지정된 애플리케이션 키를 파생하는 데 사용된 애플리케이션 그룹 루트 키 번호를 가져옵니다.
getType:(UInt32 keyId)
virtual UInt32
지정된 키 ID의 Get Weave 키 유형입니다.
incorporatesAppGroupMasterKey:(UInt32 keyId)
virtual BOOL
incorporatesEpochKey:(UInt32 keyId)
virtual BOOL
지정된 애플리케이션 그룹 키 ID에 에포크 키를 통합하는지 확인합니다.
incorporatesRootKey:(UInt32 keyId)
virtual BOOL
isAppEpochKey:(UInt32 keyId)
virtual BOOL
지정된 키 ID가 애플리케이션 에포크 키 유형인지 확인합니다.
isAppGroupMasterKey:(UInt32 keyId)
virtual BOOL
지정된 키 ID가 애플리케이션 그룹 마스터 키 유형인지 확인합니다.
isAppRootKey:(UInt32 keyId)
virtual BOOL
지정된 키 ID가 애플리케이션 루트 키 유형인지 확인합니다.
isAppRotatingKey:(UInt32 keyId)
virtual BOOL
지정된 키 ID가 애플리케이션 순환 유형인지 확인합니다.
isAppStaticKey:(UInt32 keyId)
virtual BOOL
지정된 키 ID가 애플리케이션 정적 유형인지 확인합니다.
isGeneralKey:(UInt32 keyId)
virtual BOOL
지정된 키 ID가 일반 유형인지 확인합니다.
isSessionKey:(UInt32 keyId)
virtual BOOL
지정된 키 ID가 세션 유형인지 확인합니다.
isValidKeyId:(UInt32 keyId)
virtual BOOL
makeAppGroupMasterKeyId:(UInt32 appGroupMasterKeyLocalId)
virtual UInt32
애플리케이션 그룹 로컬 번호로 애플리케이션 그룹 마스터 키 ID를 구성합니다.
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
에포크 키 번호로 애플리케이션 그룹 루트 키 ID를 구성합니다.
makeGeneralKeyId:(UInt16 generalKeyNumber)
virtual UInt16
일반 키 번호가 주어진 일반 키 ID를 구성합니다.
makeRootKeyId:(UInt8 epochKeyNumber)
virtual UInt32
루트 키 번호로 애플리케이션 그룹 루트 키 ID를 구성합니다.
makeSessionKeyId:(UInt16 sessionKeyNumber)
virtual UInt16
세션 키 번호가 지정된 세션 키 ID를 구성합니다.
updateEpochKeyId:epochKeyId:(UInt32 keyId, UInt32 epochKeyId)
virtual UInt32
usesCurrentEpochKey:(UInt32 keyId)
virtual BOOL

공개 정적 함수

conversionToCurrentAppKeyId를 사용해 보세요.

virtual UInt32 convertToCurrentAppKeyId:(
  UInt32 keyId
)

애플리케이션 그룹 키 ID를 애플리케이션 현재 키 ID로 변환합니다.

세부정보
매개변수
[in] keyId
애플리케이션 키 ID입니다.
반환
애플리케이션 현재 키 ID입니다.

conversionToStaticAppKeyId:

virtual UInt32 convertToStaticAppKeyId:(
  UInt32 keyId
)

describeKey:

virtual NSString * describeKey:(
  UInt32 keyId
)

getAppGroupLocalNumber:

virtual UInt8 getAppGroupLocalNumber:(
  UInt32 keyId
)

지정된 애플리케이션 키를 파생하는 데 사용된 애플리케이션 그룹 로컬 번호를 가져옵니다.

세부정보
매개변수
[in] keyId
Weave 애플리케이션 그룹 키 식별자입니다.
반환
애플리케이션 그룹 로컬 번호입니다.

getAppGroupMasterKeyId입니다.

virtual UInt32 getAppGroupMasterKeyId:(
  UInt32 keyId
)

지정된 애플리케이션 키를 파생하는 데 사용된 애플리케이션 그룹 마스터 키 ID를 가져옵니다.

세부정보
매개변수
[in] keyId
Weave 애플리케이션 그룹 키 식별자입니다.
반환
애플리케이션 그룹 마스터 키 ID입니다.

getEpochKeyId:

virtual UInt32 getEpochKeyId:(
  UInt32 keyId
)

지정된 애플리케이션 키를 파생하는 데 사용된 애플리케이션 그룹 에포크 키 ID를 가져옵니다.

세부정보
매개변수
[in] keyId
Weave 애플리케이션 그룹 키 식별자입니다.
반환
에포크 키 ID입니다.

getEpochKeyNumber:

virtual UInt8 getEpochKeyNumber:(
  UInt32 keyId
)

지정된 애플리케이션 키를 파생하는 데 사용된 애플리케이션 그룹 에포크 키 번호를 가져옵니다.

세부정보
매개변수
[in] keyId
Weave 애플리케이션 그룹 키 식별자입니다.
반환
에포크 키 번호입니다.

getRootKeyId:

virtual UInt32 getRootKeyId:(
  UInt32 keyId
)

지정된 애플리케이션 키를 파생하는 데 사용된 애플리케이션 그룹 루트 키 ID를 가져옵니다.

세부정보
매개변수
[in] keyId
Weave 애플리케이션 그룹 키 식별자입니다.
반환
루트 키 ID입니다.

getRootKeyNumber:

virtual UInt8 getRootKeyNumber:(
  UInt32 keyId
)

지정된 애플리케이션 키를 파생하는 데 사용된 애플리케이션 그룹 루트 키 번호를 가져옵니다.

세부정보
매개변수
[in] keyId
Weave 애플리케이션 그룹 키 식별자입니다.
반환
루트 키 번호입니다.

getType:

virtual UInt32 getType:(
  UInt32 keyId
)

지정된 키 ID의 Get Weave 키 유형입니다.

세부정보
매개변수
[in] keyId
Weave 키 식별자입니다.
반환
키 ID 유형입니다.

IntegrationsAppGroupMasterKey:

virtual BOOL incorporatesAppGroupMasterKey:(
  UInt32 keyId
)

통합:

virtual BOOL incorporatesEpochKey:(
  UInt32 keyId
)

지정된 애플리케이션 그룹 키 ID에 에포크 키를 통합하는지 확인합니다.

세부정보
매개변수
[in] keyId
Weave 애플리케이션 그룹 키 식별자입니다.
반환
keyId에 에포크 키를 통합하면 true입니다.

통합:

virtual BOOL incorporatesRootKey:(
  UInt32 keyId
)

isAppEpochKey:

virtual BOOL isAppEpochKey:(
  UInt32 keyId
)

지정된 키 ID가 애플리케이션 에포크 키 유형인지 확인합니다.

세부정보
매개변수
[in] keyId
Weave 키 식별자입니다.
반환
애플리케이션 에포크 키 유형의 keyId인 경우 true입니다.

isAppGroupMasterKey:

virtual BOOL isAppGroupMasterKey:(
  UInt32 keyId
)

지정된 키 ID가 애플리케이션 그룹 마스터 키 유형인지 확인합니다.

세부정보
매개변수
[in] keyId
Weave 키 식별자입니다.
반환
애플리케이션 그룹 마스터 키 유형의 keyId인 경우 true입니다.

isAppRootKey:

virtual BOOL isAppRootKey:(
  UInt32 keyId
)

지정된 키 ID가 애플리케이션 루트 키 유형인지 확인합니다.

세부정보
매개변수
[in] keyId
Weave 키 식별자입니다.
반환
애플리케이션 루트 키 유형의 keyId인 경우 true입니다.

isAppRotatingKey:

virtual BOOL isAppRotatingKey:(
  UInt32 keyId
)

지정된 키 ID가 애플리케이션 순환 유형인지 확인합니다.

세부정보
매개변수
[in] keyId
Weave 키 식별자입니다.
반환
애플리케이션 회전 유형의 keyId인 경우 true입니다.

isAppStaticKey:

virtual BOOL isAppStaticKey:(
  UInt32 keyId
)

지정된 키 ID가 애플리케이션 정적 유형인지 확인합니다.

세부정보
매개변수
[in] keyId
Weave 키 식별자입니다.
반환
애플리케이션 정적 유형의 keyId인 경우 true입니다.

isGeneralKey:

virtual BOOL isGeneralKey:(
  UInt32 keyId
)

지정된 키 ID가 일반 유형인지 확인합니다.

세부정보
매개변수
[in] keyId
Weave 키 식별자입니다.
반환
키 ID에 일반 유형이 있으면 true입니다.

isSessionKey:

virtual BOOL isSessionKey:(
  UInt32 keyId
)

지정된 키 ID가 세션 유형인지 확인합니다.

세부정보
매개변수
[in] keyId
Weave 키 식별자입니다.
반환
세션 유형의 keyId인 경우 true입니다.

isValidKeyId:

virtual BOOL isValidKeyId:(
  UInt32 keyId
)

makeAppGroupMasterKeyId에 적용됩니다.

virtual UInt32 makeAppGroupMasterKeyId:(
  UInt32 appGroupMasterKeyLocalId
)

애플리케이션 그룹 로컬 번호로 애플리케이션 그룹 마스터 키 ID를 구성합니다.

세부정보
매개변수
[in] appGroupMasterKeyLocalId
애플리케이션 그룹 로컬 번호입니다.
반환
애플리케이션 그룹 마스터 키 ID입니다.

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
)

에포크 키 번호로 애플리케이션 그룹 루트 키 ID를 구성합니다.

세부정보
매개변수
[in] epochKeyNumber
에포크 키 번호입니다.
반환
에포크 키 ID입니다.

makeGeneralKeyId:

virtual UInt16 makeGeneralKeyId:(
  UInt16 generalKeyNumber
)

일반 키 번호가 주어진 일반 키 ID를 구성합니다.

세부정보
매개변수
[in] generalKeyNumber
일반 키 번호입니다.
반환
일반 키 ID입니다.

makeRootKeyId:

virtual UInt32 makeRootKeyId:(
  UInt8 epochKeyNumber
)

루트 키 번호로 애플리케이션 그룹 루트 키 ID를 구성합니다.

세부정보
매개변수
[in] epochKeyNumber
루트 키 번호입니다.
반환
루트 키 ID입니다.

MakeSessionKeyId:

virtual UInt16 makeSessionKeyId:(
  UInt16 sessionKeyNumber
)

세션 키 번호가 지정된 세션 키 ID를 구성합니다.

세부정보
매개변수
[in] sessionKeyNumber
세션 키 번호
반환
세션 키 ID입니다.

updateEpochKeyId:epochKeyId를 제공합니다.

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

useCurrentEpochKey를 지원합니다.

virtual BOOL usesCurrentEpochKey:(
  UInt32 keyId
)