NLWeaveKeyIds

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

Wrapper für die C++-Implementierung der WeaveKeyId-Funktionalität.

Zusammenfassung

Übernahme

Übernimmt von : NSObject

Öffentliche statische Funktionen

convertToCurrentAppKeyId:(UInt32 keyId)
virtual UInt32
Konvertieren Sie die Schlüssel-ID der Anwendungsgruppe in die aktuelle Schlüssel-ID der Anwendung.
convertToStaticAppKeyId:(UInt32 keyId)
virtual UInt32
describeKey:(UInt32 keyId)
virtual NSString *
getAppGroupLocalNumber:(UInt32 keyId)
virtual UInt8
Ruft die lokale Nummer der Anwendungsgruppe ab, 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
Ruft die Epochenschlüssel-ID der Anwendungsgruppe ab, 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
Ruft die Stammschlüssel-ID der Anwendungsgruppe ab, 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
Ruft den Weave-Schlüsseltyp der angegebenen Schlüssel-ID ab.
incorporatesAppGroupMasterKey:(UInt32 keyId)
virtual BOOL
incorporatesEpochKey:(UInt32 keyId)
virtual BOOL
Prüfen Sie, ob die angegebene Anwendungsgruppenschlüssel-ID einen Epochenschlüssel enthält.
incorporatesRootKey:(UInt32 keyId)
virtual BOOL
isAppEpochKey:(UInt32 keyId)
virtual BOOL
Prüft, ob die angegebene Schlüssel-ID vom Typ eines Schlüsseltyps aus der Anwendungs-Epoche ist.
isAppGroupMasterKey:(UInt32 keyId)
virtual BOOL
Ermitteln Sie, ob die angegebene Schlüssel-ID vom Typ eines Hauptschlüsseltyps für Anwendungsgruppen ist.
isAppRootKey:(UInt32 keyId)
virtual BOOL
Prüfen Sie, ob die angegebene Schlüssel-ID ein Stammschlüsseltyp der Anwendung ist.
isAppRotatingKey:(UInt32 keyId)
virtual BOOL
Ermittelt, ob die angegebene Schlüssel-ID vom Typ einer rotierenden Anwendung ist.
isAppStaticKey:(UInt32 keyId)
virtual BOOL
Prüft, ob die angegebene Schlüssel-ID vom Typ einer statischen Anwendung ist.
isGeneralKey:(UInt32 keyId)
virtual BOOL
Ermittelt, ob die angegebene Schlüssel-ID einen allgemeinen Typ hat.
isSessionKey:(UInt32 keyId)
virtual BOOL
Ermittelt, 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 für die 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
Konstruiert die Stammschlüssel-ID der Anwendungsgruppe anhand der Epochenschlüsselnummer.
makeGeneralKeyId:(UInt16 generalKeyNumber)
virtual UInt16
Konstruiert eine allgemeine Schlüssel-ID anhand einer allgemeinen Schlüsselnummer.
makeRootKeyId:(UInt8 epochKeyNumber)
virtual UInt32
Stammschlüssel-ID der Anwendungsgruppe anhand der Stammschlüsselnummer erstellen.
makeSessionKeyId:(UInt16 sessionKeyNumber)
virtual UInt16
Erstellt eine Sitzungsschlüssel-ID anhand einer Sitzungsschlüsselnummer.
updateEpochKeyId:epochKeyId:(UInt32 keyId, UInt32 epochKeyId)
virtual UInt32
usesCurrentEpochKey:(UInt32 keyId)
virtual BOOL

Öffentliche statische Funktionen

convertToCurrentAppKeyId:

virtual UInt32 convertToCurrentAppKeyId:(
  UInt32 keyId
)

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

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

convertToStaticAppKeyId:

virtual UInt32 convertToStaticAppKeyId:(
  UInt32 keyId
)

„describeKey“ angeben:

virtual NSString * describeKey:(
  UInt32 keyId
)

getAppGroupLocalNumber:

virtual UInt8 getAppGroupLocalNumber:(
  UInt32 keyId
)

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

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

getAppGroupMasterKeyId:

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üssel-ID der Weave-Anwendungsgruppe.
Rückgabe
Masterschlüssel-ID der Anwendungsgruppe.

getEpochKeyId:

virtual UInt32 getEpochKeyId:(
  UInt32 keyId
)

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

Details
Parameter
[in] keyId
Schlüssel-ID 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üssel-ID der Weave-Anwendungsgruppe.
Rückgabe
Epochenschlüsselnummer.

getRootKeyId:

virtual UInt32 getRootKeyId:(
  UInt32 keyId
)

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

Details
Parameter
[in] keyId
Schlüssel-ID 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üssel-ID der Weave-Anwendungsgruppe.
Rückgabe
Stammschlüsselnummer.

getType:

virtual UInt32 getType:(
  UInt32 keyId
)

Ruft den Weave-Schlüsseltyp der angegebenen Schlüssel-ID ab.

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

incorporatesAppGroupMasterKey:

virtual BOOL incorporatesAppGroupMasterKey:(
  UInt32 keyId
)

incorporatesEpochKey:

virtual BOOL incorporatesEpochKey:(
  UInt32 keyId
)

Prüfen Sie, ob die angegebene Anwendungsgruppenschlüssel-ID einen Epochenschlüssel enthält.

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

incorporatesRootKey:

virtual BOOL incorporatesRootKey:(
  UInt32 keyId
)

isAppEpochKey:

virtual BOOL isAppEpochKey:(
  UInt32 keyId
)

Prüft, ob die angegebene Schlüssel-ID vom Typ eines Schlüsseltyps aus der Anwendungs-Epoche ist.

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

isAppGroupMasterKey an:

virtual BOOL isAppGroupMasterKey:(
  UInt32 keyId
)

Ermitteln Sie, ob die angegebene Schlüssel-ID vom Typ eines Hauptschlüsseltyps für Anwendungsgruppen ist.

Details
Parameter
[in] keyId
Weave-Schlüsselkennung.
Rückgabe
"true", wenn die "keyId" eines Masterschlüsseltyps für eine Anwendungsgruppe festgelegt ist.

isAppRootKey:

virtual BOOL isAppRootKey:(
  UInt32 keyId
)

Prüfen Sie, ob die angegebene Schlüssel-ID ein Stammschlüsseltyp der Anwendung ist.

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

isAppRotatingKey:

virtual BOOL isAppRotatingKey:(
  UInt32 keyId
)

Ermittelt, ob die angegebene Schlüssel-ID vom Typ einer rotierenden Anwendung ist.

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

isAppStaticKey:

virtual BOOL isAppStaticKey:(
  UInt32 keyId
)

Prüft, ob die angegebene Schlüssel-ID vom Typ einer statischen Anwendung ist.

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

isGeneralKey enthält:

virtual BOOL isGeneralKey:(
  UInt32 keyId
)

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

Details
Parameter
[in] keyId
Weave-Schlüsselkennung.
Rückgabe
"true", wenn die keyId vom Typ "General" (Allgemein) ist.

isSessionKey:

virtual BOOL isSessionKey:(
  UInt32 keyId
)

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

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

isValidKeyId:

virtual BOOL isValidKeyId:(
  UInt32 keyId
)

makeAppGroupMasterKeyId:

virtual UInt32 makeAppGroupMasterKeyId:(
  UInt32 appGroupMasterKeyLocalId
)

Erstellt die Masterschlüssel-ID für die 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:

virtual UInt32 makeEpochKeyId:(
  UInt8 epochKeyNumber
)

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

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

makeGeneralKeyId an:

virtual UInt16 makeGeneralKeyId:(
  UInt16 generalKeyNumber
)

Konstruiert eine allgemeine Schlüssel-ID anhand einer allgemeinen Schlüsselnummer.

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

makeRootKeyId:

virtual UInt32 makeRootKeyId:(
  UInt8 epochKeyNumber
)

Stammschlüssel-ID der Anwendungsgruppe anhand der Stammschlüsselnummer erstellen.

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

makeSessionKeyId:

virtual UInt16 makeSessionKeyId:(
  UInt16 sessionKeyNumber
)

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

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

updateEpochKeyId:epochKeyId:

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

usesCurrentEpochKey:

virtual BOOL usesCurrentEpochKey:(
  UInt32 keyId
)