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

इस नेमस्पेस में Weave की सुरक्षा प्रोफ़ाइल में मौजूद 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 पासकोड एन्क्रिप्शन स्कीम का इस्तेमाल करके एन्क्रिप्ट (सुरक्षित) किया गया था.
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

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

पासवर्ड Authenticator की लंबाई.

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" वाक्यांश के 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
बफ़र का साइज़, PasswordBuf से बताया गया है.
[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
बफ़र का साइज़, PasswordBuf से बताया गया है.
[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
)

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