O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Crypto: pilha de linhas de execução

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

Resumo

Typedefs

otCryptoSha256Hash typedef

Funções

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
Esse método executa a computação do AES CCM.
otCryptoHmacSha256(const otCryptoKey *aKey, const uint8_t *aBuf, uint16_t aBufLength, otCryptoSha256Hash *aHash)
void
Essa função executa a computação de HMAC.

Estruturas

otCryptoSha256Hash (em inglês)

Essa estrutura representa um hash SHA-256.

Typedefs

Hash do otCryptoSha256

otPlatCryptoSha256Hash otCryptoSha256Hash

Funções

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
)

Esse método executa a 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
Comprimento do texto simples em bytes.
[in] aEncrypt
true para criptografar e false para descriptografar.
[out] aTag
Um ponteiro para a tag.

OtCryptoHmacSha256.

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

Essa função executa a 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 tamanho 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 provenientes do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.