Crypto - Plataforma
Este módulo inclui a abstração de plataforma para Crypto.
Resumo
Enumerações |
|
---|---|
anonymous enum{
|
tipo enumerado Define as principais sinalizações de uso. |
otCryptoKeyAlgorithm{
|
tipo enumerado Define os principais algoritmos. |
otCryptoKeyStorage{
|
tipo enumerado Define os principais tipos de armazenamento. |
otCryptoKeyType{
|
tipo enumerado Define os tipos de chave. |
Typedefs |
|
---|---|
otCryptoContext
|
typedefstruct otCryptoContext
|
otCryptoKey
|
typedefstruct otCryptoKey
|
otCryptoKeyRef
|
typedefuint32_t
Esse tipo de dados representa a referência principal. |
otPlatCryptoEcdsaKeyPair
|
typedefstruct otPlatCryptoEcdsaKeyPair
|
otPlatCryptoEcdsaPublicKey
|
typedefstruct otPlatCryptoEcdsaPublicKey
|
otPlatCryptoEcdsaSignature
|
typedefstruct otPlatCryptoEcdsaSignature
|
otPlatCryptoSha256Hash
|
typedefstruct otPlatCryptoSha256Hash
Representa um hash SHA-256. |
Variáveis. |
|
---|---|
OT_TOOL_PACKED_END
|
Funções |
|
---|---|
otPlatCryptoAesEncrypt(otCryptoContext *aContext, const uint8_t *aInput, uint8_t *aOutput)
|
Criptografa os dados fornecidos.
|
otPlatCryptoAesFree(otCryptoContext *aContext)
|
Libere o contexto do AES.
|
otPlatCryptoAesInit(otCryptoContext *aContext)
|
Inicialize a operação do AES.
|
otPlatCryptoAesSetKey(otCryptoContext *aContext, const otCryptoKey *aKey)
|
Define a chave para a operação do AES.
|
otPlatCryptoDestroyKey(otCryptoKeyRef aKeyRef)
|
Destruir uma chave armazenada no PSA ITS.
|
otPlatCryptoEcdsaExportPublicKey(otCryptoKeyRef aKeyRef, otPlatCryptoEcdsaPublicKey *aPublicKey)
|
Consiga a chave pública associada da referência de chave passada.
|
otPlatCryptoEcdsaGenerateAndImportKey(otCryptoKeyRef aKeyRef)
|
Gere e importe um novo par de chaves ECDSA na referência passada.
|
otPlatCryptoEcdsaGenerateKey(otPlatCryptoEcdsaKeyPair *aKeyPair)
|
Gere e preencha o buffer de saída com um novo par de chaves ECDSA.
|
otPlatCryptoEcdsaGetPublicKey(const otPlatCryptoEcdsaKeyPair *aKeyPair, otPlatCryptoEcdsaPublicKey *aPublicKey)
|
Consiga a chave pública associada do contexto de entrada.
|
otPlatCryptoEcdsaSign(const otPlatCryptoEcdsaKeyPair *aKeyPair, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature)
|
Calcule a assinatura ECDSA de uma mensagem com hash usando a chave privada do contexto de entrada.
|
otPlatCryptoEcdsaSignUsingKeyRef(otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature)
|
Calcule a assinatura ECDSA de uma mensagem com hash usando a referência de chave transmitida.
|
otPlatCryptoEcdsaVerify(const otPlatCryptoEcdsaPublicKey *aPublicKey, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature)
|
Use a chave do contexto de entrada para verificar a assinatura do ECDSA de uma mensagem com hash.
|
otPlatCryptoEcdsaVerifyUsingKeyRef(otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature)
|
Use o keyref para verificar a assinatura do ECDSA de uma mensagem com hash.
|
otPlatCryptoExportKey(otCryptoKeyRef aKeyRef, uint8_t *aBuffer, size_t aBufferLen, size_t *aKeyLen)
|
Exporte uma chave armazenada no PSA ITS.
|
otPlatCryptoHasKey(otCryptoKeyRef aKeyRef)
|
bool
Verifique se a referência de chave transmitida tem uma chave associada no PSA ITS.
|
otPlatCryptoHkdfDeinit(otCryptoContext *aContext)
|
Cancele a inicialização do contexto HKDF.
|
otPlatCryptoHkdfExpand(otCryptoContext *aContext, const uint8_t *aInfo, uint16_t aInfoLength, uint8_t *aOutputKey, uint16_t aOutputKeyLength)
|
Execute a etapa de expansão do HKDF.
|
otPlatCryptoHkdfExtract(otCryptoContext *aContext, const uint8_t *aSalt, uint16_t aSaltLength, const otCryptoKey *aInputKey)
|
Execute a etapa "Extração de HKDF".
|
otPlatCryptoHkdfInit(otCryptoContext *aContext)
|
Inicialize o contexto HKDF.
|
otPlatCryptoHmacSha256Deinit(otCryptoContext *aContext)
|
Cancele a inicialização da operação HMAC.
|
otPlatCryptoHmacSha256Finish(otCryptoContext *aContext, uint8_t *aBuf, size_t aBufLength)
|
Conclua a operação do HMAC.
|
otPlatCryptoHmacSha256Init(otCryptoContext *aContext)
|
Inicialize a operação HMAC.
|
otPlatCryptoHmacSha256Start(otCryptoContext *aContext, const otCryptoKey *aKey)
|
Inicie a operação do HMAC.
|
otPlatCryptoHmacSha256Update(otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength)
|
Atualize a operação do HMAC com uma nova entrada.
|
otPlatCryptoImportKey(otCryptoKeyRef *aKeyRef, otCryptoKeyType aKeyType, otCryptoKeyAlgorithm aKeyAlgorithm, int aKeyUsage, otCryptoKeyStorage aKeyPersistence, const uint8_t *aKey, size_t aKeyLen)
|
Importe uma chave para o PSA ITS.
|
otPlatCryptoInit(void)
|
void
Inicialize o módulo Crypto.
|
otPlatCryptoPbkdf2GenerateKey(const uint8_t *aPassword, uint16_t aPasswordLen, const uint8_t *aSalt, uint16_t aSaltLen, uint32_t aIterationCounter, uint16_t aKeyLen, uint8_t *aKey)
|
void
Execute o PKCS#5 PBKDF2 usando o CMAC (AES-CMAC-PRF-128).
|
otPlatCryptoRandomDeinit(void)
|
void
Desinicialize o gerador de pseudoaleatórios criptograficamente seguros (CSPRNG).
|
otPlatCryptoRandomGet(uint8_t *aBuffer, uint16_t aSize)
|
Preenche um determinado buffer com bytes aleatórios com segurança criptográfica.
|
otPlatCryptoRandomInit(void)
|
void
Inicializar gerador de números pseudoaleatórios com segurança criptográfica (CSPRNG).
|
otPlatCryptoSha256Deinit(otCryptoContext *aContext)
|
Cancele a inicialização da operação SHA-256.
|
otPlatCryptoSha256Finish(otCryptoContext *aContext, uint8_t *aHash, uint16_t aHashSize)
|
Concluir a operação SHA-256.
|
otPlatCryptoSha256Init(otCryptoContext *aContext)
|
Inicialize a operação SHA-256.
|
otPlatCryptoSha256Start(otCryptoContext *aContext)
|
Inicie a operação SHA-256.
|
otPlatCryptoSha256Update(otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength)
|
Atualização da operação SHA-256 com nova entrada.
|
Estruturas |
|
---|---|
otCryptoContext (em inglês) |
Armazena o objeto de contexto para APIs da plataforma. |
otCryptoKey |
Representa o material de chave necessário para operações de criptografia. |
otPlatCryptoEcdsaKeyPair (link em inglês) |
Representa um par de chaves ECDSA (chaves públicas e privadas). |
otPlatCryptoEcdsaPublicKey (em inglês) |
Representa uma chave pública ECDSA. |
otPlatCryptoEcdsaSignature (em inglês) |
Representa uma assinatura ECDSA. |
otPlatCryptoSha256Hash (em inglês) |
Representa um hash SHA-256. |
Enumerações
enumeração anônima
anonymous enum
Define as principais sinalizações de uso.
Propriedades | |
---|---|
OT_CRYPTO_KEY_USAGE_DECRYPT
|
Uso da chave: AES ECB. |
OT_CRYPTO_KEY_USAGE_ENCRYPT
|
Uso da chave: criptografia (definido pelo fornecedor). |
OT_CRYPTO_KEY_USAGE_EXPORT
|
Uso da chave: a chave pode ser exportada. |
OT_CRYPTO_KEY_USAGE_NONE
|
Uso da chave: o uso da chave está vazio. |
OT_CRYPTO_KEY_USAGE_SIGN_HASH
|
Uso da chave: hash do sinal. |
OT_CRYPTO_KEY_USAGE_VERIFY_HASH
|
Uso da chave: verificar hash. |
OtCryptoKeyAlgorithm
otCryptoKeyAlgorithm
Define os principais algoritmos.
Propriedades | |
---|---|
OT_CRYPTO_KEY_ALG_AES_ECB
|
Algoritmo de chave: AES ECB. |
OT_CRYPTO_KEY_ALG_ECDSA
|
Algoritmo principal: ECDSA. |
OT_CRYPTO_KEY_ALG_HMAC_SHA_256
|
Algoritmo de chave: HMAC SHA-256. |
OT_CRYPTO_KEY_ALG_VENDOR
|
Algoritmo principal: definido pelo fornecedor. |
o StorageCryptoKey
otCryptoKeyStorage
Define os principais tipos de armazenamento.
Propriedades | |
---|---|
OT_CRYPTO_KEY_STORAGE_PERSISTENT
|
Persistência de chave: a chave é persistente. |
OT_CRYPTO_KEY_STORAGE_VOLATILE
|
Persistência de chave: a chave é volátil. |
Tipo de CryptoKey
otCryptoKeyType
Define os tipos de chave.
Propriedades | |
---|---|
OT_CRYPTO_KEY_TYPE_AES
|
Tipo de chave: AES. |
OT_CRYPTO_KEY_TYPE_ECDSA
|
Tipo de chave: ECDSA. |
OT_CRYPTO_KEY_TYPE_HMAC
|
Tipo de chave: HMAC. |
OT_CRYPTO_KEY_TYPE_RAW
|
Tipo de chave: dados brutos. |
Typedefs
OtCryptoContext
struct otCryptoContext otCryptoContext
CryptoKey
struct otCryptoKey otCryptoKey
CryptoKey
uint32_t otCryptoKeyRef
Esse tipo de dados representa a referência principal.
OpPlatCryptoEcdsaKeyPair
struct otPlatCryptoEcdsaKeyPair otPlatCryptoEcdsaKeyPair
OpPlatCryptoEcdsaPublicKey
struct otPlatCryptoEcdsaPublicKey otPlatCryptoEcdsaPublicKey
OtPlatCryptoEcdsaSignature
struct otPlatCryptoEcdsaSignature otPlatCryptoEcdsaSignature
OtPlatCryptoSha256Hash (em inglês)
struct otPlatCryptoSha256Hash otPlatCryptoSha256Hash
Representa um hash SHA-256.
Variáveis.
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otPlatCryptoSha256Hash OT_TOOL_PACKED_END
Funções
OtPlatCryptoAesEncrypt
otError otPlatCryptoAesEncrypt( otCryptoContext *aContext, const uint8_t *aInput, uint8_t *aOutput )
Criptografa os dados fornecidos.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtPlatCryptoAesFree
otError otPlatCryptoAesFree( otCryptoContext *aContext )
Libere o contexto do AES.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtPlatCryptoAesInit
otError otPlatCryptoAesInit( otCryptoContext *aContext )
Inicialize a operação do AES.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
OpPlatCryptoAesSetKey
otError otPlatCryptoAesSetKey( otCryptoContext *aContext, const otCryptoKey *aKey )
Define a chave para a operação do AES.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OpPlatCryptoDestroyKey
otError otPlatCryptoDestroyKey( otCryptoKeyRef aKeyRef )
Destruir uma chave armazenada no PSA ITS.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OpPlatCryptoEcdsaExportPublicKey
otError otPlatCryptoEcdsaExportPublicKey( otCryptoKeyRef aKeyRef, otPlatCryptoEcdsaPublicKey *aPublicKey )
Consiga a chave pública associada da referência de chave passada.
A chave pública é armazenada de forma diferente dependendo da biblioteca de back-end de criptografia que está sendo usada (OPENTHREAD_CONFIG_CRYPTO_LIB).
Essa API deve garantir que a chave pública seja retornada como uma representação da sequência de bytes de um ponto de curva descompactado (RFC 6605 - sec 4)
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OpPlatCryptoEcdsaGenerateAndImportKey
otError otPlatCryptoEcdsaGenerateAndImportKey( otCryptoKeyRef aKeyRef )
Gere e importe um novo par de chaves ECDSA na referência passada.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
OpPlatCryptoEcdsaGenerateKey
otError otPlatCryptoEcdsaGenerateKey( otPlatCryptoEcdsaKeyPair *aKeyPair )
Gere e preencha o buffer de saída com um novo par de chaves ECDSA.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
OpPlatCryptoEcdsaGetPublicKey
otError otPlatCryptoEcdsaGetPublicKey( const otPlatCryptoEcdsaKeyPair *aKeyPair, otPlatCryptoEcdsaPublicKey *aPublicKey )
Consiga a chave pública associada do contexto de entrada.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtPlatCryptoEcdsaSign
otError otPlatCryptoEcdsaSign( const otPlatCryptoEcdsaKeyPair *aKeyPair, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature )
Calcule a assinatura ECDSA de uma mensagem com hash usando a chave privada do contexto de entrada.
Usa o procedimento de geração de assinaturas digitais determinísticas da RFC 6979.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
OtPlatCryptoEcdsaSignUsingKeyRef
otError otPlatCryptoEcdsaSignUsingKeyRef( otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature )
Calcule a assinatura ECDSA de uma mensagem com hash usando a referência de chave transmitida.
Usa o procedimento de geração de assinaturas digitais determinísticas da RFC 6979.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
OtPlatCryptoEcdsaVerify
otError otPlatCryptoEcdsaVerify( const otPlatCryptoEcdsaPublicKey *aPublicKey, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature )
Use a chave do contexto de entrada para verificar a assinatura do ECDSA de uma mensagem com hash.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
OtPlatCryptoEcdsaVerifyUsingKeyRef
otError otPlatCryptoEcdsaVerifyUsingKeyRef( otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature )
Use o keyref para verificar a assinatura do ECDSA de uma mensagem com hash.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
Chave de exportação otPlatCrypto
otError otPlatCryptoExportKey( otCryptoKeyRef aKeyRef, uint8_t *aBuffer, size_t aBufferLen, size_t *aKeyLen )
Exporte uma chave armazenada no PSA ITS.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
OpPlatCryptoHasKey
bool otPlatCryptoHasKey( otCryptoKeyRef aKeyRef )
Verifique se a referência de chave transmitida tem uma chave associada no PSA ITS.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OtPlatCryptoHkdfDeinit
otError otPlatCryptoHkdfDeinit( otCryptoContext *aContext )
Cancele a inicialização do contexto HKDF.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otPlatCryptoHkdfExpand
otError otPlatCryptoHkdfExpand( otCryptoContext *aContext, const uint8_t *aInfo, uint16_t aInfoLength, uint8_t *aOutputKey, uint16_t aOutputKeyLength )
Execute a etapa de expansão do HKDF.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||
Valores de retorno |
|
OtPlatCryptoHkdfExtract
otError otPlatCryptoHkdfExtract( otCryptoContext *aContext, const uint8_t *aSalt, uint16_t aSaltLength, const otCryptoKey *aInputKey )
Execute a etapa "Extração de HKDF".
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
OpPlatCryptoHkdfInit
otError otPlatCryptoHkdfInit( otCryptoContext *aContext )
Inicialize o contexto HKDF.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtPlatCryptoHmacSha256Deinit
otError otPlatCryptoHmacSha256Deinit( otCryptoContext *aContext )
Cancele a inicialização da operação HMAC.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtPlatCryptoHmacSha256Finish
otError otPlatCryptoHmacSha256Finish( otCryptoContext *aContext, uint8_t *aBuf, size_t aBufLength )
Conclua a operação do HMAC.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtPlatCryptoHmacSha256Init
otError otPlatCryptoHmacSha256Init( otCryptoContext *aContext )
Inicialize a operação HMAC.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtPlatCryptoHmacSha256Início
otError otPlatCryptoHmacSha256Start( otCryptoContext *aContext, const otCryptoKey *aKey )
Inicie a operação do HMAC.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
Atualização do otPlatCryptoHmacSha256
otError otPlatCryptoHmacSha256Update( otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength )
Atualize a operação do HMAC com uma nova entrada.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OpPlatCryptoImportKey
otError otPlatCryptoImportKey( otCryptoKeyRef *aKeyRef, otCryptoKeyType aKeyType, otCryptoKeyAlgorithm aKeyAlgorithm, int aKeyUsage, otCryptoKeyStorage aKeyPersistence, const uint8_t *aKey, size_t aKeyLen )
Importe uma chave para o PSA ITS.
Se OT_CRYPTO_KEY_STORAGE_VOLATILE for transmitido para aKeyPersistence, a saída doaKeyRef
será irrelevante, e a API da plataforma PRECISA atualizá-la para retornar a nova referência de chave.
Detalhes | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||||||
Valores de retorno |
|
Essa API só é usada pelo núcleo OT quando OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
está ativado.
OtPlatCryptoInit
void otPlatCryptoInit( void )
Inicialize o módulo Crypto.
OpPlatCryptoPbkdf2GenerateKey
void otPlatCryptoPbkdf2GenerateKey( const uint8_t *aPassword, uint16_t aPasswordLen, const uint8_t *aSalt, uint16_t aSaltLen, uint32_t aIterationCounter, uint16_t aKeyLen, uint8_t *aKey )
Execute o PKCS#5 PBKDF2 usando o CMAC (AES-CMAC-PRF-128).
Detalhes | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
OtPlatCryptoRandomDeinit
void otPlatCryptoRandomDeinit( void )
Desinicialize o gerador de pseudoaleatórios criptograficamente seguros (CSPRNG).
OPPlatCryptoRandomGet
otError otPlatCryptoRandomGet( uint8_t *aBuffer, uint16_t aSize )
Preenche um determinado buffer com bytes aleatórios com segurança criptográfica.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OpPlatCryptoRandomInit
void otPlatCryptoRandomInit( void )
Inicializar gerador de números pseudoaleatórios com segurança criptográfica (CSPRNG).
OtPlatCryptoSha256Deinit
otError otPlatCryptoSha256Deinit( otCryptoContext *aContext )
Cancele a inicialização da operação SHA-256.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtPlatCryptoSha256Finish
otError otPlatCryptoSha256Finish( otCryptoContext *aContext, uint8_t *aHash, uint16_t aHashSize )
Concluir a operação SHA-256.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtPlatCryptoSha256Init
otError otPlatCryptoSha256Init( otCryptoContext *aContext )
Inicialize a operação SHA-256.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtPlatCryptoSha256Início
otError otPlatCryptoSha256Start( otCryptoContext *aContext )
Inicie a operação SHA-256.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
Atualização otPlatCryptoSha256
otError otPlatCryptoSha256Update( otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength )
Atualização da operação SHA-256 com nova entrada.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
Macros
PR_CRYPTO_ECDSA_MAX_DER_SIZE
OT_CRYPTO_ECDSA_MAX_DER_SIZE 125
Tamanho máximo do buffer (em bytes) para representar o par de chaves EDCSA no formato DER.
PR_CRYPTO_ECDSA_PUBLIC_KEY_SIZE
OT_CRYPTO_ECDSA_PUBLIC_KEY_SIZE 64
Tamanho do buffer (em bytes) para representar a chave pública EDCSA.
PR_CRYPTO_ECDSA_SIGNATURE_SIZE
OT_CRYPTO_ECDSA_SIGNATURE_SIZE 64
Tamanho do buffer (em bytes) para representar a assinatura EDCSA.
PR_CRYPTO_PBDKF2_MAX_SALT_SIZE
OT_CRYPTO_PBDKF2_MAX_SALT_SIZE 30
Tamanho máximo do PBKDF2 SALT: prefixo de sal (6) + panid estendido (8) + nome da rede (16)
PR_CRYPTO_SHA256_HASH_SIZE
OT_CRYPTO_SHA256_HASH_SIZE 32
Tamanho do hash SHA256 (em bytes).
Recursos
Os tópicos de referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.