Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

क्रिप्टो

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

सारांश

टंकण

otCryptoSha256Hash टंकण
यह संरचना SHA-256 हैश का प्रतिनिधित्व करती है।

चर

OT_TOOL_PACKED_END

कार्यों

otCryptoAesCcm (const uint8_t *aKey, uint16_t aKeyLength, 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
यह विधि एईएस सीसीएम अभिकलन करती है।
otCryptoEcdsaSign (uint8_t *aOutput, uint16_t *aOutputLength, const uint8_t *aInputHash, uint16_t aInputHashLength, const uint8_t *aPrivateKey, uint16_t aPrivateKeyLength)
यह विधि ECDSA साइन बनाती है।
otCryptoHmacSha256 (const uint8_t *aKey, uint16_t aKeyLength, const uint8_t *aBuf, uint16_t aBufLength, otCryptoSha256Hash *aHash)
void
यह फ़ंक्शन HMAC अभिकलन करता है।

संरचनाएं

otCryptoSha256Hash

यह संरचना SHA-256 हैश का प्रतिनिधित्व करती है।

टंकण

otCryptoSha256Hash

struct otCryptoSha256Hash otCryptoSha256Hash

यह संरचना SHA-256 हैश का प्रतिनिधित्व करती है।

चर

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otCryptoSha256Hash OT_TOOL_PACKED_END

कार्यों

otCryptoAesCcm

void otCryptoAesCcm(
  const uint8_t *aKey,
  uint16_t aKeyLength,
  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] aKeyLength
बाइट्स में कुंजी की लंबाई।
[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
एक आउटपुट बफर जहां ईसीडीएसए संकेत संग्रहीत किया जाना चाहिए।
[in,out] aOutputLength
aOutput बफर की लंबाई।
[in] aInputHash
एक इनपुट हैश।
[in] aInputHashLength
aClaims बफर की लंबाई।
[in] aPrivateKey
पीईएम प्रारूप में एक निजी कुंजी।
[in] aPrivateKeyLength
aPrivateKey बफर की लंबाई।
वापसी मान
OT_ERROR_NONE
ECDSA साइन सफलतापूर्वक बनाया गया है।
OT_ERROR_NO_BUFS
आउटपुट बफर बहुत छोटा है।
OT_ERROR_INVALID_ARGS
निजी कुंजी वैध ईसी निजी कुंजी नहीं है।
OT_ERROR_FAILED
हस्ताक्षर करने के दौरान त्रुटि।

otCryptoHmacSha256

void otCryptoHmacSha256(
  const uint8_t *aKey,
  uint16_t aKeyLength,
  const uint8_t *aBuf,
  uint16_t aBufLength,
  otCryptoSha256Hash *aHash
)

यह फ़ंक्शन HMAC अभिकलन करता है।

विवरण
मापदंडों
[in] aKey
कुंजी के लिए एक सूचक।
[in] aKeyLength
बाइट्स में प्रमुख लंबाई।
[in] aBuf
इनपुट बफर के लिए एक सूचक।
[in] aBufLength
बाइट्स में aBuf की लंबाई।
[out] aHash
हैश मान आउटपुट करने के लिए एक otCryptoSha256Hash संरचना के लिए एक सूचक।

मैक्रो

OT_CRYPTO_SHA256_HASH_SIZE

 OT_CRYPTO_SHA256_HASH_SIZE 32

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