التشفير - النظام الأساسي
تتضمن هذه الوحدة تجريد النظام الأساسي لـ 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.
|
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)
|
استخدِم الملف keyref للتحقّق من توقيع 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)
|
تنفيذ خطوة التوسيع باستخدام 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)
|
otPlatCryptoInit(void)
|
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)
|
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 |
يمثل المادة الأساسية المطلوبة لعمليات التشفير. |
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
|
استخدام المفتاح: التحقّق من صحة التجزئة |
otCryptoKeyAlgorithm
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
|
نوع المفتاح: بيانات أولية. |
تحديدات النوع
otCryptoContext
struct otCryptoContext otCryptoContext
otCryptoKey
struct otCryptoKey otCryptoKey
otCryptoKeyRef
uint32_t otCryptoKeyRef
يمثل نوع البيانات هذا المرجع الرئيسي.
otPlatCryptoEcdsaKeyPair
struct otPlatCryptoEcdsaKeyPair otPlatCryptoEcdsaKeyPair
otPlatCryptoEcdsaPublicKey
struct otPlatCryptoEcdsaPublicKey otPlatCryptoEcdsaPublicKey
otPlatCryptoEcdsaSignature
struct otPlatCryptoEcdsaSignature otPlatCryptoEcdsaSignature
المتغيرات
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.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otPlatCryptoEcdsaExportPublicKey
otError otPlatCryptoEcdsaExportPublicKey( otCryptoKeyRef aKeyRef, otPlatCryptoEcdsaPublicKey *aPublicKey )
احصل على المفتاح العام المرتبط من مرجع المفتاح الذي تم تمريره.
يتم تخزين المفتاح العام بشكل مختلف بناءً على مكتبة الواجهة الخلفية للتشفير التي يتم استخدامها (OPENthread_CONFIG_CRYPTO_LIB).
يجب أن تتأكّد واجهة برمجة التطبيقات هذه من عرض المفتاح العام كتمثيل تسلسل بايت لنقطة منحنى غير مضغوطة (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 )
استخدِم الملف keyref للتحقّق من توقيع 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.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
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.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otPlatCryptoHmacSha256Start
otError otPlatCryptoHmacSha256Start( otCryptoContext *aContext, const otCryptoKey *aKey )
بدء عملية HMAC
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otPlatCryptoHmacSha256Update
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)
إذا تم تمرير OT_CRYPTO_KEY_STORAGE_VOLATILE لـ aKeyPersistence، يعني ذلك أنّaKeyRef
هو إخراج، ولن تكون القيمة الأولية مهمة ويجب أن تحدِّثها واجهة برمجة تطبيقات النظام الأساسي لعرض مرجع المفتاح الجديد.
التفاصيل | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||||||||
قيم الإرجاع |
|
لا يتم استخدام واجهة برمجة التطبيقات هذه إلا من خلال OT Core عند تفعيل "OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
".
otPlatCryptoInit
void otPlatCryptoInit( void )
قم بتهيئة وحدة التشفير.
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
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
otPlatCryptoSha256Update
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) + panid موسّع (8) + اسم الشبكة (16)
OT_CRYPTO_SHA256_HASH_SIZE
OT_CRYPTO_SHA256_HASH_SIZE 32
طول تجزئة SHA256 (بالبايت)
المراجِع
تنشأ المواضيع المرجعية لواجهة برمجة تطبيقات OpenThread من رمز المصدر المتاح على GitHub. للحصول على مزيد من المعلومات أو للمساهمة في مستنداتنا، يمكنك الاطّلاع على المراجع.