暗号 - スレッド スタック

このモジュールには暗号機能が含まれています。

概要

Typedef

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 計算を実行します。

Typedef

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
ノンスへのポインタ。
[in] aNonceLength
ノンスの長さ(バイト単位)。
[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 で入手できるソースコードに由来しています。 詳細について、またはドキュメントへの投稿については、リソースをご覧ください。