nl:: Weave:: Profiles:: Security:: AppKeys
इस नेमस्पेस में, Weave की सुरक्षा प्रोफ़ाइल में Weave ऐप्लिकेशन की लाइब्रेरी के लिए सभी इंटरफ़ेस शामिल हैं.
खास जानकारी
इन्यूमरेशन |
|
---|---|
@220{
|
enum ऐप्लिकेशन कुंजियों के प्रोटोकॉल पैरामीटर की परिभाषाएं बुनें. |
WeaveAppGroupGlobalId{
|
enum Weave ऐप्लिकेशन ग्रुप ग्लोबल आईडी (AGGID). |
वैरिएबल |
|
---|---|
kWeaveAppClientRootKeyDiversifier = { 0x53, 0xE3, 0xFF, 0xE5 }[]
|
const uint8_t
Weave क्लाइंट रूट की डेरिवेशन के लिए इस्तेमाल की जाने वाली की डाइवर्सिफ़ायर.
|
kWeaveAppFabricRootKeyDiversifier = { 0x21, 0xFA, 0x8F, 0x6A }[]
|
const uint8_t
की डाइवर्सिफ़ायर का इस्तेमाल वीव फ़ैब्रिक रूट की डेरिवेशन के लिए किया जाता है.
|
kWeaveAppIntermediateKeyDiversifier = { 0xBC, 0xAA, 0x95, 0xAD }[]
|
const uint8_t
मुख्य डाइवर्सिफ़ायर का इस्तेमाल Weave इंटरमीडिएट की डेरिवेशन के लिए किया जाता है.
|
फ़ंक्शन |
|
---|---|
GetAppGroupMasterKeyId(uint32_t groupGlobalId, GroupKeyStoreBase *groupKeyStore, uint32_t & groupMasterKeyId)
|
ऐप्लिकेशन समूह ग्लोबल आईडी के लिए ऐप्लिकेशन समूह मास्टर कुंजी आईडी पाएं.
|
LogGroupKeys(GroupKeyStoreBase *groupKeyStore)
|
क्लास |
|
---|---|
nl:: |
|
nl:: |
Weave ग्रुप की 'की स्टोर क्लास' की परिभाषा. |
nl:: |
इसमें Weave ऐप्लिकेशन ग्रुप की कुंजियों के बारे में जानकारी शामिल है. |
इन्यूमरेशन
@220
@220
ऐप्लिकेशन कुंजियों के प्रोटोकॉल पैरामीटर की परिभाषाएं बुनें.
प्रॉपर्टी | |
---|---|
kWeaveAppClientRootKeyDiversifierSize
|
क्लाइंट रूट कुंजी में अलग-अलग तरह के डेटा को इकट्ठा करने की सुविधा. |
kWeaveAppEpochKeySize
|
ऐप्लिकेशन epoch कुंजी का साइज़ बदलें. |
kWeaveAppFabricRootKeyDiversifierSize
|
फ़ैब्रिक रूट की डाइवर्सिफ़ायर का साइज़. |
kWeaveAppGroupKeySize
|
ग्रुप कुंजी का साइज़ वीव करें. |
kWeaveAppGroupMasterKeySize
|
ऐप्लिकेशन समूह मास्टर कुंजी का आकार वीव करें. |
kWeaveAppIntermediateKeyDiversifierSize
|
इंटरमीडिएट की डाइवर्सिफ़ायर का साइज़. |
kWeaveAppIntermediateKeySize
|
ऐप्लिकेशन की इंटरमीडिएट कुंजी साइज़ सेट करें. |
kWeaveAppRootKeySize
|
ऐप्लिकेशन रूट कुंजी का आकार मोड़ें. |
kWeaveFabricSecretSize
|
कपड़े का सीक्रेट साइज़ बुनें. |
WeaveAppGroupGlobalId
WeaveAppGroupGlobalId
Weave ऐप्लिकेशन ग्रुप ग्लोबल आईडी (AGGID).
प्रॉपर्टी | |
---|---|
kWeaveAppGroupGlobalId_NestHVAC
|
Nest एचवीएसी ग्रुप. |
kWeaveAppGroupGlobalId_NestPhysicalAccess
|
Nest Labs ऐप्लिकेशन ग्रुप के ग्लोबल आईडी. ध्यान दें: इन वैल्यू को खुद तय करने की कोशिश न करें. इन वैल्यू को Nest Labs मैनेज करता है. कृपया "Nest Weave: Nest ऐप्लिकेशन ग्रुप" का इस्तेमाल करके औपचारिक अनुरोध करें ग्लोबल आईडी रजिस्ट्री" https://docs.google.com/document/d/1xHLAcTvLZg2YGoJfbUb2nbPIvaCNuoygmdiNwC-PJHI.Nest फ़िज़िकल ऐक्सेस ग्रुप. |
kWeaveAppGroupGlobalId_NestSecurityControl
|
Nest सिक्योरिटी कंट्रोल ग्रुप. |
kWeaveAppGroupGlobalId_NestStructureSecurity
|
Nest स्ट्रक्चर सुरक्षा ग्रुप. |
kWeaveAppGroupGlobalId_Unspecified
|
ऐप्लिकेशन ग्रुप का ग्लोबल आईडी नहीं बताया गया है. |
वैरिएबल
kWeaveAppClientRootKeyDiversifier
const uint8_t kWeaveAppClientRootKeyDiversifier[] = { 0x53, 0xE3, 0xFF, 0xE5 }
Weave क्लाइंट रूट की डेरिवेशन के लिए इस्तेमाल की जाने वाली की डाइवर्सिफ़ायर.
यह वैल्यू "क्लाइंट रूट कुंजी" के SHA-1 HASH के पहले चार बाइट दिखाती है वाक्यांश.
kWeaveAppFabricRootKeyDiversifier
const uint8_t kWeaveAppFabricRootKeyDiversifier[] = { 0x21, 0xFA, 0x8F, 0x6A }
की डाइवर्सिफ़ायर का इस्तेमाल वीव फ़ैब्रिक रूट की डेरिवेशन के लिए किया जाता है.
यह वैल्यू "Fabric Root Key" के SHA-1 HASH के पहले चार बाइट दिखाती है वाक्यांश.
kWeaveAppIntermediateKeyDiversifier
const uint8_t kWeaveAppIntermediateKeyDiversifier[] = { 0xBC, 0xAA, 0x95, 0xAD }
मुख्य डाइवर्सिफ़ायर का इस्तेमाल Weave इंटरमीडिएट की डेरिवेशन के लिए किया जाता है.
यह वैल्यू "इंटरमीडिएट की" के SHA-1 HASH की पहली चार बाइट दिखाती है वाक्यांश.
फ़ंक्शन
GetAppGroupMasterKeyId
WEAVE_ERROR GetAppGroupMasterKeyId( uint32_t groupGlobalId, GroupKeyStoreBase *groupKeyStore, uint32_t & groupMasterKeyId )
ऐप्लिकेशन समूह ग्लोबल आईडी के लिए ऐप्लिकेशन समूह मास्टर कुंजी आईडी पाएं.
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
रिटर्न वैल्यू |
|