NLWeaveKeyIds

#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 の 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

静的パブリック関数

convertToCurrentAppKeyId:

virtual UInt32 convertToCurrentAppKeyId:(
  UInt32 keyId
)

アプリケーション グループの鍵 ID をアプリケーションの現在の鍵 ID に変換します。

詳細
パラメータ
[in] keyId
アプリケーション キー ID。
戻り値
アプリケーションの現在のキー ID。

convertToStaticAppKeyId:

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 の Weave 鍵タイプを取得します。

詳細
パラメータ
[in] keyId
Weave 鍵識別子。
戻り値
鍵 ID の型。

incorporatesAppGroupMasterKey:

virtual BOOL incorporatesAppGroupMasterKey:(
  UInt32 keyId
)

incorporatesEpochKey:

virtual BOOL incorporatesEpochKey:(
  UInt32 keyId
)

指定されたアプリケーション グループの鍵 ID にエポックキーが組み込まれているかどうかを確認します。

詳細
パラメータ
[in] keyId
Weave アプリケーション グループ鍵識別子。
戻り値
keyId にエポックキーが含まれている場合は true。

incorporatesRootKey:

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 鍵識別子。
戻り値
keyId が General タイプの場合は 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
汎用キー番号。
戻り値
使用します。

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
)

usesCurrentEpochKey:

virtual BOOL usesCurrentEpochKey:(
  UInt32 keyId
)