العملة المشفّرة
تعرض هذه الوحدة ملخصًا لمنصة Crypto.
ملخّص
التعدادات |
|
---|---|
anonymous enum{
|
تعداد تحديد علامات الاستخدام الرئيسية |
otCryptoKeyAlgorithm{
|
تعداد يحدد الخوارزميات الأساسية. |
otCryptoKeyStorage{
|
تعداد تحديد أنواع مساحة التخزين الأساسية |
otCryptoKeyType{
|
تعداد تحديد أنواع المفاتيح |
أنواع المحددات |
|
---|---|
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)
|
استخدِم ملفrefref للتحقق من توقيع ECDSA لرسالة مجزّأة.
|
otPlatCryptoExportKey(otCryptoKeyRef aKeyRef, uint8_t *aBuffer, size_t aBufferLen, size_t *aKeyLen)
|
تصدير مفتاح مُخزَّن في اختبار PSA ITS.
|
otPlatCryptoHasKey(otCryptoKeyRef aKeyRef)
|
bool
تحقَّق مما إذا كان مرجع المفتاح الذي تم تمريره له مفتاح مرتبط في PSA ITS.
|
otPlatCryptoHkdfDeinit(otCryptoContext *aContext)
|
إعداد سياق HKDF
|
otPlatCryptoHkdfExpand(otCryptoContext *aContext, const uint8_t *aInfo, uint16_t aInfoLength, uint8_t *aOutputKey, uint16_t aOutputKeyLength)
|
نفِّذ خطوة "توسيع هونغ كونغ".
|
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)
|
استيراد مفتاح إلى 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)
|
void
يمكنك إجراء 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 |
تخزين كائن السياق لواجهات برمجة تطبيقات النظام الأساسي |
otCryptoKey |
يمثل المادة الأساسية المطلوبة لعمليات التشفير. |
otPlatCryptoEcdsaKeyإقران |
يمثّل مفتاحَي تشفير ECDSA (مفاتيح عامة وخاصة). |
otPlatCryptoEcdsaPublicKey |
يمثّل مفتاحًا عامًا بتنسيق ECDSA. |
otPlatCryptoEcdsaSignatures |
يمثّل توقيع 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
|
استخدام المفتاح: التحقّق من صحة التجزئة. |
OtCryptoKeyAlgoritham
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
|
نوع المفتاح: البيانات الأولية. |
أنواع المحددات
سياق العملات المشفّرة
struct otCryptoContext otCryptoContext
OtCryptoKey
struct otCryptoKey otCryptoKey
OotCryptoKeyref
uint32_t otCryptoKeyRef
ويمثّل نوع البيانات هذا المرجع الرئيسي.
otPlatCryptoEcdsaKeyإقران
struct otPlatCryptoEcdsaKeyPair otPlatCryptoEcdsaKeyPair
otPlatCryptoEcdsaPublicKey.
struct otPlatCryptoEcdsaPublicKey otPlatCryptoEcdsaPublicKey
otPlatCryptoEcdsaSignatures
struct otPlatCryptoEcdsaSignature otPlatCryptoEcdsaSignature
المتغيّرات
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otPlatCryptoSha256Hash OT_TOOL_PACKED_END
الدوال
otPlatCryptoAesتشفير
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.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otPlatCryptoEcdsaتصديرPublicKey
otError otPlatCryptoEcdsaExportPublicKey( otCryptoKeyRef aKeyRef, otPlatCryptoEcdsaPublicKey *aPublicKey )
يمكنك الحصول على المفتاح العام المرتبط من المرجع الذي تم تمريره.
يتم تخزين المفتاح العام بشكل مختلف اعتمادًا على مكتبة الخلفية المشفّرة المستخدَمة (OPENThread_CONFIG_CRYPTO_LIB).
يجب أن تضمن واجهة برمجة التطبيقات هذه عرض المفتاح العام كتمثيل تسلسلي بالبايت لنقطة منحنى غير مضغوطة (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
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
قيم الإرجاع |
|
otPlatCryptoEcdsaSignUseKeyref
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 لرسالة مجزأة.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
قيم الإرجاع |
|
otPlatCryptoEcdsaVerifyUseKeyref
otError otPlatCryptoEcdsaVerifyUsingKeyRef( otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature )
استخدِم ملفrefref للتحقق من توقيع ECDSA لرسالة مجزّأة.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
قيم الإرجاع |
|
otPlatCryptoExportKey
otError otPlatCryptoExportKey( otCryptoKeyRef aKeyRef, uint8_t *aBuffer, size_t aBufferLen, size_t *aKeyLen )
تصدير مفتاح مُخزَّن في اختبار PSA ITS.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
قيم الإرجاع |
|
otPlatCryptoHasKey
bool otPlatCryptoHasKey( otCryptoKeyRef aKeyRef )
تحقَّق مما إذا كان مرجع المفتاح الذي تم تمريره له مفتاح مرتبط في 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 )
نفِّذ خطوة "توسيع هونغ كونغ".
التفاصيل | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||||
قيم الإرجاع |
|
otPlatCryptoHkdfاستخراج
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.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otPlatCryptoHmacSha256إنهاء
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 )
استيراد مفتاح إلى ITS.
ملاحظة: إذا تم تمرير OT_CRYPTO_KEY_STORAGE_PERSISTENT عند إدخال KeyKeyPersistence، يجب إدخال aKeyRef
على المنصة ويجب أن تستخدِم النظام الأساسي المفتاح Keyref المحدّد ويجب ألا تغيّره.
إذا تم تمرير OT_CRYPTO_KEY_STORAGE_VOLATILE لـ aKeyPersistence، تكون النتيجة aKeyRef
هي القيمة المطلوبة، وليس مهمًا استخدام واجهة برمجة التطبيقات على النظام الأساسي لعرض مرجع المفتاح الجديد.
التفاصيل | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||||||||
قيم الإرجاع |
|
لا يتم استخدام واجهة برمجة التطبيقات هذه إلا من خلال OT Core عند تفعيل OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
otPlatCryptoInit
void otPlatCryptoInit( void )
إعداد وحدة Crypto
otPlatCryptoPbkdf2CreateKey
void 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.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otPlatCryptoSha256إنهاء
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
الحدّ الأقصى لطول BBKDF2: البادئة الملحية (6) + الخوف الشامل (8) + اسم الشبكة (16)
OT_CRYPTO_SHA256_HASH_SIZE
OT_CRYPTO_SHA256_HASH_SIZE 32
طول تجزئة SHA256 (بالبايت).
الموارد
تبدأ مواضيع مراجع واجهة برمجة تطبيقات OpenThread من رمز المصدر، وهو متاح على GitHub. للحصول على مزيد من المعلومات أو للمساهمة في المستندات، يمكنك الاطّلاع على المراجع.