Crypto – Pile Thread

Ce module inclut des fonctions cryptographiques.

Résumé

Typedefs

otCryptoSha256Hash typedef
Représente un hachage SHA-256.

distantes

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
Effectue un calcul AES CCM.
otCryptoHmacSha256(const otCryptoKey *aKey, const uint8_t *aBuf, uint16_t aBufLength, otCryptoSha256Hash *aHash)
void
Effectue des calculs HMAC.

Typedefs

otCryptoSha256Hash

otPlatCryptoSha256Hash otCryptoSha256Hash

Représente un hachage SHA-256.

distantes

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
)

Effectue un calcul AES CCM.

Détails
Paramètres
[in] aKey
Pointeur vers la clé.
[in] aTagLength
Longueur du tag en octets.
[in] aNonce
Un pointeur vers le nonce.
[in] aNonceLength
Longueur du nonce en octets.
[in] aHeader
Pointeur vers l'en-tête.
[in] aHeaderLength
Longueur de l'en-tête en octets.
[in,out] aPlainText
Un pointeur vers le texte en clair.
[in,out] aCipherText
Un pointeur vers le texte chiffré.
[in] aLength
Longueur du texte brut en octets.
[in] aEncrypt
true au chiffrement et false au déchiffrement.
[out] aTag
Pointeur vers le tag.

otCryptoHmacSha256

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

Effectue des calculs HMAC.

Détails
Paramètres
[in] aKey
Pointeur vers la clé.
[in] aBuf
Pointeur vers le tampon d'entrée.
[in] aBufLength
Longueur de aBuf en octets.
[out] aHash
Un pointeur vers une structure otCryptoSha256Hash pour générer la valeur de hachage.

Ressources

Les sujets de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou pour contribuer à notre documentation, consultez la section Ressources.