NLWeaveKeyIds

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

Wrapper für die C++-Implementierung der WeaveKeyId-Funktion.

Zusammenfassung

Übernahme

Übernimmt von : NSObject

Öffentliche statische Funktionen

convertToCurrentAppKeyId:(UInt32 keyId)
virtual UInt32
Konvertieren Sie die Anwendungsgruppenschlüssel-ID in die aktuelle Schlüssel-ID der Anwendung.
convertToStaticAppKeyId:(UInt32 keyId)
virtual UInt32
describeKey:(UInt32 keyId)
virtual NSString *
getAppGroupLocalNumber:(UInt32 keyId)
virtual UInt8
Lokale Nummer der Anwendungsgruppe abrufen, die zum Ableiten des angegebenen Anwendungsschlüssels verwendet wurde.
getAppGroupMasterKeyId:(UInt32 keyId)
virtual UInt32
Ruft die Masterschlüssel-ID der Anwendungsgruppe ab, die zum Ableiten des angegebenen Anwendungsschlüssels verwendet wurde.
getEpochKeyId:(UInt32 keyId)
virtual UInt32
Epochenschlüssel-ID der Anwendungsgruppe abrufen, die zum Ableiten des angegebenen Anwendungsschlüssels verwendet wurde.
getEpochKeyNumber:(UInt32 keyId)
virtual UInt8
Ruft die Epochenschlüsselnummer der Anwendungsgruppe ab, die zum Ableiten des angegebenen Anwendungsschlüssels verwendet wurde.
getRootKeyId:(UInt32 keyId)
virtual UInt32
Stammschlüssel-ID der Anwendungsgruppe abrufen, die zum Ableiten des angegebenen Anwendungsschlüssels verwendet wurde.
getRootKeyNumber:(UInt32 keyId)
virtual UInt8
Ruft die Stammschlüsselnummer der Anwendungsgruppe ab, die zum Ableiten des angegebenen Anwendungsschlüssels verwendet wurde.
getType:(UInt32 keyId)
virtual UInt32
Weave-Schlüsseltyp der angegebenen Schlüssel-ID abrufen.
incorporatesAppGroupMasterKey:(UInt32 keyId)
virtual BOOL
incorporatesEpochKey:(UInt32 keyId)
virtual BOOL
Ermitteln Sie, ob die angegebene Schlüssel-ID der Anwendungsgruppe einen Epochenschlüssel enthält.
incorporatesRootKey:(UInt32 keyId)
virtual BOOL
isAppEpochKey:(UInt32 keyId)
virtual BOOL
Ermitteln Sie, ob die angegebene Schlüssel-ID zu einem Schlüsseltyp der Epoche der Anwendung gehört.
isAppGroupMasterKey:(UInt32 keyId)
virtual BOOL
Ermitteln Sie, ob die angegebene Schlüssel-ID zu einem Hauptschlüsseltyp der Anwendungsgruppe gehört.
isAppRootKey:(UInt32 keyId)
virtual BOOL
Ermitteln Sie, ob die angegebene Schlüssel-ID zu einem Anwendungsstammschlüsseltyp gehört.
isAppRotatingKey:(UInt32 keyId)
virtual BOOL
Ermitteln Sie, ob die angegebene Schlüssel-ID zu einer rotierenden Anwendung gehört.
isAppStaticKey:(UInt32 keyId)
virtual BOOL
Ermitteln Sie, ob die angegebene Schlüssel-ID zu einem statischen Anwendungstyp gehört.
isGeneralKey:(UInt32 keyId)
virtual BOOL
Ermitteln Sie, ob die angegebene Schlüssel-ID einen allgemeinen Typ hat.
isSessionKey:(UInt32 keyId)
virtual BOOL
Ermitteln Sie, ob die angegebene Schlüssel-ID zu einem Sitzungstyp gehört.
isValidKeyId:(UInt32 keyId)
virtual BOOL
makeAppGroupMasterKeyId:(UInt32 appGroupMasterKeyLocalId)
virtual UInt32
Erstellt die Masterschlüssel-ID der Anwendungsgruppe anhand der lokalen Nummer der Anwendungsgruppe.
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
Erstellt die Stammschlüssel-ID der Anwendungsgruppe anhand der Epochenschlüsselnummer.
makeGeneralKeyId:(UInt16 generalKeyNumber)
virtual UInt16
Erstellt eine allgemeine Schlüssel-ID anhand der allgemeinen Schlüsselnummer.
makeRootKeyId:(UInt8 epochKeyNumber)
virtual UInt32
Konstruiert die Stammschlüssel-ID der Anwendungsgruppe anhand der Stammschlüsselnummer.
makeSessionKeyId:(UInt16 sessionKeyNumber)
virtual UInt16
Erstellt eine Sitzungsschlüssel-ID anhand der Sitzungsschlüsselnummer.
updateEpochKeyId:epochKeyId:(UInt32 keyId, UInt32 epochKeyId)
virtual UInt32
usesCurrentEpochKey:(UInt32 keyId)
virtual BOOL

Öffentliche statische Funktionen

conversionToCurrentAppKeyId eingeben:

virtual UInt32 convertToCurrentAppKeyId:(
  UInt32 keyId
)

Konvertieren Sie die Anwendungsgruppenschlüssel-ID in die aktuelle Schlüssel-ID der Anwendung.

Details
Parameter
[in] keyId
Anwendungsschlüssel-ID.
Rückgabe
aktuelle Schlüssel-ID der Anwendung.

conversionToStaticAppKeyId eingeben:

virtual UInt32 convertToStaticAppKeyId:(
  UInt32 keyId
)

descriptionKey angeben:

virtual NSString * describeKey:(
  UInt32 keyId
)

getAppGroupLocalNumber:

virtual UInt8 getAppGroupLocalNumber:(
  UInt32 keyId
)

Lokale Nummer der Anwendungsgruppe abrufen, die zum Ableiten des angegebenen Anwendungsschlüssels verwendet wurde.

Details
Parameter
[in] keyId
Schlüsselkennung der Weave-Anwendungsgruppe.
Rückgabe
Lokale Nummer der Anwendungsgruppe.

getAppGroupMasterKeyId eingeben:

virtual UInt32 getAppGroupMasterKeyId:(
  UInt32 keyId
)

Ruft die Masterschlüssel-ID der Anwendungsgruppe ab, die zum Ableiten des angegebenen Anwendungsschlüssels verwendet wurde.

Details
Parameter
[in] keyId
Schlüsselkennung der Weave-Anwendungsgruppe.
Rückgabe
Masterschlüssel-ID der Anwendungsgruppe.

getEpochKeyId verwendet wird:

virtual UInt32 getEpochKeyId:(
  UInt32 keyId
)

Epochenschlüssel-ID der Anwendungsgruppe abrufen, die zum Ableiten des angegebenen Anwendungsschlüssels verwendet wurde.

Details
Parameter
[in] keyId
Schlüsselkennung der Weave-Anwendungsgruppe.
Rückgabe
Epochenschlüssel-ID.

getEpochKeyNumber:

virtual UInt8 getEpochKeyNumber:(
  UInt32 keyId
)

Ruft die Epochenschlüsselnummer der Anwendungsgruppe ab, die zum Ableiten des angegebenen Anwendungsschlüssels verwendet wurde.

Details
Parameter
[in] keyId
Schlüsselkennung der Weave-Anwendungsgruppe.
Rückgabe
Epochenschlüsselnummer.

getRootKeyId angeben:

virtual UInt32 getRootKeyId:(
  UInt32 keyId
)

Stammschlüssel-ID der Anwendungsgruppe abrufen, die zum Ableiten des angegebenen Anwendungsschlüssels verwendet wurde.

Details
Parameter
[in] keyId
Schlüsselkennung der Weave-Anwendungsgruppe.
Rückgabe
Stammschlüssel-ID.

getRootKeyNumber:

virtual UInt8 getRootKeyNumber:(
  UInt32 keyId
)

Ruft die Stammschlüsselnummer der Anwendungsgruppe ab, die zum Ableiten des angegebenen Anwendungsschlüssels verwendet wurde.

Details
Parameter
[in] keyId
Schlüsselkennung der Weave-Anwendungsgruppe.
Rückgabe
Stammschlüsselnummer.

getType:

virtual UInt32 getType:(
  UInt32 keyId
)

Weave-Schlüsseltyp der angegebenen Schlüssel-ID abrufen.

Details
Parameter
[in] keyId
Weave-Schlüsselkennung.
Rückgabe
Typ der Schlüssel-ID.

enthält AppGroupMasterKey:

virtual BOOL incorporatesAppGroupMasterKey:(
  UInt32 keyId
)

bindetEpochKey ein:

virtual BOOL incorporatesEpochKey:(
  UInt32 keyId
)

Ermitteln Sie, ob die angegebene Schlüssel-ID der Anwendungsgruppe einen Epochenschlüssel enthält.

Details
Parameter
[in] keyId
Schlüsselkennung der Weave-Anwendungsgruppe.
Rückgabe
TRUE, wenn die keyId einen Epochenschlüssel enthält.

bindet RootKey ein:

virtual BOOL incorporatesRootKey:(
  UInt32 keyId
)

isAppEpochKey:

virtual BOOL isAppEpochKey:(
  UInt32 keyId
)

Ermitteln Sie, ob die angegebene Schlüssel-ID zu einem Schlüsseltyp der Epoche der Anwendung gehört.

Details
Parameter
[in] keyId
Weave-Schlüsselkennung.
Rückgabe
"true", wenn die "keyId" eines Schlüsseltyps für die Epoche einer Anwendungsphase ist.

isAppGroupMasterKey:

virtual BOOL isAppGroupMasterKey:(
  UInt32 keyId
)

Ermitteln Sie, ob die angegebene Schlüssel-ID zu einem Hauptschlüsseltyp der Anwendungsgruppe gehört.

Details
Parameter
[in] keyId
Weave-Schlüsselkennung.
Rückgabe
"true", wenn die keyId des Masterschlüsseltyps einer Anwendungsgruppe ist.

isAppRootKey:

virtual BOOL isAppRootKey:(
  UInt32 keyId
)

Ermitteln Sie, ob die angegebene Schlüssel-ID zu einem Anwendungsstammschlüsseltyp gehört.

Details
Parameter
[in] keyId
Weave-Schlüsselkennung.
Rückgabe
"true", wenn die "keyId" des Stammschlüsseltyps der Anwendung

isAppRotatingKey:

virtual BOOL isAppRotatingKey:(
  UInt32 keyId
)

Ermitteln Sie, ob die angegebene Schlüssel-ID zu einer rotierenden Anwendung gehört.

Details
Parameter
[in] keyId
Weave-Schlüsselkennung.
Rückgabe
"true", wenn die "keyId" eines rotierenden Anwendungstyps ist.

isAppStaticKey angegeben.

virtual BOOL isAppStaticKey:(
  UInt32 keyId
)

Ermitteln Sie, ob die angegebene Schlüssel-ID zu einem statischen Anwendungstyp gehört.

Details
Parameter
[in] keyId
Weave-Schlüsselkennung.
Rückgabe
"true", wenn die "keyId" eines statischen Anwendungstyps lautet.

isGeneralKey angegeben ist:

virtual BOOL isGeneralKey:(
  UInt32 keyId
)

Ermitteln Sie, ob die angegebene Schlüssel-ID einen allgemeinen Typ hat.

Details
Parameter
[in] keyId
Weave-Schlüsselkennung.
Rückgabe
true, wenn die keyId den Typ "General" hat.

isSessionKey:

virtual BOOL isSessionKey:(
  UInt32 keyId
)

Ermitteln Sie, ob die angegebene Schlüssel-ID zu einem Sitzungstyp gehört.

Details
Parameter
[in] keyId
Weave-Schlüsselkennung.
Rückgabe
true, wenn die keyId eines Sitzungstyps ist.

isValidKeyId angegeben wird:

virtual BOOL isValidKeyId:(
  UInt32 keyId
)

makeAppGroupMasterKeyId eingeben:

virtual UInt32 makeAppGroupMasterKeyId:(
  UInt32 appGroupMasterKeyLocalId
)

Erstellt die Masterschlüssel-ID der Anwendungsgruppe anhand der lokalen Nummer der Anwendungsgruppe.

Details
Parameter
[in] appGroupMasterKeyLocalId
Lokale Nummer der Anwendungsgruppe.
Rückgabe
Masterschlüssel-ID der Anwendungsgruppe.

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 zurückgegeben:

virtual UInt32 makeEpochKeyId:(
  UInt8 epochKeyNumber
)

Erstellt die Stammschlüssel-ID der Anwendungsgruppe anhand der Epochenschlüsselnummer.

Details
Parameter
[in] epochKeyNumber
Epochen-Schlüsselnummer.
Rückgabe
Epochenschlüssel-ID.

makeGeneralKeyId angeben:

virtual UInt16 makeGeneralKeyId:(
  UInt16 generalKeyNumber
)

Erstellt eine allgemeine Schlüssel-ID anhand der allgemeinen Schlüsselnummer.

Details
Parameter
[in] generalKeyNumber
Allgemeine Schlüsselnummer.
Rückgabe
allgemeine Schlüssel-ID.

makeRootKeyId angeben:

virtual UInt32 makeRootKeyId:(
  UInt8 epochKeyNumber
)

Konstruiert die Stammschlüssel-ID der Anwendungsgruppe anhand der Stammschlüsselnummer.

Details
Parameter
[in] epochKeyNumber
Stammschlüsselnummer.
Rückgabe
Stammschlüssel-ID.

makeSessionKeyId angeben:

virtual UInt16 makeSessionKeyId:(
  UInt16 sessionKeyNumber
)

Erstellt eine Sitzungsschlüssel-ID anhand der Sitzungsschlüsselnummer.

Details
Parameter
[in] sessionKeyNumber
Sitzungsschlüsselnummer.
Rückgabe
Sitzungsschlüssel-ID.

updateEpochKeyId:epochKeyId:

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

useCurrentEpochKey:

virtual BOOL usesCurrentEpochKey:(
  UInt32 keyId
)