nl:: Weave:: Profiles:: Security:: Passcodes
इस नेमस्पेस में Weave की सुरक्षा प्रोफ़ाइल में मौजूद Weave की पासवर्ड लाइब्रेरी के लिए, Weave के सभी इंटरफ़ेस शामिल हैं.
खास जानकारी
गिनती |
|
---|---|
@278{
|
enum Weave पासवर्ड एन्क्रिप्ट करने के कॉन्फ़िगरेशन प्रकार. |
@279{
|
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:: |
गिनती
@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 पासकोड एन्क्रिप्शन स्कीम का इस्तेमाल करके एन्क्रिप्ट (सुरक्षित) किया गया था.
जानकारी | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||||||
रिटर्न वैल्यू |
|
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 )
अगर दिया गया पासवर्ड एन्क्रिप्ट (सुरक्षित) करने का कॉन्फ़िगरेशन, पासकोड एन्क्रिप्शन/डिक्रिप्शन एपीआई के साथ काम करता है, तो 'सही' दिखाता है.