संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

क्रिप्टो - प्लैटफ़ॉर्म

इस मॉड्यूल में, Crypto के लिए प्लैटफ़ॉर्म एब्स्ट्रैक्ट है.

खास जानकारी

गिनती

anonymous enum{
  OT_CRYPTO_KEY_USAGE_NONE = 0,
  OT_CRYPTO_KEY_USAGE_EXPORT = 1 << 0,
  OT_CRYPTO_KEY_USAGE_ENCRYPT = 1 << 1,
  OT_CRYPTO_KEY_USAGE_DECRYPT = 1 << 2,
  OT_CRYPTO_KEY_USAGE_SIGN_HASH = 1 << 3
}
enum
यह जानकारी, इस्तेमाल के मुख्य फ़्लैग के बारे में बताती है.
otCryptoKeyAlgorithm{
  OT_CRYPTO_KEY_ALG_VENDOR,
  OT_CRYPTO_KEY_ALG_AES_ECB,
  OT_CRYPTO_KEY_ALG_HMAC_SHA_256
}
enum
इस जानकारी से मुख्य एल्गोरिदम के बारे में पता चलता है.
otCryptoKeyStorage{
  OT_CRYPTO_KEY_STORAGE_VOLATILE,
  OT_CRYPTO_KEY_STORAGE_PERSISTENT
}
enum
इस जानकारी से मुख्य स्टोरेज टाइप के बारे में पता चलता है.
otCryptoKeyType{
  OT_CRYPTO_KEY_TYPE_RAW,
  OT_CRYPTO_KEY_TYPE_AES,
  OT_CRYPTO_KEY_TYPE_HMAC
}
enum
इस जानकारी से मुख्य टाइप के बारे में पता चलता है.

टाइपडेफ़

otCryptoContext टाइपडेफ़
otCryptoKey टाइपडेफ़
struct otCryptoKey
otCryptoKeyRef टाइपडेफ़
uint32_t
यह डेटाटाइप, मुख्य रेफ़रंस को दिखाता है.

फ़ंक्शन

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 में स्टोर कुंजी को खत्म करें.
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)
एचएमएसी कार्रवाई शुरू न करें.
otPlatCryptoHmacSha256Finish(otCryptoContext *aContext, uint8_t *aBuf, size_t aBufLength)
एचएमएसी की कार्रवाई पूरी करें.
otPlatCryptoHmacSha256Init(otCryptoContext *aContext)
एचएमएसी ऑपरेशन शुरू करें.
otPlatCryptoHmacSha256Start(otCryptoContext *aContext, const otCryptoKey *aKey)
एचएमएसी कार्रवाई शुरू करें.
otPlatCryptoHmacSha256Update(otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength)
एचएमएसी ऑपरेशन को नए इनपुट के साथ अपडेट करें.
otPlatCryptoImportKey(otCryptoKeyRef *aKeyRef, otCryptoKeyType aKeyType, otCryptoKeyAlgorithm aKeyAlgorithm, int aKeyUsage, otCryptoKeyStorage aKeyPersistence, const uint8_t *aKey, size_t aKeyLen)
कुंजी को PSA ITS में इंपोर्ट करें.
otPlatCryptoInit(void)
void
क्रिप्टो मॉड्यूल शुरू करें.
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

यह स्ट्रक्चर क्रिप्टो ऑपरेशंस के लिए ज़रूरी मुख्य मटीरियल दिखाता है.

गिनती

अनाम

 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

कुंजी का इस्तेमाल: HMAC SHA-256.

otCryptoKeyAlgorithm

 otCryptoKeyAlgorithm

इस जानकारी से मुख्य एल्गोरिदम के बारे में पता चलता है.

प्रॉपर्टी
OT_CRYPTO_KEY_ALG_AES_ECB

कुंजी एल्गोरिदम: AES ECB.

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_HMAC

की टाइप: HMAC.

OT_CRYPTO_KEY_TYPE_RAW

कुंजी का टाइप: रॉ डेटा.

टाइपडेफ़

otCryptoContext

struct otCryptoContext otCryptoContext

otCryptoकुंजी

struct otCryptoKey otCryptoKey

otCryptoKeyRef

uint32_t otCryptoKeyRef

यह डेटाटाइप, मुख्य रेफ़रंस को दिखाता है.

फ़ंक्शन

otPlatCryptoAesएन्क्रिप्ट (सुरक्षित) करने का तरीका

otError otPlatCryptoAesEncrypt(
  otCryptoContext *aContext,
  const uint8_t *aInput,
  uint8_t *aOutput
)

दिए गए डेटा को एन्क्रिप्ट करें.

ब्यौरा
पैरामीटर
[in] aContext
AES कार्रवाई के लिए संदर्भ.
[in] aInput
इनपुट बफ़र की ओर इशारा करें.
[in] aOutput
आउटपुट बफ़र की ओर इशारा करें.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
aInput को एन्क्रिप्ट (सुरक्षित) किया गया.
OT_ERROR_FAILED
aInput को एन्क्रिप्ट (सुरक्षित) नहीं किया जा सका.
OT_ERROR_INVALID_ARGS
aContext या aKey या aOutput शून्य थे

otPlatCryptoAesमुफ़्त

otError otPlatCryptoAesFree(
  otCryptoContext *aContext
)

AES संदर्भ को खाली करें.

ब्यौरा
पैरामीटर
[in] aContext
AES कार्रवाई के लिए संदर्भ.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
AES संदर्भ को सफलतापूर्वक खाली किया गया.
OT_ERROR_FAILED
AES कॉन्टेक्स्ट खाली नहीं किया जा सका.
OT_ERROR_INVALID_ARGS
aContext शून्य था

otPlatCryptoAesInit

otError otPlatCryptoAesInit(
  otCryptoContext *aContext
)

AES कार्रवाई शुरू करें.

ब्यौरा
पैरामीटर
[in] aContext
AES कार्रवाई के लिए संदर्भ.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
AES कार्रवाई शुरू कर दी गई है.
OT_ERROR_FAILED
AES कार्रवाई शुरू नहीं की जा सकी.
OT_ERROR_INVALID_ARGS
aContext शून्य था
OT_ERROR_NO_BUFS
संदर्भ असाइन नहीं किया जा सकता.

otPlatCryptoAesSetKey

otError otPlatCryptoAesSetKey(
  otCryptoContext *aContext,
  const otCryptoKey *aKey
)

AES ऑपरेशन के लिए कुंजी सेट करें.

ब्यौरा
पैरामीटर
[in] aContext
AES कार्रवाई के लिए संदर्भ.
[out] aKey
AES ऑपरेशन के लिए इस्तेमाल की जाने वाली कुंजी.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
AES कार्रवाई के लिए कुंजी को सेट किया गया.
OT_ERROR_FAILED
AES कार्रवाई के लिए कुंजी सेट नहीं हो सकी.
OT_ERROR_INVALID_ARGS
aContext या aKey शून्य था

otPlatCryptoDestroyKey

otError otPlatCryptoDestroyKey(
  otCryptoKeyRef aKeyRef
)

PSA ITS में स्टोर कुंजी को खत्म करें.

ब्यौरा
पैरामीटर
[in] aKeyRef
कुंजी का रेफ़रंस खत्म किया जाना है
सामान लौटाने की वैल्यू
OT_ERROR_NONE
कुंजी को सफलतापूर्वक मिटा दिया गया.
OT_ERROR_FAILED
डिजिटल चाबी नहीं मिटाई जा सकी.

otPlatCryptoexportKey

otError otPlatCryptoExportKey(
  otCryptoKeyRef aKeyRef,
  uint8_t *aBuffer,
  size_t aBufferLen,
  size_t *aKeyLen
)

PSA ITS में स्टोर की गई कुंजी एक्सपोर्ट करें.

ब्यौरा
पैरामीटर
[in] aKeyRef
क्रिप्टो करंसी में इस्तेमाल किए जाने वाले मुख्य ref.
[out] aBuffer
उस बफ़र की ओर इशारा करें जहां कुंजी को एक्सपोर्ट करना है.
[in] aBufferLen
एक्सपोर्ट की गई कुंजी को सेव करने में बफ़र होने की अवधि.
[out] aKeyLen
एक्सपोर्ट की गई कुंजी की लंबाई लौटाने वाला पॉइंटर.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
aKeyRef को एक्सपोर्ट किया गया.
OT_ERROR_FAILED
aKeyRef को एक्सपोर्ट नहीं किया जा सका.
OT_ERROR_INVALID_ARGS
aBuffer शून्य था

otPlatCryptoHasKey

bool otPlatCryptoHasKey(
  otCryptoKeyRef aKeyRef
)

देखें कि कुंजी की कुंजी को पास करने की कुंजी, PSA ITS में कुंजी से जुड़ी है या नहीं.

ब्यौरा
पैरामीटर
[in] aKeyRef
कुंजी की जांच करना ज़रूरी है.
सामान लौटाने की वैल्यू
TRUE
aKeyRef से जुड़ी एक कुंजी है.
FALSE
aKeyRef से कोई कुंजी जुड़ी नहीं है.

otPlatCryptoHkdfDeinit

otError otPlatCryptoHkdfDeinit(
  otCryptoContext *aContext
)

HKDF कॉन्टेक्स्ट शुरू करें.

ब्यौरा
पैरामीटर
[in] aContext
HKDF ऑपरेशन के लिए संदर्भ.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
HKDF ऑपरेशन शुरू नहीं किया गया.
OT_ERROR_FAILED
HKDF कार्रवाई शुरू नहीं की जा सकी.
OT_ERROR_INVALID_ARGS
aContext शून्य था

otPlatCryptoHkdfबड़ा करें

otError otPlatCryptoHkdfExpand(
  otCryptoContext *aContext,
  const uint8_t *aInfo,
  uint16_t aInfoLength,
  uint8_t *aOutputKey,
  uint16_t aOutputKeyLength
)

HKDF बड़ा करने का चरण पूरा करें.

ब्यौरा
पैरामीटर
[in] aContext
HKDF ऑपरेशन के लिए ऑपरेशन कॉन्टेक्स्ट.
[in] aInfo
जानकारी के क्रम का सूचक.
[in] aInfoLength
जानकारी के क्रम की लंबाई.
[out] aOutputKey
आउटपुट कुंजी की ओर इशारा करें.
[in] aOutputKeyLength
आउटपुट कुंजी के बफ़र का साइज़.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
HKDF बड़ा करना सफल रहा.
OT_ERROR_FAILED
HKDF बड़ा नहीं किया जा सका.
OT_ERROR_INVALID_ARGS
aContext शून्य था

otPlatCryptoHkdfनिकालें

otError otPlatCryptoHkdfExtract(
  otCryptoContext *aContext,
  const uint8_t *aSalt,
  uint16_t aSaltLength,
  const otCryptoKey *aInputKey
)

HKDF एक्सट्रैक्ट चरण करें.

ब्यौरा
पैरामीटर
[in] aContext
HKDF ऑपरेशन के लिए ऑपरेशन कॉन्टेक्स्ट.
[in] aSalt
एचकेडीएफ़ के लिए सॉल्ट की ओर इशारा करने वाला पॉइंट.
[in] aSaltLength
नमक की लंबाई.
[in] aInputKey
इनपुट कुंजी को पॉइंट करता है.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
HKDF एक्सट्रैक्ट किया गया.
OT_ERROR_FAILED
HKDF एक्सट्रैक्ट नहीं किया जा सका.

otPlatCryptoHkdfInit

otError otPlatCryptoHkdfInit(
  otCryptoContext *aContext
)

HKDF कॉन्टेक्स्ट की शुरुआत करें.

ब्यौरा
पैरामीटर
[in] aContext
HKDF ऑपरेशन के लिए संदर्भ.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
AES कार्रवाई शुरू कर दी गई है.
OT_ERROR_FAILED
AES कार्रवाई शुरू नहीं की जा सकी.
OT_ERROR_INVALID_ARGS
aContext शून्य था

otPlatCryptoHmacSha256डेनीट

otError otPlatCryptoHmacSha256Deinit(
  otCryptoContext *aContext
)

एचएमएसी कार्रवाई शुरू न करें.

ब्यौरा
पैरामीटर
[in] aContext
एचएमएसी ऑपरेशन का संदर्भ.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
एचएमएसी की कार्रवाई शुरू नहीं की जा सकी.
OT_ERROR_FAILED
एचएमएसी कार्रवाई शुरू नहीं की जा सकी.
OT_ERROR_INVALID_ARGS
aContext शून्य था

otPlatCryptoHmacSha256खत्म

otError otPlatCryptoHmacSha256Finish(
  otCryptoContext *aContext,
  uint8_t *aBuf,
  size_t aBufLength
)

एचएमएसी की कार्रवाई पूरी करें.

ब्यौरा
पैरामीटर
[in] aContext
एचएमएसी ऑपरेशन का संदर्भ.
[out] aBuf
आउटपुट बफ़र का पॉइंटर.
[in] aBufLength
aBuf में बाइट की लंबाई.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
एचएमएसी कार्रवाई पूरी हो गई.
OT_ERROR_FAILED
एचएमएसी की कार्रवाई पूरी नहीं हो सकी.
OT_ERROR_INVALID_ARGS
aContext या aBuf शून्य था

otPlatCryptoHmacSha256Init

otError otPlatCryptoHmacSha256Init(
  otCryptoContext *aContext
)

एचएमएसी ऑपरेशन शुरू करें.

ब्यौरा
पैरामीटर
[in] aContext
एचएमएसी ऑपरेशन का संदर्भ.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
एचएमएसी कार्रवाई शुरू हो गई.
OT_ERROR_FAILED
एचएमएसी कार्रवाई शुरू नहीं की जा सकी.
OT_ERROR_INVALID_ARGS
aContext शून्य था

otPlatCryptoHmacSha256शुरू

otError otPlatCryptoHmacSha256Start(
  otCryptoContext *aContext,
  const otCryptoKey *aKey
)

एचएमएसी कार्रवाई शुरू करें.

ब्यौरा
पैरामीटर
[in] aContext
एचएमएसी ऑपरेशन का संदर्भ.
[in] aKey
एचएमएसी ऑपरेशन के लिए इस्तेमाल की जाने वाली मुख्य सामग्री.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
एचएमएसी की कार्रवाई शुरू की गई.
OT_ERROR_FAILED
एचएमएसी कार्रवाई शुरू नहीं की जा सकी.
OT_ERROR_INVALID_ARGS
aContext या aKey शून्य था

otPlatCryptoHmacSha256अपडेट

otError otPlatCryptoHmacSha256Update(
  otCryptoContext *aContext,
  const void *aBuf,
  uint16_t aBufLength
)

एचएमएसी ऑपरेशन को नए इनपुट के साथ अपडेट करें.

ब्यौरा
पैरामीटर
[in] aContext
एचएमएसी ऑपरेशन का संदर्भ.
[in] aBuf
इनपुट बफ़र का पॉइंटर.
[in] aBufLength
aBuf में बाइट की लंबाई.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
नई इनपुट कार्रवाई के साथ एचएमएसी की जानकारी अपडेट की गई.
OT_ERROR_FAILED
एचएमएसी कार्रवाई अपडेट नहीं हो सकी.
OT_ERROR_INVALID_ARGS
aContext या aBuf शून्य था

otPlatCryptoImportKey

otError otPlatCryptoImportKey(
  otCryptoKeyRef *aKeyRef,
  otCryptoKeyType aKeyType,
  otCryptoKeyAlgorithm aKeyAlgorithm,
  int aKeyUsage,
  otCryptoKeyStorage aKeyPersistence,
  const uint8_t *aKey,
  size_t aKeyLen
)

कुंजी को PSA ITS में इंपोर्ट करें.

ध्यान दें:अगर AKeyPersistence के लिए OT_CRYPTO_KEY_STORAGE_PERSISTENT पास किया जाता है, तो aKeyRef डाला गया है. प्लैटफ़ॉर्म को दिए गए AKeyRef का इस्तेमाल करना चाहिए और इसमें बदलाव नहीं करना चाहिए. अगर Key_Persistence के लिए OT_CRYPTO_KEY_STORAGE_VOLATILE को पास किया जाता है, तो aKeyRef आउटपुट होता है. शुरुआती वैल्यू कोई मायने नहीं रखती. प्लैटफ़ॉर्म एपीआई को नई कुंजी का रेफ़रंस देने के लिए इसे अपडेट करना ज़रूरी है.

ब्यौरा
पैरामीटर
[in,out] aKeyRef
क्रिप्टोग्राफ़िक ऑपरेशन के लिए इस्तेमाल किए जाने वाले कुंजी का संदर्भ
[in] aKeyType
कुंजी के टाइप के लिए एन्कोडिंग.
[in] aKeyAlgorithm
कुंजी के लिए कुंजी एल्गोरिदम एन्कोडिंग.
[in] aKeyUsage
कुंजी के इस्तेमाल की एन्कोडिंग (OT_CRYPTO_KEY_USAGE_* के संयोजन).
[in] aKeyPersistence
इस कुंजी के लिए परसिस्टेंस
[in] aKey
असली कुंजी इंपोर्ट की जाएगी.
[in] aKeyLen
इंपोर्ट की जाने वाली कुंजी की लंबाई.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
कुंजी इंपोर्ट की गई.
OT_ERROR_FAILED
डिजिटल बटन इंपोर्ट नहीं किया जा सका.
OT_ERROR_INVALID_ARGS
aKey को NULL पर सेट कर दिया गया.

इस एपीआई का इस्तेमाल सिर्फ़ OT कोर तब करता है, जब OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE चालू हो.

otPlatCryptoInit

void otPlatCryptoInit(
  void
)

क्रिप्टो मॉड्यूल शुरू करें.

otPlatCryptoयादृच्छिकDeinit

void otPlatCryptoRandomDeinit(
  void
)

क्रिप्टोग्राफ़िक तरीके से सुरक्षित स्यूडोरैंडम नंबर जनरेटर (CSPRNG) को बंद करें.

otPlatCrypto\rGet

otError otPlatCryptoRandomGet(
  uint8_t *aBuffer,
  uint16_t aSize
)

यह बफ़र को क्रिप्टोग्राफ़िक तरीके से सुरक्षित रैंडम बाइट से भरता है.

ब्यौरा
पैरामीटर
[out] aBuffer
रैंडम बाइट का इस्तेमाल करने के लिए बफ़र का पॉइंटर.
[in] aSize
बफ़र का साइज़ (भरे जाने वाले बाइट की संख्या).
सामान लौटाने की वैल्यू
OT_ERROR_NONE
रैंडम वैल्यू में बफ़र की गई.
OT_ERROR_FAILED
कार्रवाई नहीं की जा सकी

otPlatCrypto NestInit

void otPlatCryptoRandomInit(
  void
)

क्रिप्टोग्राफ़िक तरीके से सुरक्षित स्यूडोरम नंबर जनरेटर (CSPRNG) शुरू करें.

otPlatCryptoSha256डेनीट

otError otPlatCryptoSha256Deinit(
  otCryptoContext *aContext
)

SHA-256 ऑपरेशन शुरू न करें.

ब्यौरा
पैरामीटर
[in] aContext
SHA-256 कार्रवाई के लिए संदर्भ.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
SHA-256 ऑपरेशन को सफलतापूर्वक प्रारंभ नहीं किया गया.
OT_ERROR_FAILED
SHA-256 कार्रवाई शुरू नहीं की जा सकी.
OT_ERROR_INVALID_ARGS
aContext शून्य था

otPlatCryptoSha256खत्म

otError otPlatCryptoSha256Finish(
  otCryptoContext *aContext,
  uint8_t *aHash,
  uint16_t aHashSize
)

SHA-256 कार्रवाई पूरी करें.

ब्यौरा
पैरामीटर
[in] aContext
SHA-256 कार्रवाई के लिए संदर्भ.
[in] aHash
आउटपुट बफ़र का पॉइंटर, जिसमें हैश को सेव करने की ज़रूरत होती है.
[in] aHashSize
aHash में बाइट की लंबाई.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
SHA-256 ऑपरेशन सफलतापूर्वक पूरा किया गया.
OT_ERROR_FAILED
SHA-256 कार्रवाई पूरी नहीं हो सकी.
OT_ERROR_INVALID_ARGS
aContext या aHash शून्य था

otPlatCryptoSha256इनिट

otError otPlatCryptoSha256Init(
  otCryptoContext *aContext
)

SHA-256 कार्रवाई शुरू करें.

ब्यौरा
पैरामीटर
[in] aContext
SHA-256 कार्रवाई के लिए संदर्भ.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
SHA-256 कार्रवाई सफलतापूर्वक शुरू कर दी गई है.
OT_ERROR_FAILED
SHA-256 कार्रवाई शुरू नहीं की जा सकी.
OT_ERROR_INVALID_ARGS
aContext शून्य था

otPlatCryptoSha256शुरू करें

otError otPlatCryptoSha256Start(
  otCryptoContext *aContext
)

SHA-256 कार्रवाई शुरू करें.

ब्यौरा
पैरामीटर
[in] aContext
SHA-256 कार्रवाई के लिए संदर्भ.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
SHA-256 कार्रवाई सफलतापूर्वक शुरू की गई.
OT_ERROR_FAILED
SHA-256 कार्रवाई शुरू नहीं की जा सकी.
OT_ERROR_INVALID_ARGS
aContext शून्य था

otPlatCryptoSha256अपडेट

otError otPlatCryptoSha256Update(
  otCryptoContext *aContext,
  const void *aBuf,
  uint16_t aBufLength
)

नए इनपुट के साथ SHA-256 ऑपरेशन अपडेट करें.

ब्यौरा
पैरामीटर
[in] aContext
SHA-256 कार्रवाई के लिए संदर्भ.
[in] aBuf
इनपुट बफ़र का पॉइंटर.
[in] aBufLength
aBuf में बाइट की लंबाई.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
नई इनपुट कार्रवाई के साथ SHA-256 को सफलतापूर्वक अपडेट किया गया.
OT_ERROR_FAILED
SHA-256 कार्रवाई अपडेट नहीं की जा सकी.
OT_ERROR_INVALID_ARGS
aContext या aBuf शून्य था

संसाधन

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