透過集合功能整理內容 你可以依據偏好儲存及分類內容。

Crypto - 執行緒堆疊

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

摘要

Typedefs

otCryptoSha256Hash typedef

Functions

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 運算。

結構

otCryptoSha256Hash

此結構代表一個 SHA-256 雜湊。

Typedefs

otCryptoSha256Hash

otPlatCryptoSha256Hash otCryptoSha256Hash

Functions

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 取得。如需詳細資訊或為說明文件貢獻一己之力,請參閱資源