O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

nl :: Tecer:: WeaveKeyId

#include <src/lib/core/WeaveKeyIds.h>

A definição do identificador Weave Key.

Resumo

Esta classe contém tipos de chave, sinalizadores de chave, definição de campos de ID de chave e funções de API.

Tipos públicos

@52 {
kType_None = 0x00000000,
kType_General = 0x00001000,
kType_Session = 0x00002000,
kType_AppStaticKey = 0x00004000,
kType_AppRotatingKey = kType_AppStaticKey | kTypeModifier_IncorporatesEpochKey,
kType_AppRootKey = 0x00010000,
kType_AppEpochKey = 0x00020000 | kTypeModifier_IncorporatesEpochKey,
kType_AppGroupMasterKey = 0x00030000,
kType_AppIntermediateKey = kType_AppRootKey | kTypeModifier_IncorporatesEpochKey,
kNone = kType_None | 0x0000,
kFabricSecret = kType_General | 0x0001,
kFabricRootKey = kType_AppRootKey | (0 << kShift_RootKeyNumber),
kClientRootKey = kType_AppRootKey | (1 << kShift_RootKeyNumber),
kServiceRootKey = kType_AppRootKey | (2 << kShift_RootKeyNumber),
kKeyNumber_Max = kMask_KeyNumber
}
enum
Campos, sinalizadores e tipos de ID de chave pública do Weave.

Funções estáticas públicas

ConvertToCurrentAppKeyId (uint32_t keyId)
uint32_t
Converta a ID da chave do grupo de aplicativos para a ID da chave atual do aplicativo.
ConvertToStaticAppKeyId (uint32_t keyId)
uint32_t
Converta o ID da chave do aplicativo em ID da chave estática do aplicativo.
DescribeKey (uint32_t keyId)
const char *
Decodifique um identificador de chave Weave com uma string descritiva.
GetAppGroupLocalNumber (uint32_t keyId)
uint8_t
Obtenha o número local do grupo de aplicativos que foi usado para derivar a chave de aplicativo especificada.
GetAppGroupMasterKeyId (uint32_t keyId)
uint32_t
Obtenha o ID da chave mestra do grupo de aplicativos que foi usado para derivar a chave de aplicativo especificada.
GetEpochKeyId (uint32_t keyId)
uint32_t
Obtenha o ID da chave da época do grupo de aplicativos que foi usado para derivar a chave de aplicativo especificada.
GetEpochKeyNumber (uint32_t keyId)
uint8_t
Obtenha o número da chave da época do grupo de aplicativos que foi usado para derivar a chave de aplicativo especificada.
GetRootKeyId (uint32_t keyId)
uint32_t
Obtenha o ID da chave raiz do grupo de aplicativos que foi usado para derivar a chave de aplicativo especificada.
GetRootKeyNumber (uint32_t keyId)
uint8_t
Obtenha o número da chave raiz do grupo de aplicativos que foi usado para derivar a chave de aplicativo especificada.
GetType (uint32_t keyId)
uint32_t
Obtenha o tipo de chave Weave do ID de chave especificado.
IncorporatesAppGroupMasterKey (uint32_t keyId)
bool
Determine se o ID da chave do grupo de aplicativos especificado incorpora a chave mestra do grupo.
IncorporatesEpochKey (uint32_t keyId)
bool
Determine se o ID da chave do grupo de aplicativos especificado incorpora a chave de época.
IncorporatesRootKey (uint32_t keyId)
bool
Determine se o ID da chave do grupo de aplicativos especificado incorpora a chave raiz.
IsAppEpochKey (uint32_t keyId)
bool
Determine se o ID da chave especificado é de um tipo de chave de época do aplicativo.
IsAppGroupKey (uint32_t keyId)
bool
Determine se a ID da chave especificada pertence a um dos tipos de chave do grupo de aplicativos (estática ou rotativa).
IsAppGroupMasterKey (uint32_t keyId)
bool
Determine se o ID da chave especificado é de um tipo de chave mestra do grupo de aplicativos.
IsAppRootKey (uint32_t keyId)
bool
Determine se o ID da chave especificado é do tipo de chave raiz do aplicativo.
IsAppRotatingKey (uint32_t keyId)
bool
Determine se o ID da chave especificado é de um tipo rotativo de aplicativo.
IsAppStaticKey (uint32_t keyId)
bool
Determine se o ID da chave especificado é de um tipo estático de aplicativo.
IsGeneralKey (uint32_t keyId)
bool
Determine se o ID da chave especificado é de um tipo geral.
IsMessageEncryptionKeyId (uint32_t keyId, bool allowLogicalKeys)
bool
Determine se um determinado ID de chave identifica uma chave adequada para a criptografia de mensagem do Weave.
IsSameKeyOrGroup (uint32_t keyId1, uint32_t keyId2)
bool
Determina se dois IDs de chave identificam a mesma chave ou, no caso de chaves giratórias, o mesmo grupo de chaves independentemente de qualquer época específica.
IsSessionKey (uint32_t keyId)
bool
Determine se o ID da chave especificado é de um tipo de sessão.
IsValidKeyId (uint32_t keyId)
bool
Determine se o identificador de chave tem um valor válido (legal).
MakeAppGroupMasterKeyId (uint8_t appGroupLocalNumber)
uint32_t
Construir a ID da chave mestra do grupo de aplicativos com o número local do grupo de aplicativos.
MakeAppIntermediateKeyId (uint32_t rootKeyId, uint32_t epochKeyId, bool useCurrentEpochKey)
uint32_t
Construir ID de chave intermediária do aplicativo com base em IDs de chave constituintes.
MakeAppKeyId (uint32_t keyType, uint32_t rootKeyId, uint32_t epochKeyId, uint32_t appGroupMasterKeyId, bool useCurrentEpochKey)
uint32_t
Construa a ID da chave do grupo de aplicativos com base nas IDs das chaves constituintes e outras informações.
MakeAppRotatingKeyId (uint32_t rootKeyId, uint32_t epochKeyId, uint32_t appGroupMasterKeyId, bool useCurrentEpochKey)
uint32_t
Construir ID de chave rotativa do aplicativo com base em IDs de chave constituintes e outras informações.
MakeAppStaticKeyId (uint32_t rootKeyId, uint32_t appGroupMasterKeyId)
uint32_t
Construir ID de chave estática do aplicativo com base em IDs de chave constituintes
MakeEpochKeyId (uint8_t epochKeyNumber)
uint32_t
Construir a ID da chave raiz do grupo de aplicativos com o número da chave da época
MakeGeneralKeyId (uint16_t generalKeyNumber)
uint16_t
Construir ID de chave geral dado o número de chave geral
MakeRootKeyId (uint8_t rootKeyNumber)
uint32_t
Construir ID da chave raiz do grupo de aplicativos com o número da chave raiz.
MakeSessionKeyId (uint16_t sessionKeyNumber)
uint16_t
Construir a ID da chave da sessão com o número da chave da sessão.
UpdateEpochKeyId (uint32_t keyId, uint32_t epochKeyId)
uint32_t
Atualize a ID da chave do grupo de aplicativos com o novo número da chave de época.
UsesCurrentEpochKey (uint32_t keyId)
bool
Determine se o ID da chave do grupo de aplicativos especificado usa a chave de época "atual".

Tipos públicos

@ 52

 @52

Campos, sinalizadores e tipos de ID de chave pública do Weave.

Propriedades
kClientRootKey

ID da chave raiz do cliente.

kFabricRootKey

ID da chave raiz da malha.

kFabricSecret

ID secreto do tecido tecido.

kKeyNumber_Max

Valores máximos para subcampos de ID de chave.

kNone

Tecer IDs de chave globais.

ID da chave Weave não especificada.

kServiceRootKey

ID da chave raiz do serviço.

kType_AppEpochKey

Tipo de chave de época do grupo de aplicativos.

kType_AppGroupMasterKey

Tipo de chave mestra do grupo de aplicativos.

kType_AppIntermediateKey

Tipo de chave intermediária do grupo de aplicativos.

kType_AppRootKey

Tipos de chave Weave (diferentes dos tipos de criptografia de mensagem Weave).

kType_AppRotatingKey

Tipo de chave rotativa do aplicativo.

kType_AppStaticKey

Tipo de chave estática do aplicativo.

kType_General

Tipo de chave geral.

kType_None

Tipos de chave Weave usados ​​para criptografia de mensagem Weave.

kType_Session

Tipo de chave de sessão.

Funções estáticas públicas

ConvertToCurrentAppKeyId

uint32_t ConvertToCurrentAppKeyId(
  uint32_t keyId
)

Converta a ID da chave do grupo de aplicativos para a ID da chave atual do aplicativo.

Detalhes
Parâmetros
[in] keyId
ID da chave do aplicativo.
Devoluções
ID da chave atual do aplicativo.

ConvertToStaticAppKeyId

uint32_t ConvertToStaticAppKeyId(
  uint32_t keyId
)

Converta o ID da chave do aplicativo em ID da chave estática do aplicativo.

Detalhes
Parâmetros
[in] keyId
ID da chave do aplicativo.
Devoluções
ID da chave estática do aplicativo.

DescribeKey

const char * DescribeKey(
  uint32_t keyId
)

Decodifique um identificador de chave Weave com uma string descritiva.

Detalhes
Parâmetros
[in] keyId
Tecle a ID da chave para decodificar e para a qual retornar uma string descritiva.
Devoluções
Um ponteiro para uma string terminada em NULL que descreve o ID de chave especificado.

GetAppGroupLocalNumber

uint8_t GetAppGroupLocalNumber(
  uint32_t keyId
)

Obtenha o número local do grupo de aplicativos que foi usado para derivar a chave de aplicativo especificada.

Detalhes
Parâmetros
[in] keyId
Identificador da chave do grupo de aplicativos Weave.
Devoluções
número local do grupo de aplicativos.

GetAppGroupMasterKeyId

uint32_t GetAppGroupMasterKeyId(
  uint32_t keyId
)

Obtenha o ID da chave mestra do grupo de aplicativos que foi usado para derivar a chave de aplicativo especificada.

Detalhes
Parâmetros
[in] keyId
Identificador da chave do grupo de aplicativos do Weave.
Devoluções
ID da chave mestra do grupo de aplicativos.

GetEpochKeyId

uint32_t GetEpochKeyId(
  uint32_t keyId
)

Obtenha o ID da chave da época do grupo de aplicativos que foi usado para derivar a chave de aplicativo especificada.

Detalhes
Parâmetros
[in] keyId
Identificador da chave do grupo de aplicativos do Weave.
Devoluções
ID da chave de época.

GetEpochKeyNumber

uint8_t GetEpochKeyNumber(
  uint32_t keyId
)

Obtenha o número da chave da época do grupo de aplicativos que foi usado para derivar a chave de aplicativo especificada.

Detalhes
Parâmetros
[in] keyId
Identificador da chave do grupo de aplicativos Weave.
Devoluções
número chave da época.

GetRootKeyId

uint32_t GetRootKeyId(
  uint32_t keyId
)

Obtenha a ID da chave raiz do grupo de aplicativos que foi usada para derivar a chave de aplicativo especificada.

Detalhes
Parâmetros
[in] keyId
Identificador da chave do grupo de aplicativos do Weave.
Devoluções
ID da chave raiz.

GetRootKeyNumber

uint8_t GetRootKeyNumber(
  uint32_t keyId
)

Obtenha o número da chave raiz do grupo de aplicativos que foi usado para derivar a chave de aplicativo especificada.

Detalhes
Parâmetros
[in] keyId
Identificador da chave do grupo de aplicativos do Weave.
Devoluções
número da chave raiz.

GetType

uint32_t GetType(
  uint32_t keyId
)

Obtenha o tipo de chave Weave do ID de chave especificado.

Detalhes
Parâmetros
[in] keyId
Identificador da chave do Weave.
Devoluções
tipo de ID da chave.

IncorporatesAppGroupMasterKey

bool IncorporatesAppGroupMasterKey(
  uint32_t keyId
)

Determine se o ID da chave do grupo de aplicativos especificado incorpora a chave mestre do grupo.

Detalhes
Parâmetros
[in] keyId
Identificador da chave do grupo de aplicativos do Weave.
Devoluções
true se o keyId incorporar a chave mestra do grupo.

IncorporatesEpochKey

bool IncorporatesEpochKey(
  uint32_t keyId
)

Determine se o ID da chave do grupo de aplicativos especificado incorpora a chave de época.

Detalhes
Parâmetros
[in] keyId
Identificador da chave do grupo de aplicativos Weave.
Devoluções
true se o keyId incorporar a chave de época.

IncorporatesRootKey

bool IncorporatesRootKey(
  uint32_t keyId
)

Determine se o ID da chave do grupo de aplicativos especificado incorpora a chave raiz.

Detalhes
Parâmetros
[in] keyId
Identificador da chave do grupo de aplicativos do Weave.
Devoluções
true se o keyId incorporar a chave raiz.

IsAppEpochKey

bool IsAppEpochKey(
  uint32_t keyId
)

Determine se o ID da chave especificado é de um tipo de chave de época do aplicativo.

Detalhes
Parâmetros
[in] keyId
Identificador da chave do Weave.
Devoluções
true se o keyId de um tipo de chave de época do aplicativo.

IsAppGroupKey

bool IsAppGroupKey(
  uint32_t keyId
)

Determine se a ID da chave especificada pertence a um dos tipos de chave do grupo de aplicativos (estática ou rotativa).

Detalhes
Parâmetros
[in] keyId
Identificador da chave do Weave.
Devoluções
true se o keyId for do tipo de chave rotativa ou estática.

IsAppGroupMasterKey

bool IsAppGroupMasterKey(
  uint32_t keyId
)

Determine se o ID da chave especificado é de um tipo de chave mestra do grupo de aplicativos.

Detalhes
Parâmetros
[in] keyId
Identificador da chave do Weave.
Devoluções
true se o keyId de um tipo de chave mestra do grupo de aplicativos.

IsAppRootKey

bool IsAppRootKey(
  uint32_t keyId
)

Determine se o ID da chave especificado é do tipo de chave raiz do aplicativo.

Detalhes
Parâmetros
[in] keyId
Identificador da chave do Weave.
Devoluções
true se o keyId de um tipo de chave raiz do aplicativo.

IsAppRotatingKey

bool IsAppRotatingKey(
  uint32_t keyId
)

Determine se o ID da chave especificado é de um tipo rotativo de aplicativo.

Detalhes
Parâmetros
[in] keyId
Identificador da chave do Weave.
Devoluções
true se o keyId de um tipo de rotação do aplicativo.

IsAppStaticKey

bool IsAppStaticKey(
  uint32_t keyId
)

Determine se o ID da chave especificado é de um tipo estático de aplicativo.

Detalhes
Parâmetros
[in] keyId
Identificador da chave do Weave.
Devoluções
true se o keyId de um tipo estático de aplicativo.

IsGeneralKey

bool IsGeneralKey(
  uint32_t keyId
)

Determine se o ID da chave especificado é de um tipo geral.

Detalhes
Parâmetros
[in] keyId
Identificador da chave do Weave.
Devoluções
true se o keyId tiver o tipo geral.

IsMessageEncryptionKeyId

bool IsMessageEncryptionKeyId(
  uint32_t keyId,
  bool allowLogicalKeys
)

Determine se um determinado ID de chave identifica uma chave adequada para a criptografia de mensagem do Weave.

Detalhes
Parâmetros
[in] keyId
ID da chave Weave.
[in] allowLogicalKeys
Especifica se os IDs de chaves lógicas (como a chave rotativa "atual") devem ser considerados adequados para criptografia de mensagem.
Devoluções
true Se a chave identificada puder ser usada para criptografar mensagens do Weave.

IsSameKeyOrGroup

bool IsSameKeyOrGroup(
  uint32_t keyId1,
  uint32_t keyId2
)

Determina se dois IDs de chave identificam a mesma chave ou, no caso de chaves giratórias, o mesmo grupo de chaves independentemente de qualquer época específica.

Detalhes
Parâmetros
[in] keyId1
O primeiro ID de chave a ser testado.
[in] keyId2
A segunda ID de chave a ser testada.
Devoluções
Verdadeiro se os IDs das chaves representarem a mesma chave.

IsSessionKey

bool IsSessionKey(
  uint32_t keyId
)

Determine se o ID da chave especificado é de um tipo de sessão.

Detalhes
Parâmetros
[in] keyId
Identificador da chave do Weave.
Devoluções
true se o keyId de um tipo de sessão.

IsValidKeyId

bool IsValidKeyId(
  uint32_t keyId
)

Determine se o identificador de chave tem um valor válido (legal).

Detalhes
Parâmetros
[in] keyId
ID da chave Weave.
Devoluções
verdadeiro se o valor do ID da chave for válido.

MakeAppGroupMasterKeyId

uint32_t MakeAppGroupMasterKeyId(
  uint8_t appGroupLocalNumber
)

Construir a ID da chave mestra do grupo de aplicativos com o número local do grupo de aplicativos.

Detalhes
Parâmetros
[in] appGroupLocalNumber
Número local do grupo de aplicativos.
Devoluções
ID da chave mestra do grupo de aplicativos.

MakeAppIntermediateKeyId

uint32_t MakeAppIntermediateKeyId(
  uint32_t rootKeyId,
  uint32_t epochKeyId,
  bool useCurrentEpochKey
)

Construir ID de chave intermediária do aplicativo com base em IDs de chave constituintes.

Detalhes
Parâmetros
[in] rootKeyId
ID da chave raiz usada para derivar a chave intermediária do aplicativo.
[in] epochKeyId
ID da chave de época usada para derivar a chave intermediária do aplicativo.
[in] useCurrentEpochKey
Um sinalizador booleano que indica se a chave deve ser derivada usando a chave de época "atual".
Devoluções
ID da chave intermediária do aplicativo.

MakeAppKeyId

uint32_t MakeAppKeyId(
  uint32_t keyType,
  uint32_t rootKeyId,
  uint32_t epochKeyId,
  uint32_t appGroupMasterKeyId,
  bool useCurrentEpochKey
)

Construa a ID da chave do grupo de aplicativos com base nas IDs das chaves constituintes e outras informações.

Detalhes
Parâmetros
[in] keyType
Tipo de chave de grupo de aplicativos derivados.
[in] rootKeyId
ID da chave raiz usada para derivar a chave do grupo de aplicativos.
[in] epochKeyId
ID da chave de época usada para derivar a chave do grupo de aplicativos.
[in] appGroupMasterKeyId
ID da chave mestra do grupo de aplicativos usada para derivar a chave do grupo de aplicativos.
[in] useCurrentEpochKey
Um sinalizador booleano que indica se a chave deve ser derivada usando a chave de época "atual".
Devoluções
ID da chave do grupo de aplicativos.

MakeAppRotatingKeyId

uint32_t MakeAppRotatingKeyId(
  uint32_t rootKeyId,
  uint32_t epochKeyId,
  uint32_t appGroupMasterKeyId,
  bool useCurrentEpochKey
)

Construir ID de chave rotativa do aplicativo com base em IDs de chave constituintes e outras informações.

Detalhes
Parâmetros
[in] rootKeyId
ID da chave raiz usada para derivar a chave rotativa do aplicativo.
[in] epochKeyId
ID da chave de época usada para derivar a chave rotativa do aplicativo.
[in] appGroupMasterKeyId
ID da chave mestra do grupo de aplicativos usada para derivar a chave rotativa do aplicativo.
[in] useCurrentEpochKey
Um sinalizador booleano que indica se a chave deve ser derivada usando a chave de época "atual".
Devoluções
ID da chave rotativa do aplicativo.

MakeAppStaticKeyId

uint32_t MakeAppStaticKeyId(
  uint32_t rootKeyId,
  uint32_t appGroupMasterKeyId
)

Construir ID de chave estática do aplicativo com base em IDs de chave constituintes.

Detalhes
Parâmetros
[in] rootKeyId
ID da chave raiz usada para derivar a chave estática do aplicativo.
[in] appGroupMasterKeyId
ID da chave mestra do grupo de aplicativos usada para derivar a chave estática do aplicativo.
Devoluções
ID da chave estática do aplicativo.

MakeEpochKeyId

uint32_t MakeEpochKeyId(
  uint8_t epochKeyNumber
)

Construir a ID da chave raiz do grupo de aplicativos com base no número da chave da época.

Detalhes
Parâmetros
[in] epochKeyNumber
Número chave da época.
Devoluções
ID da chave de época.

MakeGeneralKeyId

uint16_t MakeGeneralKeyId(
  uint16_t generalKeyNumber
)

Construir ID de chave geral dado o número de chave geral.

Detalhes
Parâmetros
[in] generalKeyNumber
Número da chave geral.
Devoluções
ID da chave geral.

MakeRootKeyId

uint32_t MakeRootKeyId(
  uint8_t rootKeyNumber
)

Construir ID da chave raiz do grupo de aplicativos com o número da chave raiz.

Detalhes
Parâmetros
[in] rootKeyNumber
Número da chave raiz.
Devoluções
ID da chave raiz.

MakeSessionKeyId

uint16_t MakeSessionKeyId(
  uint16_t sessionKeyNumber
)

Construir a ID da chave da sessão com o número da chave da sessão.

Detalhes
Parâmetros
[in] sessionKeyNumber
Número da chave da sessão.
Devoluções
ID da chave de sessão.

UpdateEpochKeyId

uint32_t UpdateEpochKeyId(
  uint32_t keyId,
  uint32_t epochKeyId
)

Atualize a ID da chave do grupo de aplicativos com o novo número da chave de época.

Detalhes
Parâmetros
[in] keyId
ID da chave do aplicativo.
[in] epochKeyId
ID da chave da época, que será usada na construção da ID da chave do aplicativo atualizado.
Devoluções
ID da chave do aplicativo.

UsesCurrentEpochKey

bool UsesCurrentEpochKey(
  uint32_t keyId
)

Determine se o ID da chave do grupo de aplicativos especificado usa a chave de época "atual".

Detalhes
Parâmetros
[in] keyId
Identificador da chave do grupo de aplicativos do Weave.
Devoluções
true se o keyId indica o uso da chave de época atual.