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

加密 - 執行緒堆疊

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

摘要

類型

otCryptoSha256Hash typedef
這個結構代表 SHA-256 雜湊。

變數

OT_TOOL_PACKED_END

函式

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 計算。
otCryptoEcdsaSign(uint8_t *aOutput, uint16_t *aOutputLength, const uint8_t *aInputHash, uint16_t aInputHashLength, const uint8_t *aPrivateKey, uint16_t aPrivateKeyLength)
這個方法會建立 ECDSA 簽署。
otCryptoHmacSha256(const otCryptoKey *aKey, const uint8_t *aBuf, uint16_t aBufLength, otCryptoSha256Hash *aHash)
void
這個函式會執行 HMAC 運算。

結構

otCryptoSha256Hash

這個結構代表 SHA-256 雜湊。

類型

otCryptoSha256Hash

struct otCryptoSha256Hash otCryptoSha256Hash

這個結構代表 SHA-256 雜湊。

變數

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otCryptoSha256Hash OT_TOOL_PACKED_END

函式

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
指向代碼的指標。

otCryptoEcdsaSign

otError otCryptoEcdsaSign(
  uint8_t *aOutput,
  uint16_t *aOutputLength,
  const uint8_t *aInputHash,
  uint16_t aInputHashLength,
  const uint8_t *aPrivateKey,
  uint16_t aPrivateKeyLength
)

這個方法會建立 ECDSA 簽署。

說明
參數
[out] aOutput
應儲存 ECDSA 符號的輸出緩衝區。
[in,out] aOutputLength
aOutput 緩衝區的長度。
[in] aInputHash
輸入雜湊。
[in] aInputHashLength
aInputHash 緩衝區的長度。
[in] aPrivateKey
一種 PEM 格式的私密金鑰。
[in] aPrivateKeyLength
aPrivateKey 緩衝區的長度。
傳回值
OT_ERROR_NONE
已成功建立 ECDSA 簽署。
OT_ERROR_NO_BUFS
輸出緩衝區太小。
OT_ERROR_INVALID_ARGS
私密金鑰不是有效的 EC 私密金鑰。
OT_ERROR_FAILED
簽署時發生錯誤。

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 結構的輸出結果,用於輸出雜湊值。

巨集

OT_CRYPTO_SHA256_HASH_SIZE

 OT_CRYPTO_SHA256_HASH_SIZE 32

SHA256 雜湊長度 (以位元組為單位)。

資源

OpenThread API 參照主題來自原始碼,位於 GitHub。 如需更多資訊或參閱我們的說明文件,請參閱資源