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 em 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 a ID da chave especificada é 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 de tecido de tecelagem.

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 do 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 do Weave.
Devoluções
número chave da época.

GetRootKeyId

uint32_t GetRootKeyId(
  uint32_t keyId
)

Obtenha o ID 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
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 mestra 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 do Weave.
Devoluções
true se o keyId incorporar a chave de época.

IncorporaRootKey

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 a ID da chave especificada é 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 do 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 do 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 de 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 ID da chave de sessão dado 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.