nl:: बुना:: प्रोफ़ाइलें:: सुरक्षा:: AppKeys:: GroupKeyStoreBase
यह ऐब्स्ट्रैक्ट क्लास है.
#include <src/lib/profiles/security/WeaveApplicationKeys.h>
Weave ग्रुप की स्टोर क्लास की परिभाषा.
खास जानकारी
इस क्लास में फ़ंक्शन को ऐप्लिकेशन ग्रुप कुंजियां मैनेज करने के लिए कहा जाता है.
इनहेरिटेंस
मेरी
सुरक्षित एट्रिब्यूट |
|
---|---|
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
|
सुरक्षित एट्रिब्यूट
अंतिम उपयोग किया गया EpochKeyId
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
DevApplicationKey
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 )
ऐप्लिकेशन कुंजी उपलब्ध कराता है.
तीन तरह की ऐप्लिकेशन कुंजियां काम करती हैं: मौजूदा ऐप्लिकेशन कुंजी, रोटेशन वाली ऐप्लिकेशन कुंजी, और स्टैटिक ऐप्लिकेशन कुंजी. जब मौजूदा ऐप्लिकेशन कुंजी के लिए अनुरोध किया जाता है, तो फ़ंक्शन मौजूदा सिस्टम समय और हर epoch कुंजी के शुरू होने के पैरामीटर के आधार पर मौजूदा epoch कुंजी को ढूंढकर उसका इस्तेमाल करता है.
ब्यौरा | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||||||||
सामान लौटाने की वैल्यू |
|
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 )
मौजूदा कुंजी आईडी दिखाता है.
मौजूदा सिस्टम समय और हर epoch कुंजी के स्टार्ट टाइम पैरामीटर के आधार पर मौजूदा epoch कुंजी को ढूंढता है. अगर सिस्टम में मान्य और सटीक समय नहीं है, तो पिछली बार इस्तेमाल किया गया epoch कुंजी आईडी दिखाया जाता है.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
सामान लौटाने की वैल्यू |
|
GetCURRENTUTC समय
virtual WEAVE_ERROR GetCurrentUTCTime( uint32_t & utcTime )
मौजूदा प्लैटफ़ॉर्म यूटीसी समय कुछ सेकंड में पाएं.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
सामान लौटाने की वैल्यू |
|
GetGroupKey
WEAVE_ERROR GetGroupKey( uint32_t keyId, WeaveGroupKey & groupKey )
ऐप्लिकेशन समूह कुंजी पाएं.
यह फ़ंक्शन, ऐप्लिकेशन ग्रुप कुंजियों को लेता या वापस लाता है. इस तरह के फ़ंक्शन इस तरह के होते हैं: कपड़े का सीक्रेट, रूट कुंजी, epoch बटन, ग्रुप मास्टर कुंजी, और बीच का बटन.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
सामान लौटाने की वैल्यू |
|
GetGroupKey
virtual WEAVE_ERROR RetrieveGroupKey( uint32_t keyId, WeaveGroupKey & key )=0
स्टोर ग्रुप की
virtual WEAVE_ERROR StoreGroupKey( const WeaveGroupKey & key )=0
सुरक्षित किए गए फ़ंक्शन
इनिट
void Init( void )
लोकल ग्रुप की स्टोर पैरामीटर की शुरुआत करें.
OnEpochKeysबदलें
void OnEpochKeysChange( void )
मौजूदा कुंजी आईडी दिखाता है.
जब ऐप्लिकेशन epoch कुंजियों के सेट में कोई भी बदलाव (मिटाएं या स्टोर) होता है, तो epoch कुंजियों से जुड़े सदस्य वैरिएबल को डिफ़ॉल्ट मानों पर सेट करता है. यह सब-क्लास की ज़िम्मेदारी है जो इस तरीके को कॉल करने के लिए StoreGroupKey(), DeleteGroupGroup()(), और DeleteGroupKeysOfAType() फ़ंक्शन को लागू करती है.
LastLastddEpochKeyId फिर से पाएं
virtual WEAVE_ERROR RetrieveLastUsedEpochKeyId( void )=0
स्टोर में पिछली बार इस्तेमाल किया गया EpochKeyId
virtual WEAVE_ERROR StoreLastUsedEpochKeyId( void )=0