nl:: Weave:: WeaveKeyId
#include <src/lib/core/WeaveKeyIds.h>
La definición del identificador de clave de Weave.
Resumen
Esta clase contiene tipos de clave, marcas de clave, definición de campos de clave y funciones de API.
Tipos públicos |
|
---|---|
@52{
|
enum Campos de ID de clave de Weave, marcas y tipos. |
Funciones estáticas públicas |
|
---|---|
ConvertToCurrentAppKeyId(uint32_t keyId)
|
uint32_t
Convierte el ID de la clave del grupo de aplicaciones en el ID de la clave actual de la aplicación.
|
ConvertToStaticAppKeyId(uint32_t keyId)
|
uint32_t
Convierte el ID de la clave de aplicación en el ID de clave estática de la aplicación.
|
DescribeKey(uint32_t keyId)
|
const char *
Decodifica un identificador de clave de Weave con una string descriptiva.
|
GetAppGroupLocalNumber(uint32_t keyId)
|
uint8_t
Obtén el número local de grupo de aplicaciones que se usó para derivar la clave de aplicación especificada.
|
GetAppGroupMasterKeyId(uint32_t keyId)
|
uint32_t
Obtén el ID de la clave maestra del grupo de aplicaciones que se usó para derivar la clave de aplicación especificada.
|
GetEpochKeyId(uint32_t keyId)
|
uint32_t
Obtén el ID de clave de ciclo de vida del grupo de aplicaciones que se usó para derivar la clave de aplicación especificada.
|
GetEpochKeyNumber(uint32_t keyId)
|
uint8_t
Obtén el número de clave de ciclo de vida del grupo de aplicaciones que se usó para derivar la clave de aplicación especificada.
|
GetRootKeyId(uint32_t keyId)
|
uint32_t
Obtén el ID de clave raíz del grupo de aplicaciones que se usó para derivar la clave de aplicación especificada.
|
GetRootKeyNumber(uint32_t keyId)
|
uint8_t
Obtén el número de clave raíz del grupo de aplicaciones que se usó para derivar la clave de aplicación especificada.
|
GetType(uint32_t keyId)
|
uint32_t
Obtiene el tipo de clave de Weave del ID de clave especificado.
|
IncorporatesAppGroupMasterKey(uint32_t keyId)
|
bool
Determina si el ID de clave de grupo de aplicaciones especificado incorpora la clave principal del grupo.
|
IncorporatesEpochKey(uint32_t keyId)
|
bool
Determina si el ID de clave de grupo de aplicaciones especificado incorpora la clave de época.
|
IncorporatesRootKey(uint32_t keyId)
|
bool
Determina si el ID de clave de grupo de aplicaciones especificado incorpora la clave raíz.
|
IsAppEpochKey(uint32_t keyId)
|
bool
Determina si el ID de clave especificado es de un tipo de clave de ciclo de vida de la aplicación.
|
IsAppGroupKey(uint32_t keyId)
|
bool
Determine si el ID de clave especificado pertenece a uno de los tipos de clave del grupo de aplicaciones (estáticas o rotativas).
|
IsAppGroupMasterKey(uint32_t keyId)
|
bool
Determina si el ID de clave especificado es de un tipo de clave maestra del grupo de aplicaciones.
|
IsAppRootKey(uint32_t keyId)
|
bool
Determina si el ID de clave especificado es de un tipo de clave raíz de la aplicación.
|
IsAppRotatingKey(uint32_t keyId)
|
bool
Determina si el ID de clave especificado es de un tipo de rotación de la aplicación.
|
IsAppStaticKey(uint32_t keyId)
|
bool
Determina si el ID de clave especificado es de un tipo estático de aplicación.
|
IsGeneralKey(uint32_t keyId)
|
bool
Determina si el ID de clave especificado es de un tipo general.
|
IsMessageEncryptionKeyId(uint32_t keyId, bool allowLogicalKeys)
|
bool
Determina si un ID de clave determinado identifica una clave adecuada para la encriptación de mensajes de Weave.
|
IsSameKeyOrGroup(uint32_t keyId1, uint32_t keyId2)
|
bool
Determina si dos ID de clave identifican la misma clave o, en el caso de claves rotativas, el mismo grupo de claves, independientemente de una época en particular.
|
IsSessionKey(uint32_t keyId)
|
bool
Determina si el ID de clave especificado es de un tipo de sesión.
|
IsValidKeyId(uint32_t keyId)
|
bool
Determine si el identificador de clave tiene un valor válido (legal).
|
MakeAppGroupMasterKeyId(uint8_t appGroupLocalNumber)
|
uint32_t
Construye un ID de clave maestra del grupo de aplicaciones dado el número local del grupo de aplicaciones.
|
MakeAppIntermediateKeyId(uint32_t rootKeyId, uint32_t epochKeyId, bool useCurrentEpochKey)
|
uint32_t
Construye el ID de clave intermedia de la aplicación con los ID de clave constituyentes.
|
MakeAppKeyId(uint32_t keyType, uint32_t rootKeyId, uint32_t epochKeyId, uint32_t appGroupMasterKeyId, bool useCurrentEpochKey)
|
uint32_t
Construye el ID de clave de grupo de aplicaciones con ID de clave constituyentes y otra información.
|
MakeAppRotatingKeyId(uint32_t rootKeyId, uint32_t epochKeyId, uint32_t appGroupMasterKeyId, bool useCurrentEpochKey)
|
uint32_t
Crea el ID de clave rotativa de la aplicación según los ID de clave constituyentes y otra información.
|
MakeAppStaticKeyId(uint32_t rootKeyId, uint32_t appGroupMasterKeyId)
|
uint32_t
Crear el ID de clave estática de la aplicación según los ID de clave constituyentes.
|
MakeEpochKeyId(uint8_t epochKeyNumber)
|
uint32_t
Construye el ID de clave raíz del grupo de aplicaciones dado el número de clave de ciclo de entrenamiento.
|
MakeGeneralKeyId(uint16_t generalKeyNumber)
|
uint16_t
Construye un ID de clave general dado un número de clave general.
|
MakeRootKeyId(uint8_t rootKeyNumber)
|
uint32_t
Construye el ID de la clave raíz del grupo de aplicaciones dado el número de clave raíz.
|
MakeSessionKeyId(uint16_t sessionKeyNumber)
|
uint16_t
Construye el ID de la clave de sesión con el número de clave de la sesión.
|
UpdateEpochKeyId(uint32_t keyId, uint32_t epochKeyId)
|
uint32_t
Actualiza el ID de la clave del grupo de aplicaciones con un número de clave de ciclo de entrenamiento nuevo.
|
UsesCurrentEpochKey(uint32_t keyId)
|
bool
Determina si el ID de clave de grupo de aplicaciones especificado usa la clave de época "current"
|
Tipos públicos
@52
@52
Campos de ID de clave de Weave, marcas y tipos.
Properties | |
---|---|
kClientRootKey
|
ID de clave raíz del cliente. |
kFabricRootKey
|
ID de la clave raíz de Fabric. |
kFabricSecret
|
ID del secreto de tejido. |
kKeyNumber_Max
|
Valores máximos para los subcampos de ID de clave. |
kNone
|
Tejimos los ID de clave global. ID de clave de Weave sin especificar. |
kServiceRootKey
|
ID de clave raíz del servicio |
kType_AppEpochKey
|
Tipo de clave de ciclo de vida del grupo de aplicaciones. |
kType_AppGroupMasterKey
|
Tipo de clave maestra del grupo de aplicaciones. |
kType_AppIntermediateKey
|
Tipo de clave intermedia del grupo de aplicaciones. |
kType_AppRootKey
|
Entrelaza los tipos de claves (excepto los tipos de encriptación de mensajes de Weave). |
kType_AppRotatingKey
|
Tipo de clave que rota la aplicación. |
kType_AppStaticKey
|
Tipo de clave estática de la aplicación. |
kType_General
|
Tipo de clave general. |
kType_None
|
Tipos de clave de Weave utilizados para la encriptación de mensajes de Weave. |
kType_Session
|
Tipo de clave de sesión. |
Funciones estáticas públicas
ID de ConvertToCurrentAppKey
uint32_t ConvertToCurrentAppKeyId( uint32_t keyId )
Convierte el ID de la clave del grupo de aplicaciones en el ID de la clave actual de la aplicación.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
ID de clave actual de la aplicación.
|
IDDeConvertToStaticAppKey
uint32_t ConvertToStaticAppKeyId( uint32_t keyId )
Convierte el ID de la clave de aplicación en el ID de clave estática de la aplicación.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
ID de clave estática de la aplicación.
|
Describir clave
const char * DescribeKey( uint32_t keyId )
Decodifica un identificador de clave de Weave con una string descriptiva.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Un puntero para una string terminada en NULL que describe el ID de clave especificado.
|
NúmeroDeLocalDeLaApp
uint8_t GetAppGroupLocalNumber( uint32_t keyId )
Obtén el número local de grupo de aplicaciones que se usó para derivar la clave de aplicación especificada.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
número local del grupo de aplicaciones.
|
ID del grupo GetAppGroupMasterKey
uint32_t GetAppGroupMasterKeyId( uint32_t keyId )
Obtén el ID de la clave maestra del grupo de aplicaciones que se usó para derivar la clave de aplicación especificada.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
ID de clave maestra del grupo de aplicaciones.
|
ID del método getEpochKey
uint32_t GetEpochKeyId( uint32_t keyId )
Obtén el ID de clave de ciclo de vida del grupo de aplicaciones que se usó para derivar la clave de aplicación especificada.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
ID de clave de época.
|
Número de clave getEpoch
uint8_t GetEpochKeyNumber( uint32_t keyId )
Obtén el número de clave de ciclo de vida del grupo de aplicaciones que se usó para derivar la clave de aplicación especificada.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
número de clave de ciclo de entrenamiento.
|
ID de GetRootKey
uint32_t GetRootKeyId( uint32_t keyId )
Obtén el ID de clave raíz del grupo de aplicaciones que se usó para derivar la clave de aplicación especificada.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
ID de la clave raíz.
|
ObtenerRootKeyNumber
uint8_t GetRootKeyNumber( uint32_t keyId )
Obtén el número de clave raíz del grupo de aplicaciones que se usó para derivar la clave de aplicación especificada.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
número de clave raíz.
|
Obtener tipo
uint32_t GetType( uint32_t keyId )
Obtiene el tipo de clave de Weave del ID de clave especificado.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
el tipo de ID de clave.
|
IncorporaAppAppMasterKey
bool IncorporatesAppGroupMasterKey( uint32_t keyId )
Determina si el ID de clave de grupo de aplicaciones especificado incorpora la clave principal del grupo.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Verdadero si el keyId incorpora la clave maestra del grupo
|
Incorporación de clave clave
bool IncorporatesEpochKey( uint32_t keyId )
Determina si el ID de clave de grupo de aplicaciones especificado incorpora la clave de época.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Verdadero si el keyId incorpora la clave de época.
|
IncorporaRootRoot
bool IncorporatesRootKey( uint32_t keyId )
Determina si el ID de clave de grupo de aplicaciones especificado incorpora la clave raíz.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Es verdadero si el keyId incorpora clave raíz.
|
Clave de clave de la aplicación
bool IsAppEpochKey( uint32_t keyId )
Determina si el ID de clave especificado es de un tipo de clave de ciclo de vida de la aplicación.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Es verdadero si el keyId de un tipo de clave de ciclo de vida de la aplicación.
|
IsAppGroupKey
bool IsAppGroupKey( uint32_t keyId )
Determine si el ID de clave especificado pertenece a uno de los tipos de clave del grupo de aplicaciones (estáticas o rotativas).
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Verdadero si el keyId es de tipo de clave rotativa o estática.
|
IsAppGroupMasterKey
bool IsAppGroupMasterKey( uint32_t keyId )
Determina si el ID de clave especificado es de un tipo de clave maestra del grupo de aplicaciones.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Es verdadero si el keyId de un tipo de clave maestra del grupo de aplicaciones.
|
IsAppRootKey.
bool IsAppRootKey( uint32_t keyId )
Determina si el ID de clave especificado es de un tipo de clave raíz de la aplicación.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Es verdadero si el keyId de un tipo de clave raíz de la aplicación.
|
IsAppRotatingKey
bool IsAppRotatingKey( uint32_t keyId )
Determina si el ID de clave especificado es de un tipo de rotación de la aplicación.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Es verdadero si el keyId de un tipo de rotación de la aplicación.
|
IsAppStaticKey;
bool IsAppStaticKey( uint32_t keyId )
Determina si el ID de clave especificado es de un tipo estático de aplicación.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Es verdadero si el keyId de un tipo estático de aplicación.
|
Clave general
bool IsGeneralKey( uint32_t keyId )
Determina si el ID de clave especificado es de un tipo general.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Es verdadero si el keyId tiene un tipo General.
|
ID del mensaje de encriptación de mensajes
bool IsMessageEncryptionKeyId( uint32_t keyId, bool allowLogicalKeys )
Determina si un ID de clave determinado identifica una clave adecuada para la encriptación de mensajes de Weave.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
Verdadero si se puede usar la clave identificada para encriptar los mensajes de Weave.
|
IsSameKeyOrGroup
bool IsSameKeyOrGroup( uint32_t keyId1, uint32_t keyId2 )
Determina si dos ID de clave identifican la misma clave o, en el caso de claves rotativas, el mismo grupo de claves, independientemente de una época en particular.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
Se asigna el valor true si los ID de claves representan la misma clave.
|
Clave de sesión
bool IsSessionKey( uint32_t keyId )
Determina si el ID de clave especificado es de un tipo de sesión.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Es verdadero si el keyId de un tipo de sesión.
|
ID de clave válida
bool IsValidKeyId( uint32_t keyId )
Determine si el identificador de clave tiene un valor válido (legal).
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Es verdadero si el valor del ID de clave es válido.
|
ID de clave de grupo de aplicación
uint32_t MakeAppGroupMasterKeyId( uint8_t appGroupLocalNumber )
Construye un ID de clave maestra del grupo de aplicaciones dado el número local del grupo de aplicaciones.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
ID de clave maestra del grupo de aplicaciones.
|
ID de la clave intermedia de la aplicación
uint32_t MakeAppIntermediateKeyId( uint32_t rootKeyId, uint32_t epochKeyId, bool useCurrentEpochKey )
Construye el ID de clave intermedia de la aplicación con los ID de clave constituyentes.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Qué muestra |
ID de clave intermedia de la aplicación.
|
ID de clave de la aplicación
uint32_t MakeAppKeyId( uint32_t keyType, uint32_t rootKeyId, uint32_t epochKeyId, uint32_t appGroupMasterKeyId, bool useCurrentEpochKey )
Construye el ID de clave de grupo de aplicaciones con ID de clave constituyentes y otra información.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||
Qué muestra |
ID de clave de grupo de aplicaciones.
|
ID de clave de la aplicación de Make
uint32_t MakeAppRotatingKeyId( uint32_t rootKeyId, uint32_t epochKeyId, uint32_t appGroupMasterKeyId, bool useCurrentEpochKey )
Crea el ID de clave rotativa de la aplicación según los ID de clave constituyentes y otra información.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Qué muestra |
ID de clave rotativa de la aplicación.
|
ID de clave de la aplicación de Make
uint32_t MakeAppStaticKeyId( uint32_t rootKeyId, uint32_t appGroupMasterKeyId )
Crear el ID de clave estática de la aplicación según los ID de clave constituyentes.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
ID de clave estática de la aplicación.
|
ID de clave de posépoca
uint32_t MakeEpochKeyId( uint8_t epochKeyNumber )
Construye el ID de clave raíz del grupo de aplicaciones dado el número de clave de ciclo de entrenamiento.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
ID de clave de época.
|
ID de clave general
uint16_t MakeGeneralKeyId( uint16_t generalKeyNumber )
Construye un ID de clave general dado un número de clave general.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
ID de clave general.
|
ID de clave de raíz
uint32_t MakeRootKeyId( uint8_t rootKeyNumber )
Construye el ID de la clave raíz del grupo de aplicaciones dado el número de clave raíz.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
ID de la clave raíz.
|
ID de clave de sesión
uint16_t MakeSessionKeyId( uint16_t sessionKeyNumber )
Construye el ID de la clave de sesión con el número de clave de la sesión.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
ID de clave de sesión.
|
ID de clave de actualización
uint32_t UpdateEpochKeyId( uint32_t keyId, uint32_t epochKeyId )
Actualiza el ID de la clave del grupo de aplicaciones con un número de clave de ciclo de entrenamiento nuevo.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
ID de clave de aplicación.
|
UsaLa clave de momento actual
bool UsesCurrentEpochKey( uint32_t keyId )
Determina si el ID de clave de grupo de aplicaciones especificado usa la clave de época "current"
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Es verdadero si el ID de clave indica el uso de la clave de ciclo de entrenamiento actual.
|