加密編譯 - Thread 堆疊

這個模組包含加密編譯函式。

摘要

Typedefs

otCryptoSha256Hash typedef
代表 SHA-256 雜湊。

函式

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
執行 AES CCM 運算。
otCryptoHmacSha256(const otCryptoKey *aKey, const uint8_t *aBuf, uint16_t aBufLength, otCryptoSha256Hash *aHash)
void
執行 HMAC 運算。

Typedefs

otCryptoSha256Hash

otPlatCryptoSha256Hash otCryptoSha256Hash

代表 SHA-256 雜湊。

函式

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
)

執行 AES CCM 運算。

詳細說明
參數
[in] aKey
金鑰的指標。
[in] aTagLength
標記的長度 (以位元組為單位)。
[in] aNonce
Nonce 的指標。
[in] aNonceLength
Nonce 長度 (以位元組為單位)。
[in] aHeader
指向標頭的指標。
[in] aHeaderLength
標頭長度 (以位元組為單位)。
[in,out] aPlainText
指向明文的指標。
[in,out] aCipherText
密文的指標。
[in] aLength
純文字長度 (以位元組為單位)。
[in] aEncrypt
true (加密時) 和 false (解密時)。
[out] aTag
標記的指標。

otCryptoHmacSha256

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

執行 HMAC 運算。

詳細說明
參數
[in] aKey
金鑰的指標。
[in] aBuf
指向輸入緩衝區的指標。
[in] aBufLength
aBuf 的長度 (以位元組為單位)。
[out] aHash
指向 otCryptoSha256Hash 結構的指標,用於輸出雜湊值。

資源

OpenThread API 參考資料主題源自原始碼,請前往 GitHub 取得。如要瞭解詳情或對說明文件做出貢獻,請參閱資源