کریپتو - پلتفرم
این ماژول شامل انتزاع پلتفرم برای Crypto است.
خلاصه
شمارش ها | |
---|---|
anonymous enum { | enum پرچم های استفاده از کلید را تعریف می کند. |
otCryptoKeyAlgorithm { | enum الگوریتم های کلیدی را تعریف می کند. |
otCryptoKeyStorage { | enum انواع ذخیره سازی کلیدی را تعریف می کند. |
otCryptoKeyType { | enum انواع کلید را تعریف می کند. |
Typedefs | |
---|---|
otCryptoContext | typedefstruct otCryptoContext |
otCryptoKey | typedefstruct otCryptoKey |
otCryptoKeyRef | typedefuint32_t این نوع داده نشان دهنده مرجع کلیدی است. |
otPlatCryptoEcdsaKeyPair | typedefstruct otPlatCryptoEcdsaKeyPair |
otPlatCryptoEcdsaPublicKey | typedefstruct otPlatCryptoEcdsaPublicKey |
otPlatCryptoEcdsaSignature | typedefstruct otPlatCryptoEcdsaSignature |
otPlatCryptoSha256Hash | typedefstruct 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 را با ورودی جدید به روز کنید. |
سازه ها | |
---|---|
otCryptoContext | شی متن را برای API های پلتفرم ذخیره می کند. |
otCryptoKey | مواد کلیدی مورد نیاز برای عملیات کریپتو را نشان می دهد. |
otPlatCryptoEcdsaKeyPair | یک جفت کلید ECDSA (کلیدهای عمومی و خصوصی) را نشان می دهد. |
otPlatCryptoEcdsaPublicKey | یک کلید عمومی ECDSA را نشان می دهد. |
otPlatCryptoEcdsaSignature | نشان دهنده یک امضای 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
otCryptoKeyType
انواع کلید را تعریف می کند.
خواص | |
---|---|
OT_CRYPTO_KEY_TYPE_AES | نوع کلید: AES |
OT_CRYPTO_KEY_TYPE_ECDSA | نوع کلید: ECDSA |
OT_CRYPTO_KEY_TYPE_HMAC | نوع کلید: HMAC |
OT_CRYPTO_KEY_TYPE_RAW | نوع کلید: داده خام |
Typedefs
otCryptoContext
struct otCryptoContext otCryptoContext
otCryptoKey
struct otCryptoKey otCryptoKey
otCryptoKeyRef
uint32_t otCryptoKeyRef
این نوع داده نشان دهنده مرجع کلیدی است.
otPlatCryptoEcdsaKeyPair
struct otPlatCryptoEcdsaKeyPair otPlatCryptoEcdsaKeyPair
otPlatCryptoEcdsaPublicKey
struct otPlatCryptoEcdsaPublicKey otPlatCryptoEcdsaPublicKey
otPlatCryptoEcdsaSignature
struct otPlatCryptoEcdsaSignature otPlatCryptoEcdsaSignature
otPlatCryptoSha256Hash
struct otPlatCryptoSha256Hash otPlatCryptoSha256Hash
نشان دهنده هش SHA-256 است.
متغیرها
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otPlatCryptoSha256Hash OT_TOOL_PACKED_END
کارکرد
otPlatCryptoAesEncrypt
otError otPlatCryptoAesEncrypt(
otCryptoContext *aContext,
const uint8_t *aInput,
uint8_t *aOutput
)
داده های داده شده را رمزگذاری کنید.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otPlatCryptoAesFree
otError otPlatCryptoAesFree(
otCryptoContext *aContext
)
زمینه AES را آزاد کنید.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otPlatCryptoAesInit
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 - sec 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 را از حالت اولیه خارج کنید.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otPlatCryptoHkdfExpand
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 را راه اندازی کنید.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otPlatCryptoHmacSha256شروع کنید
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 پلتفرم باید آن را به روز کند تا ref کلید جدید را برگرداند.جزئیات | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||||||||
ارزش های بازگشتی |
|
این API فقط زمانی توسط OT core استفاده میشود که OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
فعال باشد.
otPlatCryptoInit
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 را راه اندازی کنید.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otPlatCryptoSha256شروع کنید
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: پیشوند salt (6) + panid گسترده (8) + نام شبکه (16)
OT_CRYPTO_SHA256_HASH_SIZE
OT_CRYPTO_SHA256_HASH_SIZE 32
طول هش SHA256 (بر حسب بایت).
منابع
موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.