Крипто — Платформа
Этот модуль включает абстракцию платформы для Crypto.
Краткое содержание
Перечисления | |
---|---|
anonymous enum { | перечисление Определяет флаги использования ключей. |
otCryptoKeyAlgorithm { | перечисление Определяет ключевые алгоритмы. |
otCryptoKeyStorage { | перечисление Определяет типы хранения ключей. |
otCryptoKeyType { | перечисление Определяет типы ключей. |
Определения типов | |
---|---|
otCryptoContext | определение типаstruct otCryptoContext |
otCryptoKey | определение типаstruct otCryptoKey |
otCryptoKeyRef | определение типаuint32_t Этот тип данных представляет ключевую ссылку. |
otPlatCryptoEcdsaKeyPair | определение типаstruct otPlatCryptoEcdsaKeyPair |
otPlatCryptoEcdsaPublicKey | определение типаstruct otPlatCryptoEcdsaPublicKey |
otPlatCryptoEcdsaSignature | определение типаstruct otPlatCryptoEcdsaSignature |
otPlatCryptoSha256Hash | определение типаstruct otPlatCryptoSha256Hash Представляет хэш SHA-256. |
Переменные | |
---|---|
OT_TOOL_PACKED_END |
Функции | |
---|---|
otPlatCryptoAesEncrypt ( otCryptoContext *aContext, const uint8_t *aInput, uint8_t *aOutput) | Зашифруйте данные. |
otPlatCryptoAesFree ( otCryptoContext *aContext) | Освободите контекст AES. |
otPlatCryptoAesInit ( otCryptoContext *aContext) | Инициализируйте операцию AES. |
otPlatCryptoAesSetKey ( otCryptoContext *aContext, const otCryptoKey *aKey) | Установите ключ для работы AES. |
otPlatCryptoDestroyKey ( otCryptoKeyRef aKeyRef) | Уничтожьте ключ, хранящийся в PSA ITS. |
otPlatCryptoEcdsaExportPublicKey ( otCryptoKeyRef aKeyRef, otPlatCryptoEcdsaPublicKey *aPublicKey) | Получите связанный открытый ключ из переданной ссылки на ключ. |
otPlatCryptoEcdsaGenerateAndImportKey ( otCryptoKeyRef aKeyRef) | Создайте и импортируйте новую пару ключей ECDSA по переданной ссылке. |
otPlatCryptoEcdsaGenerateKey ( otPlatCryptoEcdsaKeyPair *aKeyPair) | Сгенерируйте и заполните выходной буфер новой парой ключей ECDSA. |
otPlatCryptoEcdsaGetPublicKey (const otPlatCryptoEcdsaKeyPair *aKeyPair, otPlatCryptoEcdsaPublicKey *aPublicKey) | Получите связанный открытый ключ из контекста ввода. |
otPlatCryptoEcdsaSign (const otPlatCryptoEcdsaKeyPair *aKeyPair, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature) | Вычислите подпись ECDSA для хешированного сообщения, используя закрытый ключ из входного контекста. |
otPlatCryptoEcdsaSignUsingKeyRef ( otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature) | Вычислите подпись ECDSA для хешированного сообщения, используя переданную ссылку на ключ. |
otPlatCryptoEcdsaVerify (const otPlatCryptoEcdsaPublicKey *aPublicKey, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature) | Используйте ключ из входного контекста, чтобы проверить подпись ECDSA хешированного сообщения. |
otPlatCryptoEcdsaVerifyUsingKeyRef ( otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature) | Используйте ссылку на ключ для проверки подписи ECDSA хешированного сообщения. |
otPlatCryptoExportKey ( otCryptoKeyRef aKeyRef, uint8_t *aBuffer, size_t aBufferLen, size_t *aKeyLen) | Экспортируйте ключ, хранящийся в PSA ITS. |
otPlatCryptoHasKey ( otCryptoKeyRef aKeyRef) | bool Проверьте, имеет ли переданный ключ ref связанный ключ в PSA ITS. |
otPlatCryptoHkdfDeinit ( otCryptoContext *aContext) | Деинициализируйте контекст HKDF. |
otPlatCryptoHkdfExpand ( otCryptoContext *aContext, const uint8_t *aInfo, uint16_t aInfoLength, uint8_t *aOutputKey, uint16_t aOutputKeyLength) | Выполните шаг расширения HKDF. |
otPlatCryptoHkdfExtract ( otCryptoContext *aContext, const uint8_t *aSalt, uint16_t aSaltLength, const otCryptoKey *aInputKey) | Выполните шаг извлечения HKDF. |
otPlatCryptoHkdfInit ( otCryptoContext *aContext) | Инициализируйте контекст HKDF. |
otPlatCryptoHmacSha256Deinit ( otCryptoContext *aContext) | Деинициализируйте операцию HMAC. |
otPlatCryptoHmacSha256Finish ( otCryptoContext *aContext, uint8_t *aBuf, size_t aBufLength) | Завершите операцию HMAC. |
otPlatCryptoHmacSha256Init ( otCryptoContext *aContext) | Инициализируйте операцию HMAC. |
otPlatCryptoHmacSha256Start ( otCryptoContext *aContext, const otCryptoKey *aKey) | Запустите операцию HMAC. |
otPlatCryptoHmacSha256Update ( otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength) | Обновите операцию HMAC, добавив новые данные. |
otPlatCryptoImportKey ( otCryptoKeyRef *aKeyRef, otCryptoKeyType aKeyType, otCryptoKeyAlgorithm aKeyAlgorithm, int aKeyUsage, otCryptoKeyStorage aKeyPersistence, const uint8_t *aKey, size_t aKeyLen) | Импортируйте ключ в PSA ITS. |
otPlatCryptoInit (void) | void Инициализируйте модуль Crypto. |
otPlatCryptoPbkdf2GenerateKey (const uint8_t *aPassword, uint16_t aPasswordLen, const uint8_t *aSalt, uint16_t aSaltLen, uint32_t aIterationCounter, uint16_t aKeyLen, uint8_t *aKey) | Выполните PKCS#5 PBKDF2, используя CMAC (AES-CMAC-PRF-128). |
otPlatCryptoRandomDeinit (void) | void Деинициализировать криптографически безопасный генератор псевдослучайных чисел (CSPRNG). |
otPlatCryptoRandomGet (uint8_t *aBuffer, uint16_t aSize) | Заполняет заданный буфер криптографически безопасными случайными байтами. |
otPlatCryptoRandomInit (void) | void Инициализировать криптографически безопасный генератор псевдослучайных чисел (CSPRNG). |
otPlatCryptoSha256Deinit ( otCryptoContext *aContext) | Деинициализируйте операцию SHA-256. |
otPlatCryptoSha256Finish ( otCryptoContext *aContext, uint8_t *aHash, uint16_t aHashSize) | Завершите операцию SHA-256. |
otPlatCryptoSha256Init ( otCryptoContext *aContext) | Инициализируйте операцию SHA-256. |
otPlatCryptoSha256Start ( otCryptoContext *aContext) | Запустите операцию SHA-256. |
otPlatCryptoSha256Update ( otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength) | Обновите операцию SHA-256, добавив новые входные данные. |
Структуры | |
---|---|
откриптоконтекст | Хранит объект контекста для API платформы. |
otCryptoKey | Представляет ключевой материал, необходимый для операций шифрования. |
otPlatCryptoEcdsaKeyPair | Представляет пару ключей ECDSA (открытый и закрытый ключи). |
otPlatCryptoEcdsaPublicKey | Представляет открытый ключ ECDSA. |
otPlatCryptoEcdsaПодпись | Представляет подпись ECDSA. |
otPlatCryptoSha256Hash | Представляет хэш SHA-256. |
Перечисления
анонимное перечисление
anonymous enum
Определяет флаги использования ключей.
Характеристики | |
---|---|
OT_CRYPTO_KEY_USAGE_DECRYPT | Использование ключа: AES ECB. |
OT_CRYPTO_KEY_USAGE_ENCRYPT | Использование ключа: Шифрование (определяется поставщиком). |
OT_CRYPTO_KEY_USAGE_EXPORT | Использование ключа: ключ можно экспортировать. |
OT_CRYPTO_KEY_USAGE_NONE | Использование ключа: Использование ключа пусто. |
OT_CRYPTO_KEY_USAGE_SIGN_HASH | Использование ключа: Знак Хэша. |
OT_CRYPTO_KEY_USAGE_VERIFY_HASH | Использование ключа: проверка хеша. |
Алгоритм otCryptoKey
otCryptoKeyAlgorithm
Определяет ключевые алгоритмы.
Характеристики | |
---|---|
OT_CRYPTO_KEY_ALG_AES_ECB | Ключевой алгоритм: AES ECB. |
OT_CRYPTO_KEY_ALG_ECDSA | Ключевой алгоритм: ECDSA. |
OT_CRYPTO_KEY_ALG_HMAC_SHA_256 | Ключевой алгоритм: HMAC SHA-256. |
OT_CRYPTO_KEY_ALG_VENDOR | Ключевой алгоритм: определяется поставщиком. |
otCryptoKeyStorage
otCryptoKeyStorage
Определяет типы хранения ключей.
Характеристики | |
---|---|
OT_CRYPTO_KEY_STORAGE_PERSISTENT | Сохранение ключа: ключ является постоянным. |
OT_CRYPTO_KEY_STORAGE_VOLATILE | Сохранение ключа: ключ изменчив. |
отКриптоКейТип
otCryptoKeyType
Определяет типы ключей.
Характеристики | |
---|---|
OT_CRYPTO_KEY_TYPE_AES | Тип ключа: AES. |
OT_CRYPTO_KEY_TYPE_ECDSA | Тип ключа: ECDSA. |
OT_CRYPTO_KEY_TYPE_HMAC | Тип ключа: HMAC. |
OT_CRYPTO_KEY_TYPE_RAW | Тип ключа: необработанные данные. |
Определения типов
откриптоконтекст
struct otCryptoContext otCryptoContext
otCryptoKey
struct otCryptoKey otCryptoKey
otCryptoKeyRef
uint32_t otCryptoKeyRef
Этот тип данных представляет ключевую ссылку.
otPlatCryptoEcdsaKeyPair
struct otPlatCryptoEcdsaKeyPair otPlatCryptoEcdsaKeyPair
otPlatCryptoEcdsaPublicKey
struct otPlatCryptoEcdsaPublicKey otPlatCryptoEcdsaPublicKey
otPlatCryptoEcdsaПодпись
struct otPlatCryptoEcdsaSignature otPlatCryptoEcdsaSignature
otPlatCryptoSha256Hash
struct otPlatCryptoSha256Hash otPlatCryptoSha256Hash
Представляет хэш SHA-256.
Переменные
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otPlatCryptoSha256Hash OT_TOOL_PACKED_END
Функции
отПлатКриптоАесЭнкрипт
otError otPlatCryptoAesEncrypt(
otCryptoContext *aContext,
const uint8_t *aInput,
uint8_t *aOutput
)
Зашифруйте данные.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otPlatCryptoAesFree
otError otPlatCryptoAesFree(
otCryptoContext *aContext
)
Освободите контекст AES.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
отПлатКриптоАесИнит
otError otPlatCryptoAesInit(
otCryptoContext *aContext
)
Инициализируйте операцию AES.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
otPlatCryptoAesSetKey
otError otPlatCryptoAesSetKey(
otCryptoContext *aContext,
const otCryptoKey *aKey
)
Установите ключ для работы AES.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otPlatCryptoDestroyKey
otError otPlatCryptoDestroyKey(
otCryptoKeyRef aKeyRef
)
Уничтожьте ключ, хранящийся в PSA ITS.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otPlatCryptoEcdsaExportPublicKey
otError otPlatCryptoEcdsaExportPublicKey(
otCryptoKeyRef aKeyRef,
otPlatCryptoEcdsaPublicKey *aPublicKey
)
Получите связанный открытый ключ из переданной ссылки на ключ.
Открытый ключ хранится по-разному в зависимости от используемой библиотеки шифрования (OPENTHREAD_CONFIG_CRYPTO_LIB).
Этот API должен обязательно возвращать открытый ключ в виде представления последовательности байтов несжатой точки кривой (RFC 6605, раздел 4).
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otPlatCryptoEcdsaGenerateAndImportKey
otError otPlatCryptoEcdsaGenerateAndImportKey(
otCryptoKeyRef aKeyRef
)
Создайте и импортируйте новую пару ключей ECDSA по переданной ссылке.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
otPlatCryptoEcdsaGenerateKey
otError otPlatCryptoEcdsaGenerateKey(
otPlatCryptoEcdsaKeyPair *aKeyPair
)
Сгенерируйте и заполните выходной буфер новой парой ключей ECDSA.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
otPlatCryptoEcdsaGetPublicKey
otError otPlatCryptoEcdsaGetPublicKey(
const otPlatCryptoEcdsaKeyPair *aKeyPair,
otPlatCryptoEcdsaPublicKey *aPublicKey
)
Получите связанный открытый ключ из контекста ввода.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otPlatCryptoEcdsaSign
otError otPlatCryptoEcdsaSign(
const otPlatCryptoEcdsaKeyPair *aKeyPair,
const otPlatCryptoSha256Hash *aHash,
otPlatCryptoEcdsaSignature *aSignature
)
Вычислите подпись ECDSA для хешированного сообщения, используя закрытый ключ из входного контекста.
Использует детерминированную процедуру генерации цифровой подписи из RFC 6979.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
otPlatCryptoEcdsaSignUsingKeyRef
otError otPlatCryptoEcdsaSignUsingKeyRef(
otCryptoKeyRef aKeyRef,
const otPlatCryptoSha256Hash *aHash,
otPlatCryptoEcdsaSignature *aSignature
)
Вычислите подпись ECDSA для хешированного сообщения, используя переданную ссылку на ключ.
Использует детерминированную процедуру генерации цифровой подписи из RFC 6979.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
otPlatCryptoEcdsaVerify
otError otPlatCryptoEcdsaVerify(
const otPlatCryptoEcdsaPublicKey *aPublicKey,
const otPlatCryptoSha256Hash *aHash,
const otPlatCryptoEcdsaSignature *aSignature
)
Используйте ключ из входного контекста, чтобы проверить подпись ECDSA хешированного сообщения.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
otPlatCryptoEcdsaVerifyUsingKeyRef
otError otPlatCryptoEcdsaVerifyUsingKeyRef(
otCryptoKeyRef aKeyRef,
const otPlatCryptoSha256Hash *aHash,
const otPlatCryptoEcdsaSignature *aSignature
)
Используйте ссылку на ключ для проверки подписи ECDSA хешированного сообщения.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
otPlatCryptoExportKey
otError otPlatCryptoExportKey(
otCryptoKeyRef aKeyRef,
uint8_t *aBuffer,
size_t aBufferLen,
size_t *aKeyLen
)
Экспортируйте ключ, хранящийся в PSA ITS.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
otPlatCryptoHasKey
bool otPlatCryptoHasKey(
otCryptoKeyRef aKeyRef
)
Проверьте, имеет ли переданный ключ ref связанный ключ в PSA ITS.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otPlatCryptoHkdfDeinit
otError otPlatCryptoHkdfDeinit(
otCryptoContext *aContext
)
Деинициализируйте контекст HKDF.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otPlatCryptoHkdfРазвернуть
otError otPlatCryptoHkdfExpand(
otCryptoContext *aContext,
const uint8_t *aInfo,
uint16_t aInfoLength,
uint8_t *aOutputKey,
uint16_t aOutputKeyLength
)
Выполните шаг расширения HKDF.
Подробности | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||
Возвращаемые значения |
|
otPlatCryptoHkdfExtract
otError otPlatCryptoHkdfExtract(
otCryptoContext *aContext,
const uint8_t *aSalt,
uint16_t aSaltLength,
const otCryptoKey *aInputKey
)
Выполните шаг извлечения HKDF.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
otPlatCryptoHkdfinit
otError otPlatCryptoHkdfInit(
otCryptoContext *aContext
)
Инициализируйте контекст HKDF.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otPlatCryptoHmacSha256Deinit
otError otPlatCryptoHmacSha256Deinit(
otCryptoContext *aContext
)
Деинициализируйте операцию HMAC.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otPlatCryptoHmacSha256Finish
otError otPlatCryptoHmacSha256Finish(
otCryptoContext *aContext,
uint8_t *aBuf,
size_t aBufLength
)
Завершите операцию HMAC.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otPlatCryptoHmacSha256Init
otError otPlatCryptoHmacSha256Init(
otCryptoContext *aContext
)
Инициализируйте операцию HMAC.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otPlatCryptoHmacSha256Start
otError otPlatCryptoHmacSha256Start(
otCryptoContext *aContext,
const otCryptoKey *aKey
)
Запустите операцию HMAC.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otPlatCryptoHmacSha256Обновить
otError otPlatCryptoHmacSha256Update(
otCryptoContext *aContext,
const void *aBuf,
uint16_t aBufLength
)
Обновите операцию HMAC, добавив новые данные.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otPlatCryptoImportKey
otError otPlatCryptoImportKey(
otCryptoKeyRef *aKeyRef,
otCryptoKeyType aKeyType,
otCryptoKeyAlgorithm aKeyAlgorithm,
int aKeyUsage,
otCryptoKeyStorage aKeyPersistence,
const uint8_t *aKey,
size_t aKeyLen
)
Импортируйте ключ в PSA ITS.
Если OT_CRYPTO_KEY_STORAGE_VOLATILE передается для aKeyPersistence, то выводитсяaKeyRef
, начальное значение не имеет значения, и API платформы ДОЛЖЕН обновить его, чтобы вернуть новую ссылку на ключ.Подробности | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||||||
Возвращаемые значения |
|
Этот API используется ядром OT только тогда, когда включен OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
отПлатКриптоинит
void otPlatCryptoInit(
void
)
Инициализируйте модуль Crypto.
otPlatCryptoPbkdf2GenerateKey
otError otPlatCryptoPbkdf2GenerateKey(
const uint8_t *aPassword,
uint16_t aPasswordLen,
const uint8_t *aSalt,
uint16_t aSaltLen,
uint32_t aIterationCounter,
uint16_t aKeyLen,
uint8_t *aKey
)
Выполните PKCS#5 PBKDF2, используя CMAC (AES-CMAC-PRF-128).
Подробности | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||||||
Возвращаемые значения |
|
otPlatCryptoRandomDeinit
void otPlatCryptoRandomDeinit(
void
)
Деинициализировать криптографически безопасный генератор псевдослучайных чисел (CSPRNG).
otPlatCryptoRandomGet
otError otPlatCryptoRandomGet(
uint8_t *aBuffer,
uint16_t aSize
)
Заполняет заданный буфер криптографически безопасными случайными байтами.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otPlatCryptoRandomInit
void otPlatCryptoRandomInit(
void
)
Инициализируйте криптографически безопасный генератор псевдослучайных чисел (CSPRNG).
otPlatCryptoSha256Deinit
otError otPlatCryptoSha256Deinit(
otCryptoContext *aContext
)
Деинициализируйте операцию SHA-256.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otPlatCryptoSha256Finish
otError otPlatCryptoSha256Finish(
otCryptoContext *aContext,
uint8_t *aHash,
uint16_t aHashSize
)
Завершите операцию SHA-256.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otPlatCryptoSha256Init
otError otPlatCryptoSha256Init(
otCryptoContext *aContext
)
Инициализируйте операцию SHA-256.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otPlatCryptoSha256Start
otError otPlatCryptoSha256Start(
otCryptoContext *aContext
)
Запустите операцию SHA-256.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otPlatCryptoSha256Обновить
otError otPlatCryptoSha256Update(
otCryptoContext *aContext,
const void *aBuf,
uint16_t aBufLength
)
Обновите операцию SHA-256, добавив новые входные данные.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
Макросы
OT_CRYPTO_ECDSA_MAX_DER_SIZE
OT_CRYPTO_ECDSA_MAX_DER_SIZE 125
Максимальный размер буфера (в байтах) для представления пары ключей EDCSA в формате DER.
OT_CRYPTO_ECDSA_PUBLIC_KEY_SIZE
OT_CRYPTO_ECDSA_PUBLIC_KEY_SIZE 64
Размер буфера (в байтах) для представления открытого ключа EDCSA.
OT_CRYPTO_ECDSA_SIGNATURE_SIZE
OT_CRYPTO_ECDSA_SIGNATURE_SIZE 64
Размер буфера (в байтах) для представления подписи EDCSA.
OT_CRYPTO_PBDKF2_MAX_SALT_SIZE
OT_CRYPTO_PBDKF2_MAX_SALT_SIZE 30
Максимальная длина PBKDF2 SALT: префикс соли (6) + расширенный панид (8) + имя сети (16)
OT_CRYPTO_SHA256_HASH_SIZE
OT_CRYPTO_SHA256_HASH_SIZE 32
Длина хеша SHA256 (в байтах).
Ресурсы
Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .