NLWeaveKeyIds

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

Enveloppe pour l'implémentation C++ de la fonctionnalité WeaveKeyId.

Résumé

Héritage

Hérite de : NSObject

Fonctions statiques publiques

convertToCurrentAppKeyId:(UInt32 keyId)
virtual UInt32
Convertir l'ID de clé du groupe d'applications en ID de clé actuel de l'application.
convertToStaticAppKeyId:(UInt32 keyId)
virtual UInt32
describeKey:(UInt32 keyId)
virtual NSString *
getAppGroupLocalNumber:(UInt32 keyId)
virtual UInt8
Récupère le numéro local du groupe d'applications utilisé pour dériver la clé d'application spécifiée.
getAppGroupMasterKeyId:(UInt32 keyId)
virtual UInt32
Récupère l'ID de clé principale du groupe d'applications utilisé pour dériver la clé d'application spécifiée.
getEpochKeyId:(UInt32 keyId)
virtual UInt32
Permet d'obtenir l'ID de clé epoch du groupe d'applications utilisé pour dériver la clé d'application spécifiée.
getEpochKeyNumber:(UInt32 keyId)
virtual UInt8
Permet d'obtenir le numéro de clé epoch du groupe d'applications utilisé pour dériver la clé d'application spécifiée.
getRootKeyId:(UInt32 keyId)
virtual UInt32
Récupère l'ID de clé racine du groupe d'applications utilisé pour dériver la clé d'application spécifiée.
getRootKeyNumber:(UInt32 keyId)
virtual UInt8
Récupère le numéro de clé racine du groupe d'applications utilisé pour dériver la clé d'application spécifiée.
getType:(UInt32 keyId)
virtual UInt32
Permet d'obtenir le type de clé Weave de l'ID de clé spécifié.
incorporatesAppGroupMasterKey:(UInt32 keyId)
virtual BOOL
incorporatesEpochKey:(UInt32 keyId)
virtual BOOL
Déterminez si l'ID de clé du groupe d'applications spécifié inclut la clé epoch.
incorporatesRootKey:(UInt32 keyId)
virtual BOOL
isAppEpochKey:(UInt32 keyId)
virtual BOOL
Déterminez si l'ID de clé spécifié est de type "Epoch de l'application".
isAppGroupMasterKey:(UInt32 keyId)
virtual BOOL
Déterminez si l'ID de clé spécifié est un type de clé principale de groupe d'applications.
isAppRootKey:(UInt32 keyId)
virtual BOOL
Déterminez si l'ID de clé spécifié est un type de clé racine d'application.
isAppRotatingKey:(UInt32 keyId)
virtual BOOL
Déterminez si l'ID de clé spécifié est de type rotatif de l'application.
isAppStaticKey:(UInt32 keyId)
virtual BOOL
Déterminez si l'ID de clé spécifié est de type statique d'application.
isGeneralKey:(UInt32 keyId)
virtual BOOL
Déterminez si l'ID de clé spécifié est de type général.
isSessionKey:(UInt32 keyId)
virtual BOOL
Déterminez si l'ID de clé spécifié est de type session.
isValidKeyId:(UInt32 keyId)
virtual BOOL
makeAppGroupMasterKeyId:(UInt32 appGroupMasterKeyLocalId)
virtual UInt32
Construit l'ID de clé principale du groupe d'applications en fonction du numéro local du groupe d'applications.
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
Construit l'ID de clé racine du groupe d'applications en fonction du numéro de clé de l'epoch.
makeGeneralKeyId:(UInt16 generalKeyNumber)
virtual UInt16
Construit l'ID de clé général à partir du numéro de clé général.
makeRootKeyId:(UInt8 epochKeyNumber)
virtual UInt32
Construit l'ID de clé racine du groupe d'applications à partir du numéro de clé racine.
makeSessionKeyId:(UInt16 sessionKeyNumber)
virtual UInt16
Construire l'ID de clé de session à partir du numéro de clé de session.
updateEpochKeyId:epochKeyId:(UInt32 keyId, UInt32 epochKeyId)
virtual UInt32
usesCurrentEpochKey:(UInt32 keyId)
virtual BOOL

Fonctions statiques publiques

convertToCurrentAppKeyId:

virtual UInt32 convertToCurrentAppKeyId:(
  UInt32 keyId
)

Convertir l'ID de clé du groupe d'applications en ID de clé actuel de l'application.

Détails
Paramètres
[in] keyId
ID de clé d'application.
Renvoie
l'ID de clé actuel de l'application.

convertToStaticAppKeyId:

virtual UInt32 convertToStaticAppKeyId:(
  UInt32 keyId
)

décrivent la clé:

virtual NSString * describeKey:(
  UInt32 keyId
)

getAppGroupLocalNumber:

virtual UInt8 getAppGroupLocalNumber:(
  UInt32 keyId
)

Récupère le numéro local du groupe d'applications utilisé pour dériver la clé d'application spécifiée.

Détails
Paramètres
[in] keyId
Identifiant de clé de groupe d'applications Weave.
Renvoie
numéro local du groupe d'applications.

getAppGroupMasterKeyId:

virtual UInt32 getAppGroupMasterKeyId:(
  UInt32 keyId
)

Récupère l'ID de clé principale du groupe d'applications utilisé pour dériver la clé d'application spécifiée.

Détails
Paramètres
[in] keyId
Identifiant de clé de groupe d'applications Weave.
Renvoie
l'ID de clé principale du groupe d'applications.

getEpochKeyId:

virtual UInt32 getEpochKeyId:(
  UInt32 keyId
)

Permet d'obtenir l'ID de clé epoch du groupe d'applications utilisé pour dériver la clé d'application spécifiée.

Détails
Paramètres
[in] keyId
Identifiant de clé de groupe d'applications Weave.
Renvoie
de clé "epoch".

getEpochKeyNumber:

virtual UInt8 getEpochKeyNumber:(
  UInt32 keyId
)

Permet d'obtenir le numéro de clé epoch du groupe d'applications utilisé pour dériver la clé d'application spécifiée.

Détails
Paramètres
[in] keyId
Identifiant de clé de groupe d'applications Weave.
Renvoie
epoch.

getRootKeyId:

virtual UInt32 getRootKeyId:(
  UInt32 keyId
)

Récupère l'ID de clé racine du groupe d'applications utilisé pour dériver la clé d'application spécifiée.

Détails
Paramètres
[in] keyId
Identifiant de clé de groupe d'applications Weave.
Renvoie
ID de clé racine.

getRootKeyNumber:

virtual UInt8 getRootKeyNumber:(
  UInt32 keyId
)

Récupère le numéro de clé racine du groupe d'applications utilisé pour dériver la clé d'application spécifiée.

Détails
Paramètres
[in] keyId
Identifiant de clé de groupe d'applications Weave.
Renvoie
numéro de clé racine.

getType:

virtual UInt32 getType:(
  UInt32 keyId
)

Permet d'obtenir le type de clé Weave de l'ID de clé spécifié.

Détails
Paramètres
[in] keyId
Identifiant de la clé Weave.
Renvoie
le type de l'ID de clé.

incorporesAppGroupMasterKey:

virtual BOOL incorporatesAppGroupMasterKey:(
  UInt32 keyId
)

incorporesEpochKey:

virtual BOOL incorporatesEpochKey:(
  UInt32 keyId
)

Déterminez si l'ID de clé du groupe d'applications spécifié inclut la clé epoch.

Détails
Paramètres
[in] keyId
Identifiant de clé de groupe d'applications Weave.
Renvoie
La valeur est "true" si l'ID de clé intègre la clé "epoch".

incorporesRootKey:

virtual BOOL incorporatesRootKey:(
  UInt32 keyId
)

isAppEpochKey:

virtual BOOL isAppEpochKey:(
  UInt32 keyId
)

Déterminez si l'ID de clé spécifié est de type "Epoch de l'application".

Détails
Paramètres
[in] keyId
Identifiant de la clé Weave.
Renvoie
"true" si l'ID de clé (keyId) d'un type de clé epoch d'application.

isAppGroupMasterKey:

virtual BOOL isAppGroupMasterKey:(
  UInt32 keyId
)

Déterminez si l'ID de clé spécifié est un type de clé principale de groupe d'applications.

Détails
Paramètres
[in] keyId
Identifiant de la clé Weave.
Renvoie
"true" si l'ID de clé d'un type de clé principale de groupe d'applications.

isAppRootKey:

virtual BOOL isAppRootKey:(
  UInt32 keyId
)

Déterminez si l'ID de clé spécifié est un type de clé racine d'application.

Détails
Paramètres
[in] keyId
Identifiant de la clé Weave.
Renvoie
"true" si l'ID de clé (keyId) d'un type de clé racine d'application.

isAppRotatingKey:

virtual BOOL isAppRotatingKey:(
  UInt32 keyId
)

Déterminez si l'ID de clé spécifié est de type rotatif de l'application.

Détails
Paramètres
[in] keyId
Identifiant de la clé Weave.
Renvoie
"true" si l'ID de clé (keyId) d'un type de rotation d'application.

isAppStaticKey:

virtual BOOL isAppStaticKey:(
  UInt32 keyId
)

Déterminez si l'ID de clé spécifié est de type statique d'application.

Détails
Paramètres
[in] keyId
Identifiant de la clé Weave.
Renvoie
"true" s'il s'agit de l'ID de clé d'un type statique d'application.

isGeneralKey:

virtual BOOL isGeneralKey:(
  UInt32 keyId
)

Déterminez si l'ID de clé spécifié est de type général.

Détails
Paramètres
[in] keyId
Identifiant de la clé Weave.
Renvoie
La valeur est "true" si l'ID de clé est de type "General".

isSessionKey:

virtual BOOL isSessionKey:(
  UInt32 keyId
)

Déterminez si l'ID de clé spécifié est de type session.

Détails
Paramètres
[in] keyId
Identifiant de la clé Weave.
Renvoie
"true" si l'ID de clé (keyId) d'un type de session.

isValidKeyId:

virtual BOOL isValidKeyId:(
  UInt32 keyId
)

makeAppGroupMasterKeyId:

virtual UInt32 makeAppGroupMasterKeyId:(
  UInt32 appGroupMasterKeyLocalId
)

Construit l'ID de clé principale du groupe d'applications en fonction du numéro local du groupe d'applications.

Détails
Paramètres
[in] appGroupMasterKeyLocalId
Numéro local du groupe d'applications.
Renvoie
l'ID de clé principale du groupe d'applications.

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
)

Construit l'ID de clé racine du groupe d'applications en fonction du numéro de clé de l'epoch.

Détails
Paramètres
[in] epochKeyNumber
Numéro de clé de l'epoch.
Renvoie
de clé "epoch".

makeGeneralKeyId:

virtual UInt16 makeGeneralKeyId:(
  UInt16 generalKeyNumber
)

Construit l'ID de clé général à partir du numéro de clé général.

Détails
Paramètres
[in] generalKeyNumber
Numéro de clé général.
Renvoie
l'ID de clé général.

makeRootKeyId:

virtual UInt32 makeRootKeyId:(
  UInt8 epochKeyNumber
)

Construit l'ID de clé racine du groupe d'applications à partir du numéro de clé racine.

Détails
Paramètres
[in] epochKeyNumber
Numéro de clé racine.
Renvoie
ID de clé racine.

makeSessionKeyId:

virtual UInt16 makeSessionKeyId:(
  UInt16 sessionKeyNumber
)

Construire l'ID de clé de session à partir du numéro de clé de session.

Détails
Paramètres
[in] sessionKeyNumber
Numéro de clé de session.
Renvoie
l'ID de clé de session.

updateEpochKeyId:epochKeyId:

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

useCurrentEpochKey:

virtual BOOL usesCurrentEpochKey:(
  UInt32 keyId
)