nl:: Weave:: Profiles:: Security:: AppKeys:: GroupKeyStoreBase
यह एक ऐब्स्ट्रैक्ट क्लास है.
#include <src/lib/profiles/security/WeaveApplicationKeys.h>
Weave ग्रुप की की-स्टोर क्लास की परिभाषा.
खास जानकारी
इस क्लास के फ़ंक्शन को, ऐप्लिकेशन ग्रुप की कुंजियों को मैनेज करने के लिए कॉल किया जाता है.
इनहेरिटेंस
जानकारी वाली डायरेक्ट सबक्लास:nl::Weave::DeviceLayer::Internal::GroupKeyStoreImpl
nl::Weave::DeviceLayer::Internal::GroupKeyStoreImpl
nl::Weave::DeviceLayer::Internal::GroupKeyStoreImpl
nl::Weave::Profiles::Security::AppKeys::DummyGroupKeyStore
सुरक्षित एट्रिब्यूट |
|
---|---|
LastUsedEpochKeyId
|
uint32_t
|
NextEpochKeyStartTime
|
uint32_t
|
सार्वजनिक फ़ंक्शन |
|
---|---|
Clear(void)=0
|
virtual WEAVE_ERROR
|
DeleteGroupKey(uint32_t keyId)=0
|
virtual WEAVE_ERROR
|
DeleteGroupKeysOfAType(uint32_t keyType)=0
|
virtual WEAVE_ERROR
|
DeriveApplicationKey(uint32_t & appKeyId, const uint8_t *keySalt, uint8_t saltLen, const uint8_t *keyDiversifier, uint8_t diversifierLen, uint8_t *appKey, uint8_t keyBufSize, uint8_t keyLen, uint32_t & appGroupGlobalId)
|
ऐप्लिकेशन कुंजी हासिल करता है.
|
EnumerateGroupKeys(uint32_t keyType, uint32_t *keyIds, uint8_t keyIdsArraySize, uint8_t & keyCount)=0
|
virtual WEAVE_ERROR
|
GetCurrentAppKeyId(uint32_t keyId, uint32_t & curKeyId)
|
मौजूदा पासकोड आईडी दिखाता है.
|
GetCurrentUTCTime(uint32_t & utcTime)
|
virtual WEAVE_ERROR
प्लैटफ़ॉर्म का मौजूदा यूटीसी समय, सेकंड में पाएं.
|
GetGroupKey(uint32_t keyId, WeaveGroupKey & groupKey)
|
ऐप्लिकेशन ग्रुप की कुंजी पाएं.
|
RetrieveGroupKey(uint32_t keyId, WeaveGroupKey & key)=0
|
virtual WEAVE_ERROR
|
StoreGroupKey(const WeaveGroupKey & key)=0
|
virtual WEAVE_ERROR
|
सुरक्षित फ़ंक्शन |
|
---|---|
Init(void)
|
void
लोकल ग्रुप के पासवर्ड स्टोर करने वाले पैरामीटर को शुरू करें.
|
OnEpochKeysChange(void)
|
void
यह फ़ंक्शन मौजूदा पासकोड का आईडी दिखाता है.
|
RetrieveLastUsedEpochKeyId(void)=0
|
virtual WEAVE_ERROR
|
StoreLastUsedEpochKeyId(void)=0
|
virtual WEAVE_ERROR
|
सुरक्षित एट्रिब्यूट
LastUsedEpochKeyId
uint32_t LastUsedEpochKeyId
NextEpochKeyStartTime
uint32_t NextEpochKeyStartTime
सार्वजनिक फ़ंक्शन
मिटाएं
virtual WEAVE_ERROR Clear( void )=0
DeleteGroupKey
virtual WEAVE_ERROR DeleteGroupKey( uint32_t keyId )=0
DeleteGroupKeysOfAType
virtual WEAVE_ERROR DeleteGroupKeysOfAType( uint32_t keyType )=0
DeriveApplicationKey
WEAVE_ERROR DeriveApplicationKey( uint32_t & appKeyId, const uint8_t *keySalt, uint8_t saltLen, const uint8_t *keyDiversifier, uint8_t diversifierLen, uint8_t *appKey, uint8_t keyBufSize, uint8_t keyLen, uint32_t & appGroupGlobalId )
ऐप्लिकेशन कुंजी बनाता है.
तीन तरह की ऐप्लिकेशन कुंजियां इस्तेमाल की जा सकती हैं: मौजूदा ऐप्लिकेशन कुंजी, रोटेट होने वाली ऐप्लिकेशन कुंजी, और स्टैटिक ऐप्लिकेशन कुंजी. जब मौजूदा ऐप्लिकेशन पासकोड का अनुरोध किया जाता है, तो फ़ंक्शन मौजूदा सिस्टम टाइम और हर युग पासकोड के शुरू होने के समय के पैरामीटर के आधार पर, मौजूदा युग पासकोड ढूंढता है और उसका इस्तेमाल करता है.
विवरण | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||||||||
रिटर्न वैल्यू |
|
EnumerateGroupKeys
virtual WEAVE_ERROR EnumerateGroupKeys( uint32_t keyType, uint32_t *keyIds, uint8_t keyIdsArraySize, uint8_t & keyCount )=0
GetCurrentAppKeyId
WEAVE_ERROR GetCurrentAppKeyId( uint32_t keyId, uint32_t & curKeyId )
यह फ़ंक्शन मौजूदा पासकोड का आईडी दिखाता है.
यह फ़ंक्शन, सिस्टम के मौजूदा समय और हर इक्वोक पीरियड के शुरू होने के समय के पैरामीटर के आधार पर, मौजूदा इक्वोक पीरियड का पता लगाता है. अगर सिस्टम में मान्य और सटीक समय नहीं है, तो पिछली बार इस्तेमाल किया गया इकोसिस्टम पासकोड आईडी दिखाया जाता है.
विवरण | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
GetCurrentUTCTime
virtual WEAVE_ERROR GetCurrentUTCTime( uint32_t & utcTime )
मौजूदा प्लैटफ़ॉर्म के यूटीसी समय की जानकारी सेकंड में पाएं.
विवरण | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
GetGroupKey
WEAVE_ERROR GetGroupKey( uint32_t keyId, WeaveGroupKey & groupKey )
ऐप्लिकेशन ग्रुप कुंजी पाएं.
यह फ़ंक्शन, ऐप्लिकेशन ग्रुप की कुंजियों को जनरेट या वापस लाता है. इस फ़ंक्शन के साथ ये कुंजियां काम करती हैं: फ़ैब्रिक सीक्रेट, रूट पासकोड, एपॉच पासकोड, ग्रुप मास्टर पासकोड, और इंटरमीडिएट पासकोड.
विवरण | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
RetrieveGroupKey
virtual WEAVE_ERROR RetrieveGroupKey( uint32_t keyId, WeaveGroupKey & key )=0
StoreGroupKey
virtual WEAVE_ERROR StoreGroupKey( const WeaveGroupKey & key )=0
सुरक्षित फ़ंक्शन
Init
void Init( void )
लोकल ग्रुप के पासवर्ड स्टोर करने वाले पैरामीटर को शुरू करें.
OnEpochKeysChange
void OnEpochKeysChange( void )
मौजूदा पासकोड आईडी दिखाता है.
जब ऐप्लिकेशन के इकोसिस्टम के लिए इस्तेमाल होने वाली इकाई की कुंजियों के सेट में कोई बदलाव (मिटाना या सेव करना) होता है, तो इकोसिस्टम की कुंजियों से जुड़े सदस्य वैरिएबल को डिफ़ॉल्ट वैल्यू पर सेट करता है. इस तरीके को कॉल करने के लिए, StoreGroupKey(), DeleteGroupKey(), और DeleteGroupKeysOfAType() फ़ंक्शन लागू करने वाली सब-क्लास की ज़िम्मेदारी है.