Kripto - Stack Thread

Modul ini mencakup fungsi kriptografi.

Ringkasan

Typedef

otCryptoSha256Hash typedef
Mewakili hash SHA-256.

Fungsi

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

Typedef

otCryptoSha256Hash

otPlatCryptoSha256Hash otCryptoSha256Hash

Mewakili hash SHA-256.

Fungsi

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
)

Melakukan komputasi AES CCM.

Detail
Parameter
[in] aKey
Pointer ke kunci.
[in] aTagLength
Panjang tag dalam byte.
[in] aNonce
Pointer ke nonce.
[in] aNonceLength
Panjang nonce dalam byte.
[in] aHeader
Pointer ke header.
[in] aHeaderLength
Panjang header dalam byte.
[in,out] aPlainText
Pointer ke teks biasa.
[in,out] aCipherText
Pointer ke teks tersandi.
[in] aLength
Panjang teks biasa dalam byte.
[in] aEncrypt
true saat dienkripsi dan false saat didekripsi.
[out] aTag
Pointer ke tag.

otCryptoHmacSha256

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

Melakukan komputasi HMAC.

Detail
Parameter
[in] aKey
Pointer ke kunci.
[in] aBuf
Pointer ke buffering input.
[in] aBufLength
Panjang aBuf dalam byte.
[out] aHash
Pointer ke struktur otCryptoSha256Hash untuk menghasilkan nilai hash.

Referensi

Topik Referensi OpenThread API berasal dari kode sumber yang tersedia di GitHub. Untuk informasi selengkapnya, atau untuk berkontribusi pada dokumentasi kami, lihat Referensi.