Crypto: Thread Stack

Este módulo inclui funções criptográficas.

Resumo

Typedefs

otCryptoSha256Hash typedef
Representa um hash SHA-256.

remotas

otCryptoAesCcm(const otCryptoKey *aKey, uint8_t aTagLength, const void *aNonce, uint8_t aNonceLength, const void *aHeader, uint32_t aHeaderLength, void *aPlainText, void *aCipherText, uint32_t aLength, bool aEncrypt, void *aTag)
void
Executa computação do AES CCM.
otCryptoHmacSha256(const otCryptoKey *aKey, const uint8_t *aBuf, uint16_t aBufLength, otCryptoSha256Hash *aHash)
void
Executa computação de HMAC.

Typedefs

otCryptoSha256Hash

otPlatCryptoSha256Hash otCryptoSha256Hash

Representa um hash SHA-256.

remotas

otCryptoAesCcm

void otCryptoAesCcm(
  const otCryptoKey *aKey,
  uint8_t aTagLength,
  const void *aNonce,
  uint8_t aNonceLength,
  const void *aHeader,
  uint32_t aHeaderLength,
  void *aPlainText,
  void *aCipherText,
  uint32_t aLength,
  bool aEncrypt,
  void *aTag
)

Executa computação do AES CCM.

Detalhes
Parâmetros
[in] aKey
Um ponteiro para a chave.
[in] aTagLength
Tamanho da tag em bytes.
[in] aNonce
Um ponteiro para o valor de uso único.
[in] aNonceLength
Tamanho do valor de uso único em bytes.
[in] aHeader
Um ponteiro para o cabeçalho.
[in] aHeaderLength
Tamanho do cabeçalho em bytes.
[in,out] aPlainText
Um ponteiro para o texto simples.
[in,out] aCipherText
Um ponteiro para o texto criptografado.
[in] aLength
Tamanho do texto simples em bytes.
[in] aEncrypt
true na criptografia e false na descriptografia.
[out] aTag
Um ponteiro para a tag.

otCryptoHmacSha256

void otCryptoHmacSha256(
  const otCryptoKey *aKey,
  const uint8_t *aBuf,
  uint16_t aBufLength,
  otCryptoSha256Hash *aHash
)

Executa computação de HMAC.

Detalhes
Parâmetros
[in] aKey
Um ponteiro para a chave.
[in] aBuf
Um ponteiro para o buffer de entrada.
[in] aBufLength
O comprimento de aBuf em bytes.
[out] aHash
Um ponteiro para uma estrutura otCryptoSha256Hash para gerar o valor de hash.

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.