Crypto: plataforma
Este módulo inclui a abstração da plataforma para Crypto.
Resumo
Enumerações |
|
---|---|
anonymous enum{
|
enum Define as sinalizações de uso das chaves. |
otCryptoKeyAlgorithm{
|
enum Define os principais algoritmos. |
otCryptoKeyStorage{
|
enum Define os tipos de armazenamento de chaves. |
otCryptoKeyType{
|
enum Define os tipos de chave. |
Typedefs |
|
---|---|
otCryptoContext
|
typedefstruct otCryptoContext
|
otCryptoKey
|
typedefstruct otCryptoKey
|
otCryptoKeyRef
|
typedefuint32_t
Esse tipo de dados representa a referência da chave. |
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)
|
Criptografe 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)
|
Defina a chave para a operação do AES.
|
otPlatCryptoDestroyKey(otCryptoKeyRef aKeyRef)
|
Destrua uma chave armazenada no PSA ITS.
|
otPlatCryptoEcdsaExportPublicKey(otCryptoKeyRef aKeyRef, otPlatCryptoEcdsaPublicKey *aPublicKey)
|
Acesse a chave pública associada da referência de chave transmitida.
|
otPlatCryptoEcdsaGenerateAndImportKey(otCryptoKeyRef aKeyRef)
|
Gere e importe um novo par de chaves ECDSA na referência transmitida.
|
otPlatCryptoEcdsaGenerateKey(otPlatCryptoEcdsaKeyPair *aKeyPair)
|
Gere e preencha o buffer de saída com um novo par de chaves ECDSA.
|
otPlatCryptoEcdsaGetPublicKey(const otPlatCryptoEcdsaKeyPair *aKeyPair, otPlatCryptoEcdsaPublicKey *aPublicKey)
|
Receba a chave pública associada do contexto de entrada.
|
otPlatCryptoEcdsaSign(const otPlatCryptoEcdsaKeyPair *aKeyPair, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature)
|
Calcule a assinatura ECDSA para 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 ECDSA de uma mensagem com hash.
|
otPlatCryptoEcdsaVerifyUsingKeyRef(otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature)
|
Use a referência de chave para verificar a assinatura 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 aprovada tem uma chave associada no PSA ITS.
|
otPlatCryptoHkdfDeinit(otCryptoContext *aContext)
|
Desinicialize o contexto de HKDF.
|
otPlatCryptoHkdfExpand(otCryptoContext *aContext, const uint8_t *aInfo, uint16_t aInfoLength, uint8_t *aOutputKey, uint16_t aOutputKeyLength)
|
Realize a etapa de expansão do HKDF.
|
otPlatCryptoHkdfExtract(otCryptoContext *aContext, const uint8_t *aSalt, uint16_t aSaltLength, const otCryptoKey *aInputKey)
|
Realize a etapa de extração de HKDF.
|
otPlatCryptoHkdfInit(otCryptoContext *aContext)
|
Inicialize o contexto de HKDF.
|
otPlatCryptoHmacSha256Deinit(otCryptoContext *aContext)
|
Desinicialize a operação HMAC.
|
otPlatCryptoHmacSha256Finish(otCryptoContext *aContext, uint8_t *aBuf, size_t aBufLength)
|
Conclua a operação HMAC.
|
otPlatCryptoHmacSha256Init(otCryptoContext *aContext)
|
Inicialize a operação HMAC.
|
otPlatCryptoHmacSha256Start(otCryptoContext *aContext, const otCryptoKey *aKey)
|
Iniciar operação HMAC.
|
otPlatCryptoHmacSha256Update(otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength)
|
Atualize a operação 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)
|
Execute o PKCS#5 PBKDF2 usando o CMAC (AES-CMAC-PRF-128).
|
otPlatCryptoRandomDeinit(void)
|
void
Desinicialize o gerador de números pseudoaleatórios com segurança criptográfica (CSPRNG).
|
otPlatCryptoRandomGet(uint8_t *aBuffer, uint16_t aSize)
|
Preenche um determinado buffer com bytes aleatórios criptograficamente seguros.
|
otPlatCryptoRandomInit(void)
|
void
Inicializar o gerador de números pseudoaleatórios com segurança criptográfica (CSPRNG).
|
otPlatCryptoSha256Deinit(otCryptoContext *aContext)
|
Cancele a operação SHA-256.
|
otPlatCryptoSha256Finish(otCryptoContext *aContext, uint8_t *aHash, uint16_t aHashSize)
|
Conclua 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)
|
Atualize a operação SHA-256 com uma nova entrada.
|
Estruturas |
|
---|---|
otCryptoContext |
Armazena o objeto de contexto para APIs de plataforma. |
otCryptoKey |
Representa o material da chave necessário para operações de criptografia. |
otPlatCryptoEcdsaKeyPair |
Representa um par de chaves ECDSA (chaves públicas e privadas). |
otPlatCryptoEcdsaPublicKey |
Representa uma chave pública ECDSA. |
otPlatCryptoEcdsaSignature |
Representa uma assinatura ECDSA. |
otPlatCryptoSha256Hash |
Representa um hash SHA-256. |
Enumerações
enumeração anônima
anonymous enum
Define as sinalizações de uso das chaves.
Propriedades | |
---|---|
OT_CRYPTO_KEY_USAGE_DECRYPT
|
Uso da chave: AES ECB. |
OT_CRYPTO_KEY_USAGE_ENCRYPT
|
Uso da chave: criptografia (definida 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á em branco. |
OT_CRYPTO_KEY_USAGE_SIGN_HASH
|
Uso da chave: hash de assinatura. |
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 principal: AES ECB. |
OT_CRYPTO_KEY_ALG_ECDSA
|
Algoritmo principal: ECDSA. |
OT_CRYPTO_KEY_ALG_HMAC_SHA_256
|
Algoritmo da chave: HMAC SHA-256. |
OT_CRYPTO_KEY_ALG_VENDOR
|
Algoritmo principal: definido pelo fornecedor. |
otCryptoKeyStorage
otCryptoKeyStorage
Define os tipos de armazenamento de chaves.
Propriedades | |
---|---|
OT_CRYPTO_KEY_STORAGE_PERSISTENT
|
Persistência de chave: a chave é persistente. |
OT_CRYPTO_KEY_STORAGE_VOLATILE
|
Persistência de chave: chave é volátil. |
otCryptoKeyType
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
otCryptoKey
struct otCryptoKey otCryptoKey
otCryptoKeyRef
uint32_t otCryptoKeyRef
Esse tipo de dados representa a referência da chave.
otPlatCryptoEcdsaKeyPair
struct otPlatCryptoEcdsaKeyPair otPlatCryptoEcdsaKeyPair
otPlatCryptoEcdsaPublicKey
struct otPlatCryptoEcdsaPublicKey otPlatCryptoEcdsaPublicKey
otPlatCryptoEcdsaSignature
struct otPlatCryptoEcdsaSignature otPlatCryptoEcdsaSignature
otPlatCryptoSha256Hash
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 )
Criptografe 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 |
|
otPlatCryptoAesSetKey
otError otPlatCryptoAesSetKey( otCryptoContext *aContext, const otCryptoKey *aKey )
Defina a chave para a operação do AES.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otPlatCryptoDestroyKey
otError otPlatCryptoDestroyKey( otCryptoKeyRef aKeyRef )
Destrua uma chave armazenada no PSA ITS.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otPlatCryptoEcdsaExportPublicKey
otError otPlatCryptoEcdsaExportPublicKey( otCryptoKeyRef aKeyRef, otPlatCryptoEcdsaPublicKey *aPublicKey )
Acesse a chave pública associada da referência de chave transmitida.
A chave pública é armazenada de maneira diferente, dependendo da biblioteca de back-end de criptografia usada (OPENTHREAD_CONFIG_CRYPTO_LIB).
Essa API precisa retornar a chave pública como uma representação de sequência de bytes de um ponto de curva descompactado (RFC 6605 - seção 4)
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otPlatCryptoEcdsaGenerateAndImportKey
otError otPlatCryptoEcdsaGenerateAndImportKey( otCryptoKeyRef aKeyRef )
Gere e importe um novo par de chaves ECDSA na referência transmitida.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
otPlatCryptoEcdsaGenerateKey
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 |
|
otPlatCryptoEcdsaGetPublicKey
otError otPlatCryptoEcdsaGetPublicKey( const otPlatCryptoEcdsaKeyPair *aKeyPair, otPlatCryptoEcdsaPublicKey *aPublicKey )
Receba 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 para uma mensagem com hash usando a chave privada do contexto de entrada.
Usa o procedimento determinístico de geração de assinatura digital 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 determinístico de geração de assinatura digital 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 ECDSA de uma mensagem com hash.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
otPlatCryptoEcdsaVerifyUsingKeyRef
otError otPlatCryptoEcdsaVerifyUsingKeyRef( otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature )
Use a referência de chave para verificar a assinatura ECDSA de uma mensagem com hash.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
otPlatCryptoExportKey
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 |
|
otPlatCryptoHasKey
bool otPlatCryptoHasKey( otCryptoKeyRef aKeyRef )
Verifique se a referência de chave aprovada tem uma chave associada no PSA ITS.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otPlatCryptoHkdfDeinit
otError otPlatCryptoHkdfDeinit( otCryptoContext *aContext )
Desinicialize o contexto de 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 )
Realize 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 )
Realize a etapa de extração de HKDF.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
otPlatCryptoHkdfInit
otError otPlatCryptoHkdfInit( otCryptoContext *aContext )
Inicialize o contexto de HKDF.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otPlatCryptoHmacSha256Deinit
otError otPlatCryptoHmacSha256Deinit( otCryptoContext *aContext )
Desinicialize a operação HMAC.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otPlatCryptoHmacSha256Finish
otError otPlatCryptoHmacSha256Finish( otCryptoContext *aContext, uint8_t *aBuf, size_t aBufLength )
Conclua a operação HMAC.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otPlatCryptoHmacSha256Init
otError otPlatCryptoHmacSha256Init( otCryptoContext *aContext )
Inicialize a operação HMAC.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otPlatCryptoHmacSha256Start
otError otPlatCryptoHmacSha256Start( otCryptoContext *aContext, const otCryptoKey *aKey )
Iniciar operação HMAC.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otPlatCryptoHmacSha256Update
otError otPlatCryptoHmacSha256Update( otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength )
Atualize a operação HMAC com uma nova entrada.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otPlatCryptoImportKey
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 aKeyPersistência,aKeyRef
for a saída, o valor inicial não importa, e a API da plataforma PRECISA atualizá-lo para retornar a nova referência de chave.
Detalhes | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||||||
Valores de retorno |
|
Esta API só é usada pelo OT Core quando o OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
está ativado.
otPlatCryptoInit
void otPlatCryptoInit( void )
Inicialize o módulo Crypto.
otPlatCryptoPbkdf2GenerateKey
otError 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 |
|
||||||||||||||
Valores de retorno |
|
otPlatCryptoRandomDeinit
void otPlatCryptoRandomDeinit( void )
Desinicialize o gerador de números pseudoaleatórios com segurança criptográfica (CSPRNG).
otPlatCryptoRandomGet
otError otPlatCryptoRandomGet( uint8_t *aBuffer, uint16_t aSize )
Preenche um determinado buffer com bytes aleatórios criptograficamente seguros.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otPlatCryptoRandomInit
void otPlatCryptoRandomInit( void )
Inicializar o gerador de números pseudoaleatórios com segurança criptográfica (CSPRNG).
otPlatCryptoSha256Deinit
otError otPlatCryptoSha256Deinit( otCryptoContext *aContext )
Cancele a operação SHA-256.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otPlatCryptoSha256Finish
otError otPlatCryptoSha256Finish( otCryptoContext *aContext, uint8_t *aHash, uint16_t aHashSize )
Conclua 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 |
|
otPlatCryptoSha256Start
otError otPlatCryptoSha256Start( otCryptoContext *aContext )
Inicie a operação SHA-256.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otPlatCryptoSha256Update
otError otPlatCryptoSha256Update( otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength )
Atualize a operação SHA-256 com uma nova entrada.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
Macros
OT_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.
OT_CRYPTO_ECDSA_PUBLIC_KEY_SIZE
OT_CRYPTO_ECDSA_PUBLIC_KEY_SIZE 64
Tamanho do buffer (em bytes) para representar a chave pública EDCSA.
OT_CRYPTO_ECDSA_SIGNATURE_SIZE
OT_CRYPTO_ECDSA_SIGNATURE_SIZE 64
Tamanho do buffer (em bytes) para representar a assinatura EDCSA.
OT_CRYPTO_PBDKF2_MAX_SALT_SIZE
OT_CRYPTO_PBDKF2_MAX_SALT_SIZE 30
Comprimento máximo de SALT de PBKDF2: prefixo de sal (6) + panid estendido (8) + nome da rede (16)
OT_CRYPTO_SHA256_HASH_SIZE
OT_CRYPTO_SHA256_HASH_SIZE 32
Comprimento 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.