nl:: বুনা:: প্রোফাইল:: নিরাপত্তা:: AppKeys:: GroupKeyStoreBase
এটি একটি বিমূর্ত ক্লাস।#include <src/lib/profiles/security/WeaveApplicationKeys.h>
ওয়েভ গ্রুপ কী স্টোর ক্লাসের সংজ্ঞা।
সারাংশ
এই ক্লাসের ফাংশনগুলিকে অ্যাপ্লিকেশন গ্রুপ কীগুলি পরিচালনা করতে বলা হয়।
উত্তরাধিকার
সরাসরি পরিচিত সাবক্লাস: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 সেকেন্ডে বর্তমান প্ল্যাটফর্ম UTC সময় পান। |
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 )
অ্যাপ্লিকেশন কী প্রাপ্ত।
তিন ধরনের অ্যাপ্লিকেশন কী সমর্থিত: বর্তমান অ্যাপ্লিকেশন কী, ঘূর্ণায়মান অ্যাপ্লিকেশন কী এবং স্ট্যাটিক অ্যাপ্লিকেশন কী। যখন বর্তমান অ্যাপ্লিকেশন কী অনুরোধ করা হয় তখন ফাংশনটি বর্তমান সিস্টেমের সময় এবং প্রতিটি ইপোক কী-এর শুরুর সময় পরামিতির উপর ভিত্তি করে বর্তমান যুগ কী খুঁজে বের করে এবং ব্যবহার করে।
বিস্তারিত | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||||||||
রিটার্ন মান |
|
GroupKeys গণনা করুন
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 কী আইডি ফেরত দেওয়া হয়।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
GetCurrentUTCTtime
virtual WEAVE_ERROR GetCurrentUTCTime( uint32_t & utcTime )
সেকেন্ডে বর্তমান প্ল্যাটফর্ম UTC সময় পান।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
GetGroupKey
WEAVE_ERROR GetGroupKey( uint32_t keyId, WeaveGroupKey & groupKey )
অ্যাপ্লিকেশন গ্রুপ কী পান।
এই ফাংশনটি অ্যাপ্লিকেশন গ্রুপ কীগুলি প্রাপ্ত বা পুনরুদ্ধার করে। এই ফাংশন দ্বারা সমর্থিত কী প্রকারগুলি হল: ফ্যাব্রিক সিক্রেট, রুট কী, ইপোচ কী, গ্রুপ মাস্টার কী এবং মধ্যবর্তী কী।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
RetrieveGroupKey
virtual WEAVE_ERROR RetrieveGroupKey( uint32_t keyId, WeaveGroupKey & key )=0
স্টোরগ্রুপ কী
virtual WEAVE_ERROR StoreGroupKey( const WeaveGroupKey & key )=0
সুরক্ষিত ফাংশন
ইনিট
void Init( void )
স্থানীয় গ্রুপ কী স্টোর প্যারামিটার শুরু করুন।
OneEpochKeysChange
void OnEpochKeysChange( void )
বর্তমান কী আইডি প্রদান করে।
অ্যাপ্লিকেশন epoch কীগুলির সেটে কোনো পরিবর্তন (মুছুন বা সঞ্চয়) ঘটলে ডিফল্ট মানগুলিতে epoch কীগুলির সাথে যুক্ত সদস্য ভেরিয়েবল সেট করে। এই পদ্ধতিটিকে কল করার জন্য স্টোরগ্রুপকি(), ডিলিটগ্রুপকি(), এবং ডিলিটগ্রুপকিসঅফএটাইপ() ফাংশনগুলিকে প্রয়োগকারী সাবক্লাসের দায়িত্ব৷
RetrieveLastUsedEpochKeyId
virtual WEAVE_ERROR RetrieveLastUsedEpochKeyId( void )=0
StoreLastUsedEpochKeyId
virtual WEAVE_ERROR StoreLastUsedEpochKeyId( void )=0