Крипто — стек потоков

Этот модуль включает в себя криптографические функции.

Краткое содержание

Определения типов

otCryptoSha256Hash определение типа
Представляет хэш 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.

Функции

откриптоAesCcm

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
Указатель на тег.

откриптоHmacSha256

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 для вывода хеш-значения.

Ресурсы

Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .