Crypto - Stack Thread

Questo modulo include funzioni crittografiche.

Riepilogo

Typedef

otCryptoSha256Hash typedef
Rappresenta un hash SHA-256.

Funzioni

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
Esegue il calcolo AES CCM.
otCryptoHmacSha256(const otCryptoKey *aKey, const uint8_t *aBuf, uint16_t aBufLength, otCryptoSha256Hash *aHash)
void
Esegue il calcolo HMAC.

Typedef

otCryptoSha256Hash

otPlatCryptoSha256Hash otCryptoSha256Hash

Rappresenta un hash SHA-256.

Funzioni

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
)

Esegue il calcolo AES CCM.

Dettagli
Parametri
[in] aKey
Un puntatore al tasto.
[in] aTagLength
Lunghezza del tag in byte.
[in] aNonce
Un puntatore al nonce.
[in] aNonceLength
Lunghezza del nonce in byte.
[in] aHeader
Un puntatore all'intestazione.
[in] aHeaderLength
Lunghezza dell'intestazione in byte.
[in,out] aPlainText
Un puntatore al testo non crittografato.
[in,out] aCipherText
Un puntatore al testo crittografato.
[in] aLength
Lunghezza del testo non crittografato in byte.
[in] aEncrypt
true per la crittografia e false per la decriptazione.
[out] aTag
Un puntatore al tag.

otCryptoHmacSha256

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

Esegue il calcolo HMAC.

Dettagli
Parametri
[in] aKey
Un puntatore al tasto.
[in] aBuf
Un puntatore al buffer di input.
[in] aBufLength
La lunghezza di aBuf in byte.
[out] aHash
Un puntatore a una struttura otCryptoSha256Hash per restituire il valore hash.

Risorse

Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per saperne di più o per contribuire alla nostra documentazione, consulta la sezione Risorse.