تشفير - تكديس سلاسل المحادثات

تتضمن هذه الوحدة وظائف التشفير.

ملخّص

تحديدات النوع

otCryptoSha256Hash typedef
يمثل تجزئة 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.

الدوال

otCryptoAesCcm

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
مؤشر يشير إلى العلامة.

otCryptoHmacSha256

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 لعرض قيمة التجزئة

المراجِع

تنشأ المواضيع المرجعية لواجهة برمجة تطبيقات OpenThread من رمز المصدر المتاح على GitHub. للحصول على مزيد من المعلومات أو للمساهمة في مستنداتنا، يمكنك الاطّلاع على المراجع.