nl:: Weave:: Profiles:: Security:: Passcodes
इस नेमस्पेस में Weave सुरक्षा प्रोफ़ाइल के अंदर Weave पासवर्ड लाइब्रेरी के लिए सभी इंटरफ़ेस शामिल हैं.
खास जानकारी
इन्यूमरेशन |
|
---|---|
@278{
|
enum पासवर्ड एन्क्रिप्ट (सुरक्षित) करने के कॉन्फ़िगरेशन के अलग-अलग टाइप इस्तेमाल करें. |
@279{
|
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:: |
इन्यूमरेशन
@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 पासवर्ड को एन्क्रिप्ट (सुरक्षित) करने की स्कीम का इस्तेमाल करके, एन्क्रिप्ट (सुरक्षित) किया गया था.
जानकारी | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||||||
रिटर्न वैल्यू |
|
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 पासवर्ड को एन्क्रिप्ट (सुरक्षित) करने की स्कीम का इस्तेमाल करके, एन्क्रिप्ट (सुरक्षित) किया गया था.
जानकारी | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||||||
रिटर्न वैल्यू |
|
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 पासवर्ड एन्क्रिप्ट (सुरक्षित) करने की स्कीम का इस्तेमाल करके, पासवर्ड एन्क्रिप्ट (सुरक्षित) करें.
जानकारी | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||||||||
रिटर्न वैल्यू |
|
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 पासवर्ड एन्क्रिप्ट (सुरक्षित) करने की स्कीम का इस्तेमाल करके, पासवर्ड एन्क्रिप्ट (सुरक्षित) करें.
जानकारी | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||||||||||||
रिटर्न वैल्यू |
|
GetEncryptedPasscodeConfig
WEAVE_ERROR GetEncryptedPasscodeConfig( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t & config )
एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड का कॉन्फ़िगरेशन पाएं.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
GetEncryptedPasscodeFingerprint
WEAVE_ERROR GetEncryptedPasscodeFingerprint( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *fingerprintBuf, size_t fingerprintBufSize, size_t & fingerprintLen )
एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड से जुड़ी फ़िंगरप्रिंट वैल्यू पाएं.
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
GetEncryptedPasscodeKeyId
WEAVE_ERROR GetEncryptedPasscodeKeyId( const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & keyId )
एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड को एन्क्रिप्ट (सुरक्षित) करने के लिए इस्तेमाल की गई कुंजी का आईडी पाएं.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
GetEncryptedPasscodeNonce
WEAVE_ERROR GetEncryptedPasscodeNonce( const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & nonce )
एन्क्रिप्ट (सुरक्षित) किए गए पासवर्ड से जुड़ी नॉन्स वैल्यू पाएं.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
IsSupportedPasscodeEncryptionConfig
bool IsSupportedPasscodeEncryptionConfig( uint8_t config )
अगर दिया गया पासवर्ड एन्क्रिप्ट (सुरक्षित) करने का कॉन्फ़िगरेशन, पासवर्ड एन्क्रिप्ट (सुरक्षित) करने/डिक्रिप्ट करने वाले एपीआई के साथ काम करता है, तो 'सही' दिखाता है.