ID chiave NLWeave

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

Wrapper per l'implementazione in C++ della funzionalità WeaveKeyId.

Riepilogo

Eredità

Eredita da: NSObject

Funzioni statiche pubbliche

convertToCurrentAppKeyId:(UInt32 keyId)
virtual UInt32
Converti l'ID della chiave del gruppo di applicazioni nell'ID della chiave corrente dell'applicazione.
convertToStaticAppKeyId:(UInt32 keyId)
virtual UInt32
describeKey:(UInt32 keyId)
virtual NSString *
getAppGroupLocalNumber:(UInt32 keyId)
virtual UInt8
Ottieni il numero locale del gruppo di applicazioni utilizzato per ricavare la chiave applicazione specificata.
getAppGroupMasterKeyId:(UInt32 keyId)
virtual UInt32
Ottieni l'ID chiave master del gruppo di applicazioni utilizzato per ricavare la chiave applicazione specificata.
getEpochKeyId:(UInt32 keyId)
virtual UInt32
Ottieni l'ID chiave epoch del gruppo di applicazioni utilizzato per ricavare la chiave applicazione specificata.
getEpochKeyNumber:(UInt32 keyId)
virtual UInt8
Ottieni il numero della chiave epoch del gruppo di applicazioni che è stato utilizzato per ricavare la chiave applicazione specificata.
getRootKeyId:(UInt32 keyId)
virtual UInt32
Ottieni l'ID chiave root del gruppo di applicazioni utilizzato per ricavare la chiave applicazione specificata.
getRootKeyNumber:(UInt32 keyId)
virtual UInt8
Ottieni il numero della chiave radice del gruppo di applicazioni che è stato utilizzato per ricavare la chiave applicazione specificata.
getType:(UInt32 keyId)
virtual UInt32
Ottieni il tipo di chiave Weave dell'ID chiave specificato.
incorporatesAppGroupMasterKey:(UInt32 keyId)
virtual BOOL
incorporatesEpochKey:(UInt32 keyId)
virtual BOOL
Determina se l'ID della chiave del gruppo di applicazioni specificato include una chiave epoch.
incorporatesRootKey:(UInt32 keyId)
virtual BOOL
isAppEpochKey:(UInt32 keyId)
virtual BOOL
Determina se l'ID chiave specificato appartiene a un tipo di chiave epoch dell'applicazione.
isAppGroupMasterKey:(UInt32 keyId)
virtual BOOL
Determina se l'ID chiave specificato appartiene al tipo di chiave master di un gruppo di applicazioni.
isAppRootKey:(UInt32 keyId)
virtual BOOL
Determina se l'ID chiave specificato è di un tipo di chiave radice dell'applicazione.
isAppRotatingKey:(UInt32 keyId)
virtual BOOL
Determina se l'ID chiave specificato è di tipo a rotazione dell'applicazione.
isAppStaticKey:(UInt32 keyId)
virtual BOOL
Determina se l'ID chiave specificato è di tipo statico dell'applicazione.
isGeneralKey:(UInt32 keyId)
virtual BOOL
Determina se l'ID chiave specificato è di tipo generale.
isSessionKey:(UInt32 keyId)
virtual BOOL
Determina se l'ID chiave specificato è di tipo sessione.
isValidKeyId:(UInt32 keyId)
virtual BOOL
makeAppGroupMasterKeyId:(UInt32 appGroupMasterKeyLocalId)
virtual UInt32
Crea l'ID chiave master del gruppo di applicazioni specificato il numero locale del gruppo di applicazioni.
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
Crea l'ID chiave radice del gruppo di applicazioni dato il numero di chiave dell'epoca.
makeGeneralKeyId:(UInt16 generalKeyNumber)
virtual UInt16
Crea l'ID chiave generale dato il numero di chiave generale.
makeRootKeyId:(UInt8 epochKeyNumber)
virtual UInt32
Crea l'ID della chiave radice del gruppo di applicazioni specificato il numero di chiave radice.
makeSessionKeyId:(UInt16 sessionKeyNumber)
virtual UInt16
Crea l'ID della chiave di sessione specificato il numero della chiave di sessione.
updateEpochKeyId:epochKeyId:(UInt32 keyId, UInt32 epochKeyId)
virtual UInt32
usesCurrentEpochKey:(UInt32 keyId)
virtual BOOL

Funzioni statiche pubbliche

convertToCurrentAppKeyId:

virtual UInt32 convertToCurrentAppKeyId:(
  UInt32 keyId
)

Converti l'ID della chiave del gruppo di applicazioni nell'ID della chiave corrente dell'applicazione.

Dettagli
Parametri
[in] keyId
ID chiave applicazione.
Restituisce
l'ID della chiave corrente dell'applicazione.

convertToStaticAppKeyId:

virtual UInt32 convertToStaticAppKeyId:(
  UInt32 keyId
)

describeKey:

virtual NSString * describeKey:(
  UInt32 keyId
)

getAppGroupLocalNumber:

virtual UInt8 getAppGroupLocalNumber:(
  UInt32 keyId
)

Ottieni il numero locale del gruppo di applicazioni utilizzato per ricavare la chiave applicazione specificata.

Dettagli
Parametri
[in] keyId
Identificatore chiave del gruppo di applicazioni Weave.
Restituisce
numero locale del gruppo di applicazioni.

getAppGroupMasterKeyId:

virtual UInt32 getAppGroupMasterKeyId:(
  UInt32 keyId
)

Ottieni l'ID chiave master del gruppo di applicazioni utilizzato per ricavare la chiave applicazione specificata.

Dettagli
Parametri
[in] keyId
Identificatore chiave del gruppo di applicazioni Weave.
Restituisce
l'ID chiave master del gruppo di applicazioni.

getEpochKeyId:

virtual UInt32 getEpochKeyId:(
  UInt32 keyId
)

Ottieni l'ID chiave epoch del gruppo di applicazioni utilizzato per ricavare la chiave applicazione specificata.

Dettagli
Parametri
[in] keyId
Identificatore chiave del gruppo di applicazioni Weave.
Restituisce
ID chiave del periodo.

getEpochKeyNumber:

virtual UInt8 getEpochKeyNumber:(
  UInt32 keyId
)

Ottieni il numero della chiave epoch del gruppo di applicazioni che è stato utilizzato per ricavare la chiave applicazione specificata.

Dettagli
Parametri
[in] keyId
Identificatore chiave del gruppo di applicazioni Weave.
Restituisce
il numero della chiave dell'epoca.

getRootKeyId:

virtual UInt32 getRootKeyId:(
  UInt32 keyId
)

Ottieni l'ID chiave root del gruppo di applicazioni utilizzato per ricavare la chiave applicazione specificata.

Dettagli
Parametri
[in] keyId
Identificatore chiave del gruppo di applicazioni Weave.
Restituisce
principale.

getRootKeyNumber:

virtual UInt8 getRootKeyNumber:(
  UInt32 keyId
)

Ottieni il numero della chiave radice del gruppo di applicazioni che è stato utilizzato per ricavare la chiave applicazione specificata.

Dettagli
Parametri
[in] keyId
Identificatore chiave del gruppo di applicazioni Weave.
Restituisce
principale.

getType:

virtual UInt32 getType:(
  UInt32 keyId
)

Ottieni il tipo di chiave Weave dell'ID chiave specificato.

Dettagli
Parametri
[in] keyId
Identificatore chiave Weave.
Restituisce
dell'ID chiave.

incorporaAppGroupMasterKey:

virtual BOOL incorporatesAppGroupMasterKey:(
  UInt32 keyId
)

incorporaEpochKey:

virtual BOOL incorporatesEpochKey:(
  UInt32 keyId
)

Determina se l'ID della chiave del gruppo di applicazioni specificato include una chiave epoch.

Dettagli
Parametri
[in] keyId
Identificatore chiave del gruppo di applicazioni Weave.
Restituisce
true se il keyId incorpora una chiave epoch.

incorporaRootKey:

virtual BOOL incorporatesRootKey:(
  UInt32 keyId
)

isAppEpochKey:

virtual BOOL isAppEpochKey:(
  UInt32 keyId
)

Determina se l'ID chiave specificato appartiene a un tipo di chiave epoch dell'applicazione.

Dettagli
Parametri
[in] keyId
Identificatore chiave Weave.
Restituisce
true se il keyId di un tipo di chiave epoch di un'applicazione.

isAppGroupMasterKey:

virtual BOOL isAppGroupMasterKey:(
  UInt32 keyId
)

Determina se l'ID chiave specificato appartiene al tipo di chiave master di un gruppo di applicazioni.

Dettagli
Parametri
[in] keyId
Identificatore chiave Weave.
Restituisce
true se il keyId di un tipo di chiave master del gruppo di applicazioni.

isAppRootKey:

virtual BOOL isAppRootKey:(
  UInt32 keyId
)

Determina se l'ID chiave specificato è di un tipo di chiave radice dell'applicazione.

Dettagli
Parametri
[in] keyId
Identificatore chiave Weave.
Restituisce
true se il keyId di un tipo di chiave root dell'applicazione.

isAppRotatingKey:

virtual BOOL isAppRotatingKey:(
  UInt32 keyId
)

Determina se l'ID chiave specificato è di tipo a rotazione dell'applicazione.

Dettagli
Parametri
[in] keyId
Identificatore chiave Weave.
Restituisce
true se il keyId di un tipo di rotazione dell'applicazione.

isAppStaticKey:

virtual BOOL isAppStaticKey:(
  UInt32 keyId
)

Determina se l'ID chiave specificato è di tipo statico dell'applicazione.

Dettagli
Parametri
[in] keyId
Identificatore chiave Weave.
Restituisce
true se il keyId di un tipo statico di applicazione.

isGeneralKey:

virtual BOOL isGeneralKey:(
  UInt32 keyId
)

Determina se l'ID chiave specificato è di tipo generale.

Dettagli
Parametri
[in] keyId
Identificatore chiave Weave.
Restituisce
true se l'ID chiave ha il tipo Generale.

isSessionKey:

virtual BOOL isSessionKey:(
  UInt32 keyId
)

Determina se l'ID chiave specificato è di tipo sessione.

Dettagli
Parametri
[in] keyId
Identificatore chiave Weave.
Restituisce
true se il keyId di un tipo di sessione.

ID chiavevalida:

virtual BOOL isValidKeyId:(
  UInt32 keyId
)

makeAppGroupMasterKeyId:

virtual UInt32 makeAppGroupMasterKeyId:(
  UInt32 appGroupMasterKeyLocalId
)

Crea l'ID chiave master del gruppo di applicazioni specificato il numero locale del gruppo di applicazioni.

Dettagli
Parametri
[in] appGroupMasterKeyLocalId
Numero locale del gruppo di applicazioni.
Restituisce
l'ID chiave master del gruppo di applicazioni.

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
)

Crea l'ID chiave radice del gruppo di applicazioni dato il numero di chiave dell'epoca.

Dettagli
Parametri
[in] epochKeyNumber
Numero chiave periodo.
Restituisce
ID chiave del periodo.

makeGeneralKeyId:

virtual UInt16 makeGeneralKeyId:(
  UInt16 generalKeyNumber
)

Crea l'ID chiave generale dato il numero di chiave generale.

Dettagli
Parametri
[in] generalKeyNumber
Numero di chiave generale.
Restituisce
l'ID chiave generale.

makeRootKeyId:

virtual UInt32 makeRootKeyId:(
  UInt8 epochKeyNumber
)

Crea l'ID della chiave radice del gruppo di applicazioni specificato il numero di chiave radice.

Dettagli
Parametri
[in] epochKeyNumber
Numero di chiave root.
Restituisce
principale.

makeSessionKeyId:

virtual UInt16 makeSessionKeyId:(
  UInt16 sessionKeyNumber
)

Crea l'ID della chiave di sessione specificato il numero della chiave di sessione.

Dettagli
Parametri
[in] sessionKeyNumber
Numero della chiave della sessione.
Restituisce
l'ID chiave di sessione.

updateEpochKeyId:epochKeyId:

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

utilizzaCurrentEpochKey:

virtual BOOL usesCurrentEpochKey:(
  UInt32 keyId
)