Krypto – stos wątków

Ten moduł obejmuje funkcje kryptograficzne.

Podsumowanie

Definicje typów

otCryptoSha256Hash typedef
Reprezentuje hasz SHA-256.

Funkcje

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

Definicje typów

otCryptoSha256Hash

otPlatCryptoSha256Hash otCryptoSha256Hash

Reprezentuje hasz SHA-256.

Funkcje

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
)

Wykonuje obliczenia AES CCM.

Szczegóły
Parametry
[in] aKey
Wskaźnik do klucza.
[in] aTagLength
Długość tagu w bajtach.
[in] aNonce
Wskaźnik do liczby jednorazowej.
[in] aNonceLength
Długość liczby jednorazowej w bajtach.
[in] aHeader
Wskaźnik do nagłówka.
[in] aHeaderLength
Długość nagłówka w bajtach.
[in,out] aPlainText
Wskaźnik do tekstu zwykłego.
[in,out] aCipherText
Wskaźnik do tekstu szyfrowania.
[in] aLength
Długość zwykłego tekstu w bajtach.
[in] aEncrypt
true przy szyfrowaniu i false przy odszyfrowaniu.
[out] aTag
Wskaźnik do tagu.

otCryptoHmacSha256

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

Wykonuje obliczenia HMAC.

Szczegóły
Parametry
[in] aKey
Wskaźnik do klucza.
[in] aBuf
Wskaźnik do bufora wejściowego.
[in] aBufLength
Długość pliku aBuf w bajtach.
[out] aHash
Wskaźnik do struktury otCryptoSha256Hash, który generuje wartość skrótu.

Zasoby

Tematy referencyjne interfejsu OpenThread API pochodzą z kodu źródłowego dostępnego w GitHub. Aby dowiedzieć się więcej lub dołączyć do naszej dokumentacji, skorzystaj z sekcji Zasoby.