加密 - 线程堆栈

此模块包含加密功能。

摘要

类型定义符

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

类型定义符

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 上提供的源代码。如需了解详情,或者为我们的文档做贡献,请参阅资源