nl:: बुना::प्रोफ़ाइलें::सुरक्षा::पासवर्ड

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

खास जानकारी

गिनती

@278{
  kPasscode_Config1_TEST_ONLY = 0x01,
  kPasscode_Config2 = 0x02,
  kPasscodeConfig1_KeyId = WeaveKeyId::kNone
}
enum
Weave पासवर्ड एन्क्रिप्शन कॉन्फ़िगरेशन प्रकार.
@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
Weave पासवर्ड एन्क्रिप्शन प्रोटोकॉल पैरामीटर के आकार.

वैरिएबल

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 Passcode एन्क्रिप्शन स्कीम का इस्तेमाल करके, एन्क्रिप्ट किए गए पासवर्ड को सबकी पहुंच में लाएं.
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 Passcode एन्क्रिप्शन स्कीम का इस्तेमाल करके, एन्क्रिप्ट किए गए पासवर्ड को सबकी पहुंच में लाएं.
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)
एन्क्रिप्ट (सुरक्षित) किए गए पासकोड से जुड़ी nonce वैल्यू पाएं.
IsSupportedPasscodeEncryptionConfig(uint8_t config)
bool
अगर दिया गया पासवर्ड एन्क्रिप्शन कॉन्फ़िगरेशन, पासवर्ड को एन्क्रिप्ट (सुरक्षित) करने के तरीके/डिक्रिप्शन एपीआई के साथ काम करता है, तो यह फ़ंक्शन 'सही' दिखाता है.

स्ट्रक्चर

nl:: बुनाई::प्रोफ़ाइल::सुरक्षा::पासकोड::एन्क्रिप्ट (सुरक्षित) किया गया PasscodeStruct

गिनती

@278

 @278

Weave पासवर्ड एन्क्रिप्शन कॉन्फ़िगरेशन प्रकार.

प्रॉपर्टी
kPasscodeConfig1_KeyId

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

kPasscode_Config1_TEST_ONLY

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

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

kPasscode_Config2

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

@279

 @279

Weave पासवर्ड एन्क्रिप्शन प्रोटोकॉल पैरामीटर के आकार.

प्रॉपर्टी
kPasscodeAuthenticationKeyLen

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

kPasscodeAuthenticatorLen

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

kPasscodeEncKeyDiversifierSize

पासवर्ड एन्क्रिप्शन ऐप्लिकेशन कुंजी के विविधता का आकार.

kPasscodeEncryptionKeyLen

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

kPasscodeFingerprintKeyDiversifierSize

पासवर्ड कुंजी के फ़िंगरप्रिंट की विविधता का आकार.

kPasscodeFingerprintKeyLen

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

kPasscodeFingerprintLen

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

kPasscodeMaxEncryptedLen

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

kPasscodeMaxLen

पासवर्ड की लंबाई को कम करें.

kPasscodePaddedLen

पासवर्ड की लंबाई (AES-128 ब्लॉक लंबाई में जोड़ दी गई है).

kPasscodeTotalDerivedKeyLen

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

वैरिएबल

kPasscodeEncKeyDiversifier

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

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

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

KPasscodeफ़िंगरप्रिंटकीडिवर्सिफ़ायर

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

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

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

फ़ंक्शन

डिक्रिप्ट किया गया पासवर्ड

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

Nest Passcode एन्क्रिप्शन स्कीम का इस्तेमाल करके, एन्क्रिप्ट किए गए पासवर्ड को सबकी पहुंच में लाएं.

ब्यौरा
पैरामीटर
[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
प्लैटफ़ॉर्म के हिसाब से तय की गई दूसरी गड़बड़ियों को, प्लैटफ़ॉर्म कुंजी स्टोर एपीआई की मदद से दिखाया गया.

डिक्रिप्ट किया गया पासवर्ड

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 Passcode एन्क्रिप्शन स्कीम का इस्तेमाल करके, एन्क्रिप्ट किए गए पासवर्ड को सबकी पहुंच में लाएं.

ब्यौरा
पैरामीटर
[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
अगर एन्क्रिप्टेड पासवर्ड बहुत छोटा है या बहुत लंबा है.

एन्क्रिप्ट (सुरक्षित) किया गया पासवर्ड

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
प्लैटफ़ॉर्म के हिसाब से तय की गई दूसरी गड़बड़ियों को, प्लैटफ़ॉर्म कुंजी स्टोर एपीआई की मदद से दिखाया गया.

एन्क्रिप्ट (सुरक्षित) किया गया पासवर्ड

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
बफ़र के लिए एक पॉइंटर जिसमें एन्क्रिप्ट (सुरक्षित) किया गया पासवर्ड सेव किया जाएगा. यह बफ़र कम से कम kPasscodeMaxEncryptionedLen के आकार में होना चाहिए.
[in] encPasscodeBufSize
encPasscode से पता चलने वाले बफ़र का साइज़.
[out] encPasscodeLen
एन्क्रिप्ट (सुरक्षित) की गई पासवर्ड लंबाई.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
सफल रहा.
WEAVE_ERROR_UNSUPPORTED_PASSCODE_CONFIG
अगर बताया गया पासवर्ड कॉन्फ़िगरेशन काम नहीं करता है.
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड के लिए आउटपुट बफ़र बहुत छोटा है.
WEAVE_ERROR_INVALID_ARGUMENT
अगर दिया गया पासवर्ड बहुत छोटा है या बहुत लंबा है.

एन्क्रिप्ट (सुरक्षित) किया गया PasscodeConfig

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

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

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

एन्क्रिप्ट (सुरक्षित) किया गया पासकोड कोड फ़िंगरप्रिंट पाएं

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
फ़िंगरप्रिंट Bff की ओर संकेत किए गए बफ़र का आकार.
[out] fingerprintLen
लौटाए गए फ़िंगरप्रिंट की वैल्यू की लंबाई.

एन्क्रिप्ट (सुरक्षित) किया गया PasscodeKeyId

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

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

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

एन्क्रिप्ट (सुरक्षित) किया गया Passcodenonce

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

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

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

IsSupportPasscodeEncryptionConfig{0/}

bool IsSupportedPasscodeEncryptionConfig(
  uint8_t config
)

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