nl::Weave::Profiles::Security::Passcodes

इस नेमस्पेस में Weave सुरक्षा प्रोफ़ाइल के अंदर Weave पासवर्ड लाइब्रेरी के लिए सभी इंटरफ़ेस शामिल हैं.

खास जानकारी

इन्यूमरेशन

@278{
  kPasscode_Config1_TEST_ONLY = 0x01,
  kPasscode_Config2 = 0x02,
  kPasscodeConfig1_KeyId = WeaveKeyId::kNone
}
enum
पासवर्ड एन्क्रिप्ट (सुरक्षित) करने के कॉन्फ़िगरेशन के अलग-अलग टाइप इस्तेमाल करें.
@279{
  kPasscodeEncryptionKeyLen = Platform::Security::AES128BlockCipher::kKeyLength,
  kPasscodeAuthenticationKeyLen = Platform::Security::SHA1::kHashLength,
  kPasscodeFingerprintKeyLen = Platform::Security::SHA1::kHashLength,
  kPasscodeTotalDerivedKeyLen = kPasscodeEncryptionKeyLen + kPasscodeAuthenticationKeyLen,
  kPasscodePaddedLen = Platform::Security::AES128BlockCipher::kBlockLength,
  kPasscodeAuthenticatorLen = 8,
  kPasscodeFingerprintLen = 8,
  kPasscodeMaxEncryptedLen = sizeof(uint8_t) + 2 * sizeof(uint32_t) + kPasscodePaddedLen + kPasscodeAuthenticatorLen + kPasscodeFingerprintLen,
  kPasscodeMaxLen = kPasscodePaddedLen,
  kPasscodeEncKeyDiversifierSize = sizeof(kPasscodeEncKeyDiversifier) + sizeof(uint8_t),
  kPasscodeFingerprintKeyDiversifierSize = sizeof(kPasscodeFingerprintKeyDiversifier)
}
enum
वीव पासवर्ड एन्क्रिप्शन प्रोटोकॉल पैरामीटर साइज़.

वैरिएबल

kPasscodeEncKeyDiversifier = { 0x1A, 0x65, 0x5D, 0x96 }[]
const uint8_t
Weave पासकोड एन्क्रिप्शन कुंजी व्युत्पन्न के लिए इस्तेमाल की जाने वाली कुंजी अलग करने वाली मशीन.
kPasscodeFingerprintKeyDiversifier = { 0xD1, 0xA1, 0xD9, 0x6C }[]
const uint8_t
Weave पासकोड एन्क्रिप्शन कुंजी व्युत्पन्न के लिए इस्तेमाल की जाने वाली कुंजी अलग करने की सुविधा.

फ़ंक्शन

DecryptPasscode(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen, GroupKeyStoreBase *groupKeyStore)
उस पासवर्ड को डिक्रिप्ट करें जिसे Nest पासवर्ड को एन्क्रिप्ट (सुरक्षित) करने की स्कीम का इस्तेमाल करके, एन्क्रिप्ट (सुरक्षित) किया गया था.
DecryptPasscode(const uint8_t *encPasscode, size_t encPasscodeLen, const uint8_t *encKey, const uint8_t *authKey, const uint8_t *fingerprintKey, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen)
उस पासवर्ड को डिक्रिप्ट करें जिसे Nest पासवर्ड को एन्क्रिप्ट (सुरक्षित) करने की स्कीम का इस्तेमाल करके, एन्क्रिप्ट (सुरक्षित) किया गया था.
EncryptPasscode(uint8_t config, uint32_t keyId, uint32_t nonce, const uint8_t *passcode, size_t passcodeLen, uint8_t *encPasscode, size_t encPasscodeBufSize, size_t & encPasscodeLen, GroupKeyStoreBase *groupKeyStore)
Nest पासवर्ड एन्क्रिप्ट (सुरक्षित) करने की स्कीम का इस्तेमाल करके, पासवर्ड एन्क्रिप्ट (सुरक्षित) करें.
EncryptPasscode(uint8_t config, uint32_t keyId, uint32_t nonce, const uint8_t *passcode, size_t passcodeLen, const uint8_t *encKey, const uint8_t *authKey, const uint8_t *fingerprintKey, uint8_t *encPasscode, size_t encPasscodeBufSize, size_t & encPasscodeLen)
Nest पासवर्ड एन्क्रिप्ट (सुरक्षित) करने की स्कीम का इस्तेमाल करके, पासवर्ड एन्क्रिप्ट (सुरक्षित) करें.
GetEncryptedPasscodeConfig(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t & config)
एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड का कॉन्फ़िगरेशन पाएं.
GetEncryptedPasscodeFingerprint(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *fingerprintBuf, size_t fingerprintBufSize, size_t & fingerprintLen)
एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड से जुड़ी फ़िंगरप्रिंट वैल्यू पाएं.
GetEncryptedPasscodeKeyId(const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & keyId)
एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड को एन्क्रिप्ट (सुरक्षित) करने के लिए इस्तेमाल की गई कुंजी का आईडी पाएं.
GetEncryptedPasscodeNonce(const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & nonce)
एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड से जुड़ी नॉन्स वैल्यू पाएं.
IsSupportedPasscodeEncryptionConfig(uint8_t config)
bool
अगर दिया गया पासवर्ड एन्क्रिप्ट (सुरक्षित) करने का कॉन्फ़िगरेशन, पासवर्ड एन्क्रिप्ट (सुरक्षित) करने/डिक्रिप्ट करने वाले एपीआई के साथ काम करता है, तो 'सही' दिखाता है.

स्ट्रक्चर

nl::Weave::Profiles::Security::Passcodes::EncryptedPasscodeStruct

इन्यूमरेशन

@278

 @278

पासवर्ड एन्क्रिप्ट (सुरक्षित) करने के कॉन्फ़िगरेशन के अलग-अलग टाइप इस्तेमाल करें.

प्रॉपर्टी
kPasscodeConfig1_KeyId

पासवर्ड कॉन्फ़िगरेशन #1 की जांच करने के लिए इस्तेमाल किया जाने वाला डमी कुंजी आईडी.

kPasscode_Config1_TEST_ONLY

पासवर्ड एन्क्रिप्ट (सुरक्षित) करने का कॉन्फ़िगरेशन #1, पासवर्ड की पुष्टि करने और फ़िंगरप्रिंट पासकोड के लिए, एन्क्रिप्ट (सुरक्षित) करने के तरीके और सीक्रेट पासकोड का इस्तेमाल नहीं करता है.

इस कॉन्फ़िगरेशन का इस्तेमाल सिर्फ़ जांच के लिए किया जाना चाहिए.

kPasscode_Config2

पासवर्ड को एन्क्रिप्ट (सुरक्षित) करने का कॉन्फ़िगरेशन #2, 8 बाइट HMAC-SHA-1 इंटिग्रिटी और 8 बाइट HMAC-SHA-1 फ़िंगरप्रिंट के साथ AES-128-ECB एन्क्रिप्शन का इस्तेमाल कर रहा है.

@279

 @279

वीव पासवर्ड एन्क्रिप्शन प्रोटोकॉल पैरामीटर साइज़.

प्रॉपर्टी
kPasscodeAuthenticationKeyLen

पासवर्ड की पुष्टि (SHA-1) कुंजी की लंबाई.

kPasscodeAuthenticatorLen

पासवर्ड की पुष्टि करने वाले की लंबाई.

kPasscodeEncKeyDiversifierSize

पासवर्ड को एन्क्रिप्ट (सुरक्षित) करने की ऐप्लिकेशन कुंजी के अलग-अलग साइज़ बदलने की सुविधा.

kPasscodeEncryptionKeyLen

पासवर्ड एन्क्रिप्ट (सुरक्षित) करने की कुंजी (AES-128) कुंजी की लंबाई.

kPasscodeFingerprintKeyDiversifierSize

पासवर्ड फ़िंगरप्रिंट कुंजी का अलग-अलग साइज़.

kPasscodeFingerprintKeyLen

पासवर्ड फ़िंगरप्रिंट (SHA-1) कुंजी की लंबाई.

kPasscodeFingerprintLen

पासवर्ड फ़िंगरप्रिंट की लंबाई.

kPasscodeMaxEncryptedLen

एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड की ज़्यादा से ज़्यादा लंबाई.

kPasscodeMaxLen

एन्क्रिप्ट (सुरक्षित) नहीं किए गए पासवर्ड की ज़्यादा से ज़्यादा लंबाई.

kPasscodePaddedLen

पासवर्ड की लंबाई (एईएस-128 ब्लॉक लंबाई के साथ जोड़ी गई).

kPasscodeTotalDerivedKeyLen

पासवर्ड की कुल (एन्क्रिप्शन और इंटिग्रिटी) कुंजी की लंबाई.

वैरिएबल

kPasscodeEncKeyDiversifier

const uint8_t kPasscodeEncKeyDiversifier[] = { 0x1A, 0x65, 0x5D, 0x96 }

Weave पासकोड एन्क्रिप्शन कुंजी व्युत्पन्न के लिए इस्तेमाल की जाने वाली कुंजी अलग करने वाली मशीन.

यह वैल्यू, "Nest Passcode EK और AK" के SHA-1 HASH की पहली चार बाइट दिखाती है वाक्यांश.

kPasscodeFingerprintKeyDiversifier

const uint8_t kPasscodeFingerprintKeyDiversifier[] = { 0xD1, 0xA1, 0xD9, 0x6C }

Weave पासकोड एन्क्रिप्शन कुंजी व्युत्पन्न के लिए इस्तेमाल की जाने वाली कुंजी अलग करने वाली मशीन.

यह वैल्यू, "Nest Passcode EK और AK" के SHA-1 HASH की पहली चार बाइट दिखाती है वाक्यांश.

फ़ंक्शन

DecryptPasscode

WEAVE_ERROR DecryptPasscode(
  const uint8_t *encPasscode,
  size_t encPasscodeLen,
  uint8_t *passcodeBuf,
  size_t passcodeBufSize,
  size_t & passcodeLen,
  GroupKeyStoreBase *groupKeyStore
)

उस पासवर्ड को डिक्रिप्ट करें जिसे Nest पासवर्ड को एन्क्रिप्ट (सुरक्षित) करने की स्कीम का इस्तेमाल करके, एन्क्रिप्ट (सुरक्षित) किया गया था.

जानकारी
पैरामीटर
[in] encPasscode
एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड के बफ़र का पॉइंटर.
[in] encPasscodeLen
एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड की लंबाई.
[in] passcodeBuf
बफ़र का पॉइंटर, जिससे डिक्रिप्ट किया गया पासवर्ड पाया जा सकता है.
[in] passcodeBufSize
बफ़र का साइज़, जिसे पासकोडBuf से दिखाया गया है.
[out] passcodeLen
डिक्रिप्ट किए गए पासवर्ड की लंबाई पर सेट करें.
[in] groupKeyStore
ग्रुप कुंजी स्टोर ऑब्जेक्ट का पॉइंटर.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
WEAVE_ERROR_UNSUPPORTED_PASSCODE_CONFIG
अगर बताया गया पासवर्ड कॉन्फ़िगरेशन काम नहीं करता.
WEAVE_ERROR_PASSCODE_AUTHENTICATION_FAILED
अगर पासवर्ड की पुष्टि नहीं हो पाती है.
WEAVE_ERROR_PASSCODE_FINGERPRINT_FAILED
अगर पासवर्ड के फ़िंगरप्रिंट की जांच नहीं हो पाती है, तो.
WEAVE_ERROR_INVALID_KEY_ID
अगर अनुरोध की गई कुंजी में अमान्य कुंजी आईडी है.
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर दिया गया पासवर्ड बफ़र बहुत छोटा है.
WEAVE_ERROR_INVALID_ARGUMENT
अगर एन्क्रिप्ट (सुरक्षित) किया गया पासवर्ड बहुत छोटा या बहुत लंबा है, इसके अलावा, अगर ग्रुप कुंजी के स्टोर का पॉइंटर नहीं दिया गया है या प्लैटफ़ॉर्म का कुंजी स्टोर, गलत कुंजी पैरामीटर लौटाता है.
other
प्लैटफ़ॉर्म के 'की स्टोर' एपीआई से मिलने वाली, प्लैटफ़ॉर्म से जुड़ी अन्य गड़बड़ियां.

DecryptPasscode

WEAVE_ERROR DecryptPasscode(
  const uint8_t *encPasscode,
  size_t encPasscodeLen,
  const uint8_t *encKey,
  const uint8_t *authKey,
  const uint8_t *fingerprintKey,
  uint8_t *passcodeBuf,
  size_t passcodeBufSize,
  size_t & passcodeLen
)

उस पासवर्ड को डिक्रिप्ट करें जिसे Nest पासवर्ड को एन्क्रिप्ट (सुरक्षित) करने की स्कीम का इस्तेमाल करके, एन्क्रिप्ट (सुरक्षित) किया गया था.

जानकारी
पैरामीटर
[in] encPasscode
एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड के बफ़र का पॉइंटर.
[in] encPasscodeLen
एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड की लंबाई.
[in] encKey
पासकोड को एन्क्रिप्ट (सुरक्षित) करने के लिए, इस्तेमाल की जाने वाली कुंजी का पॉइंटर. कुंजी की लंबाई, बताए गए कॉन्फ़िगरेशन से जुड़े एन्क्रिप्शन के एल्गोरिदम से मेल खानी चाहिए.
[in] authKey
पासकोड की पुष्टि करने के लिए इस्तेमाल की जाने वाली कुंजी का पॉइंटर. कुंजी की लंबाई, बताए गए कॉन्फ़िगरेशन से जुड़े पुष्टि करने वाले एल्गोरिदम से मेल खानी चाहिए.
[in] fingerprintKey
पासकोड फ़िंगरप्रिंट जनरेट करने के लिए इस्तेमाल की जाने वाली कुंजी का पॉइंटर. कुंजी की लंबाई, बताए गए कॉन्फ़िगरेशन से जुड़े फ़िंगरप्रिंट एल्गोरिदम से मेल खानी चाहिए.
[in] passcodeBuf
बफ़र का पॉइंटर, जिससे डिक्रिप्ट किया गया पासवर्ड पाया जा सकता है.
[in] passcodeBufSize
बफ़र का साइज़, जिसे पासकोडBuf से दिखाया गया है.
[out] passcodeLen
डिक्रिप्ट किए गए पासवर्ड की लंबाई पर सेट करें.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
WEAVE_ERROR_UNSUPPORTED_PASSCODE_CONFIG
अगर बताया गया पासवर्ड कॉन्फ़िगरेशन काम नहीं करता.
WEAVE_ERROR_PASSCODE_AUTHENTICATION_FAILED
अगर पासवर्ड की पुष्टि नहीं हो पाती है.
WEAVE_ERROR_PASSCODE_FINGERPRINT_FAILED
अगर पासवर्ड के फ़िंगरप्रिंट की जांच नहीं हो पाती है, तो.
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर दिया गया पासवर्ड बफ़र बहुत छोटा है.
WEAVE_ERROR_INVALID_ARGUMENT
अगर एन्क्रिप्ट (सुरक्षित) किया गया पासवर्ड बहुत छोटा या बहुत लंबा है.

EncryptPasscode

WEAVE_ERROR EncryptPasscode(
  uint8_t config,
  uint32_t keyId,
  uint32_t nonce,
  const uint8_t *passcode,
  size_t passcodeLen,
  uint8_t *encPasscode,
  size_t encPasscodeBufSize,
  size_t & encPasscodeLen,
  GroupKeyStoreBase *groupKeyStore
)

Nest पासवर्ड एन्क्रिप्ट (सुरक्षित) करने की स्कीम का इस्तेमाल करके, पासवर्ड एन्क्रिप्ट (सुरक्षित) करें.

जानकारी
पैरामीटर
[in] config
इस्तेमाल किया जाने वाला पासवर्ड एन्क्रिप्ट (सुरक्षित) करने का कॉन्फ़िगरेशन.
[in] keyId
अनुरोध किए गए पासवर्ड को एन्क्रिप्ट (सुरक्षित) करने की कुंजी का आईडी.
[in] nonce
एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड के लिए असाइन की गई यूनीक वैल्यू.
[in] passcode
पासवर्ड को एन्क्रिप्ट (सुरक्षित) किए जाने के लिए पॉइंटर.
[in] passcodeLen
पासवर्ड की लंबाई.
[out] encPasscode
एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड को सेव करने के लिए, बफ़र का पॉइंटर.
[in] encPasscodeBufSize
एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड को सेव करने के लिए बफ़र का साइज़.
[out] encPasscodeLen
एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड की लंबाई.
[in] groupKeyStore
ग्रुप कुंजी स्टोर ऑब्जेक्ट का पॉइंटर.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
WEAVE_ERROR_UNSUPPORTED_PASSCODE_CONFIG
अगर बताया गया पासवर्ड कॉन्फ़िगरेशन काम नहीं करता.
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर दिया गया आउटपुट बफ़र, एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड के लिए बहुत छोटा है.
WEAVE_ERROR_INVALID_KEY_ID
अगर अनुरोध की गई कुंजी में अमान्य कुंजी आईडी है.
WEAVE_ERROR_INVALID_ARGUMENT
अगर दिया गया पासवर्ड बहुत छोटा या बहुत लंबा है, इसके अलावा, अगर ग्रुप के कुंजी स्टोर का पॉइंटर नहीं दिया गया है या प्लैटफ़ॉर्म कुंजी स्टोर, अमान्य कुंजी पैरामीटर दिखाता है.
other
प्लैटफ़ॉर्म के 'की स्टोर' एपीआई से मिलने वाली, प्लैटफ़ॉर्म से जुड़ी अन्य गड़बड़ियां.

EncryptPasscode

WEAVE_ERROR EncryptPasscode(
  uint8_t config,
  uint32_t keyId,
  uint32_t nonce,
  const uint8_t *passcode,
  size_t passcodeLen,
  const uint8_t *encKey,
  const uint8_t *authKey,
  const uint8_t *fingerprintKey,
  uint8_t *encPasscode,
  size_t encPasscodeBufSize,
  size_t & encPasscodeLen
)

Nest पासवर्ड एन्क्रिप्ट (सुरक्षित) करने की स्कीम का इस्तेमाल करके, पासवर्ड एन्क्रिप्ट (सुरक्षित) करें.

जानकारी
पैरामीटर
[in] config
Weave पासकोड एन्क्रिप्शन कॉन्फ़िगरेशन का इस्तेमाल किया जाएगा.
[in] keyId
अनुरोध किए गए पासवर्ड को एन्क्रिप्ट (सुरक्षित) करने की कुंजी का आईडी.
[in] nonce
पासवर्ड को असाइन की गई यूनीक वैल्यू.
[in] passcode
पासवर्ड को एन्क्रिप्ट (सुरक्षित) किए जाने के लिए पॉइंटर.
[in] passcodeLen
पासवर्ड की लंबाई.
[in] encKey
पासकोड को एन्क्रिप्ट (सुरक्षित) करने के लिए, इस्तेमाल की जाने वाली कुंजी का पॉइंटर. कुंजी की लंबाई, बताए गए कॉन्फ़िगरेशन से जुड़े एन्क्रिप्शन के एल्गोरिदम से मेल खानी चाहिए.
[in] authKey
पासकोड की पुष्टि करने के लिए इस्तेमाल की जाने वाली कुंजी का पॉइंटर. कुंजी की लंबाई, बताए गए कॉन्फ़िगरेशन से जुड़े पुष्टि करने वाले एल्गोरिदम से मेल खानी चाहिए.
[in] fingerprintKey
पासकोड फ़िंगरप्रिंट जनरेट करने के लिए इस्तेमाल की जाने वाली कुंजी का पॉइंटर. कुंजी की लंबाई, बताए गए कॉन्फ़िगरेशन से जुड़े फ़िंगरप्रिंट एल्गोरिदम से मेल खानी चाहिए.
[out] encPasscode
बफ़र का पॉइंटर, जिसमें एन्क्रिप्ट (सुरक्षित) किया गया पासवर्ड सेव किया जाएगा. इस बफ़र का साइज़ कम से कम kPasscodeMaxEncryptedLen का होना चाहिए.
[in] encPasscodeBufSize
बफ़र का साइज़, जिसे encPasscode से दिखाया गया है.
[out] encPasscodeLen
एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड की लंबाई.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
WEAVE_ERROR_UNSUPPORTED_PASSCODE_CONFIG
अगर बताया गया पासवर्ड कॉन्फ़िगरेशन काम नहीं करता.
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर दिया गया आउटपुट बफ़र, एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड के लिए बहुत छोटा है.
WEAVE_ERROR_INVALID_ARGUMENT
अगर दिया गया पासवर्ड बहुत छोटा या बहुत लंबा है.

GetEncryptedPasscodeConfig

WEAVE_ERROR GetEncryptedPasscodeConfig(
  const uint8_t *encPasscode,
  size_t encPasscodeLen,
  uint8_t & config
)

एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड का कॉन्फ़िगरेशन पाएं.

जानकारी
पैरामीटर
[in] encPasscode
उस बफ़र की ओर ले जाएं जिसमें एन्क्रिप्ट (सुरक्षित) किया गया पासवर्ड है.
[in] encPasscodeLen
एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड की लंबाई.
[out] config
Weave पासकोड एन्क्रिप्शन कॉन्फ़िगरेशन का इस्तेमाल, एन्क्रिप्ट किया गया पासवर्ड करने के लिए किया जाता है.

GetEncryptedPasscodeFingerprint

WEAVE_ERROR GetEncryptedPasscodeFingerprint(
  const uint8_t *encPasscode,
  size_t encPasscodeLen,
  uint8_t *fingerprintBuf,
  size_t fingerprintBufSize,
  size_t & fingerprintLen
)

एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड से जुड़ी फ़िंगरप्रिंट वैल्यू पाएं.

जानकारी
पैरामीटर
[in] encPasscode
उस बफ़र की ओर ले जाएं जिसमें एन्क्रिप्ट (सुरक्षित) किया गया पासवर्ड है.
[in] encPasscodeLen
एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड की लंबाई.
[in] fingerprintBuf
फ़िंगरप्रिंट वैल्यू पाने के लिए बफ़र.
[in] fingerprintBufSize
बफ़र का साइज़, जिसके बारे में फ़िंगरप्रिंटBuf की ओर इशारा किया गया है.
[out] fingerprintLen
दिखाई गई फ़िंगरप्रिंट वैल्यू की लंबाई.

GetEncryptedPasscodeKeyId

WEAVE_ERROR GetEncryptedPasscodeKeyId(
  const uint8_t *encPasscode,
  size_t encPasscodeLen,
  uint32_t & keyId
)

एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड को एन्क्रिप्ट (सुरक्षित) करने के लिए इस्तेमाल की गई कुंजी का आईडी पाएं.

जानकारी
पैरामीटर
[in] encPasscode
उस बफ़र की ओर ले जाएं जिसमें एन्क्रिप्ट (सुरक्षित) किया गया पासवर्ड है.
[in] encPasscodeLen
एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड की लंबाई.
[out] keyId
एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड को एन्क्रिप्ट (सुरक्षित) करने के लिए इस्तेमाल की गई कुंजी का आईडी.

GetEncryptedPasscodeNonce

WEAVE_ERROR GetEncryptedPasscodeNonce(
  const uint8_t *encPasscode,
  size_t encPasscodeLen,
  uint32_t & nonce
)

एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड से जुड़ी नॉन्स वैल्यू पाएं.

जानकारी
पैरामीटर
[in] encPasscode
उस बफ़र की ओर ले जाएं जिसमें एन्क्रिप्ट (सुरक्षित) किया गया पासवर्ड है.
[in] encPasscodeLen
एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड की लंबाई.
[out] nonce
एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड से जुड़ी नॉन्स वैल्यू.

IsSupportedPasscodeEncryptionConfig

bool IsSupportedPasscodeEncryptionConfig(
  uint8_t config
)

अगर दिया गया पासवर्ड एन्क्रिप्ट (सुरक्षित) करने का कॉन्फ़िगरेशन, पासवर्ड एन्क्रिप्ट (सुरक्षित) करने/डिक्रिप्ट करने वाले एपीआई के साथ काम करता है, तो 'सही' दिखाता है.