Crypto - Thread Stack

این ماژول شامل توابع رمزنگاری است.

خلاصه

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 سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.