आभासी मुद्रा - थ्रेड स्टैक

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

खास जानकारी

टाइपडेफ़

otCryptoSha256Hash typedef
यह स्ट्रक्चर SHA-256 हैश को दिखाता है.

वैरिएबल

OT_TOOL_PACKED_END

गतिविधियां

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 का हिसाब लगाया जाता है.
otCryptoEcdsaSign(uint8_t *aOutput, uint16_t *aOutputLength, const uint8_t *aInputHash, uint16_t aInputHashLength, const uint8_t *aPrivateKey, uint16_t aPrivateKeyLength)
इस तरीके से ECDSA चिह्न बनता है.
otCryptoHmacSha256(const otCryptoKey *aKey, const uint8_t *aBuf, uint16_t aBufLength, otCryptoSha256Hash *aHash)
void
इस फ़ंक्शन से HMAC कंप्यूटेशन किया जाता है.

स्ट्रक्चर

otCryptoSha256हैश

यह स्ट्रक्चर SHA-256 हैश को दिखाता है.

टाइपडेफ़

otCryptoSha256हैश

struct otCryptoSha256Hash otCryptoSha256Hash

यह स्ट्रक्चर SHA-256 हैश को दिखाता है.

वैरिएबल

OT_टूल_PACKED_END

OT_TOOL_PACKED_BEGIN struct otCryptoSha256Hash OT_TOOL_PACKED_END

गतिविधियां

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
टैग के लिए एक पॉइंटर.

otCryptoEcdsaSign

otError otCryptoEcdsaSign(
  uint8_t *aOutput,
  uint16_t *aOutputLength,
  const uint8_t *aInputHash,
  uint16_t aInputHashLength,
  const uint8_t *aPrivateKey,
  uint16_t aPrivateKeyLength
)

इस तरीके से ECDSA चिह्न बनता है.

ब्यौरा
पैरामीटर
[out] aOutput
आउटपुट बफ़र जहां ECDSA साइन संग्रहित किया जाना चाहिए.
[in,out] aOutputLength
aOutput बफ़र की लंबाई.
[in] aInputHash
इनपुट हैश.
[in] aInputHashLength
aInputHash बफ़र की लंबाई.
[in] aPrivateKey
PEM प्रारूप में एक निजी कुंजी.
[in] aPrivateKeyLength
aPrivateKey बफ़र की लंबाई.
रिटर्न वैल्यू
OT_ERROR_NONE
ECDSA चिह्न बना दिया गया है.
OT_ERROR_NO_BUFS
आउटपुट बफ़र बहुत छोटा है.
OT_ERROR_INVALID_ARGS
निजी कुंजी, मान्य EC निजी कुंजी नहीं है.
OT_ERROR_FAILED
साइन करने के दौरान गड़बड़ी हुई.

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 संरचना का एक पॉइंटर.

मैक्रो

OT_CRYPTO_SHA256_HASH_SIZE

 OT_CRYPTO_SHA256_HASH_SIZE 32

SHA256 हैश की लंबाई (बाइट में).

संसाधन

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