क्रिप्टो - थ्रेड स्टैक

इस मॉड्यूल में क्रिप्टोग्राफ़िक फ़ंक्शन शामिल हैं.

खास जानकारी

टाइपडीफ़

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
एचएमएसी कंप्यूटेशन करता है.

टाइपडीफ़

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
नॉन्स की ओर पॉइंटर.
[in] aNonceLength
नॉन्स की लंबाई बाइट में.
[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
)

एचएमएसी कंप्यूटेशन करता है.

ब्यौरा
पैरामीटर
[in] aKey
बटन पर ले जाने वाला पॉइंटर.
[in] aBuf
इनपुट बफ़र के लिए पॉइंटर.
[in] aBufLength
aBuf की लंबाई, बाइट में.
[out] aHash
हैश वैल्यू को आउटपुट करने के लिए, otCryptoSha256Hash स्ट्रक्चर के लिए पॉइंटर.

संसाधन

OpenThread API के रेफ़रंस के विषय, सोर्स कोड से मिलते हैं. यह सोर्स GitHub पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.