Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: প্রোফাইল :: সুরক্ষা :: অ্যাপকিস :: গ্রুপকি স্টোরবাসে

এটি একটি বিমূর্ত শ্রেণি।

#include <src/lib/profiles/security/WeaveApplicationKeys.h>

ওয়েভ গ্রুপ কী স্টোর শ্রেণীর সংজ্ঞা।

সারসংক্ষেপ

এই শ্রেণীর ফাংশনগুলিকে অ্যাপ্লিকেশন গ্রুপ কীগুলি পরিচালনা করতে বলা হয়।

উত্তরাধিকার

প্রত্যক্ষ জ্ঞাত সাবক্লাস:
  nl :: তাঁত :: ডিভাইসলায়ার :: অভ্যন্তরীণ :: গ্রুপকি স্টোরআইম্পল
  nl :: তাঁত :: ডিভাইসলায়ার :: অভ্যন্তরীণ :: গ্রুপকি স্টোরআইম্পল
  nl :: তাঁত :: ডিভাইসলায়ার :: অভ্যন্তরীণ :: গ্রুপকি স্টোরআইম্পল
  এনএল :: তাঁত :: প্রোফাইল :: সুরক্ষা :: অ্যাপকি: :: ডমিগ্রুপকি স্টোর

সুরক্ষিত গুণাবলী

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

সুরক্ষিত গুণাবলী

লাস্ট ইউজডপোচকি আইডি

uint32_t LastUsedEpochKeyId

NextEpochKeyStartTime

uint32_t NextEpochKeyStartTime

পাবলিক ফাংশন

স্পষ্ট

virtual WEAVE_ERROR Clear(
  void
)=0

ডিলিটগ্রুপকি

virtual WEAVE_ERROR DeleteGroupKey(
  uint32_t keyId
)=0

মুছে ফেলুনগ্রুপকিজঅফ্যাটাইপ

virtual WEAVE_ERROR DeleteGroupKeysOfAType(
  uint32_t keyType
)=0

ডেরিভ অ্যাপ্লিকেশনকী

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
)

ডেরিভস অ্যাপ্লিকেশন কী।

তিন ধরণের অ্যাপ্লিকেশন কী সমর্থিত: বর্তমান অ্যাপ্লিকেশন কী, আবর্তিত অ্যাপ্লিকেশন কী এবং স্ট্যাটিক অ্যাপ্লিকেশন কী। যখন বর্তমান অ্যাপ্লিকেশন কীটির জন্য অনুরোধ করা হয়েছে তখন ফাংশনটি বর্তমান সিস্টেম সময় এবং প্রতিটি যুগের কীটির প্রারম্ভকালীন প্যারামিটারের ভিত্তিতে বর্তমান যুগের কী খুঁজে পায় এবং ব্যবহার করে।

বিশদ
পরামিতি
[in,out] keyId
অনুরোধ করা কী আইডির একটি উল্লেখ। যখন বর্তমান অ্যাপ্লিকেশন কীটির জন্য অনুরোধ করা হয়েছে তখন নতুন ক্ষেত্রটি (আবর্তিত অ্যাপ্লিকেশন কী) এবং অ্যাপ্লিকেশন কী উত্পন্ন করতে ব্যবহৃত আসল প্রকৃত কী আইডি প্রতিবিম্বিত করার জন্য এই ক্ষেত্রটি আপডেট করা হয়।
[in] keySalt
অ্যাপ্লিকেশন কী লবণের মান সহ একটি বাফারের পয়েন্টার।
[in] saltLen
অ্যাপ্লিকেশন কী লবণের দৈর্ঘ্য।
[in] keyDiversifier
অ্যাপ্লিকেশন কী বৈচিত্র্যকর মান সহ একটি বাফারের পয়েন্টার।
[in] diversifierLen
অ্যাপ্লিকেশন কী বৈচিত্রকারীর দৈর্ঘ্য।
[out] appKey
একটি বাফারের পয়েন্টার যেখানে উত্পন্ন কীটি লেখা হবে।
[in] keyBufSize
সরবরাহিত কী বাফারের দৈর্ঘ্য।
[in] keyLen
অনুরোধ করা কী সামগ্রীর দৈর্ঘ্য।
[out] appGroupGlobalId
সম্পর্কিত কীটির অ্যাপ্লিকেশন গ্রুপ গ্লোবাল আইডি।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_BUFFER_TOO_SMALL
প্রদত্ত কী বাফার আকারটি পর্যাপ্ত না হলে।
WEAVE_ERROR_INVALID_KEY_ID
যদি অনুরোধ করা কীটির অবৈধ কী আইডি থাকে।
WEAVE_ERROR_INVALID_ARGUMENT
প্ল্যাটফর্ম কী স্টোরটি অবৈধ কী পরামিতিগুলি বা কী সনাক্তকারীকে অবৈধ মান দেয়।
other
প্ল্যাটফর্ম কী স্টোর এপিআই দ্বারা ফিরে আসা অন্যান্য প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি।

গোষ্ঠী গোষ্ঠী গণনা করুন

virtual WEAVE_ERROR EnumerateGroupKeys(
  uint32_t keyType,
  uint32_t *keyIds,
  uint8_t keyIdsArraySize,
  uint8_t & keyCount
)=0

গেটকোর্ন্টএপকিএআইডি

WEAVE_ERROR GetCurrentAppKeyId(
  uint32_t keyId,
  uint32_t & curKeyId
)

বর্তমান কী আইডি প্রদান করে।

বর্তমান সিস্টেম সময় এবং প্রতিটি যুগের কীটির প্রারম্ভকালীন প্যারামিটারের ভিত্তিতে বর্তমান যুগের কী সন্ধান করে। যদি সিস্টেমে বৈধ, সঠিক সময় না থাকে তবে শেষ-ব্যবহৃত ইউপ কী আইডি ফেরত দেওয়া হয়।

বিশদ
পরামিতি
[in] keyId
অ্যাপ্লিকেশন কী আইডি।
[out] curKeyId
অ্যাপ্লিকেশন বর্তমান কী আইডি।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_INVALID_KEY_ID
যদি ইনপুট কী আইডির একটি অবৈধ মান থাকে।
WEAVE_ERROR_KEY_NOT_FOUND
প্ল্যাটফর্ম কী স্টোরতে যদি যুগের কীগুলি পাওয়া যায় না।
other
প্ল্যাটফর্ম কী স্টোর এপিআই দ্বারা ফিরিয়ে নেওয়া অন্যান্য প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি।

গেটকন্ট্রুটসটাইম

virtual WEAVE_ERROR GetCurrentUTCTime(
  uint32_t & utcTime
)

সেকেন্ডে বর্তমান প্ল্যাটফর্ম ইউটিসি সময় পান।

বিশদ
পরামিতি
[out] utcTime
সময় মানের একটি রেফারেন্স।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
#WEAVE_SYSTEM_ERROR_NOT_SUPPORTED
প্ল্যাটফর্ম যদি কোনও বাস্তব সময়ের ঘড়ি সমর্থন করে না।
#WEAVE_SYSTEM_ERROR_REAL_TIME_NOT_SYNCED
যদি সিস্টেমের রিয়েল টাইম ক্লকটি সঠিক সময়ের উত্সের সাথে সিঙ্ক্রোনাইজ করা না হয়।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম ত্রুটি কোডগুলি।

গেটগ্রুপকি

WEAVE_ERROR GetGroupKey(
  uint32_t keyId,
  WeaveGroupKey & groupKey
)

অ্যাপ্লিকেশন গ্রুপ কীটি পান।

এই ফাংশনটি অ্যাপ্লিকেশন গ্রুপ কীগুলি প্রাপ্ত করে বা পুনরুদ্ধার করে। এই ফাংশন দ্বারা সমর্থিত মূল প্রকারগুলি হ'ল: ফ্যাব্রিক সিক্রেট, রুট কী, ইপচ কী, গ্রুপ মাস্টার কী এবং মধ্যবর্তী কী।

বিশদ
পরামিতি
[in] keyId
গ্রুপ কী আইডি।
[out] groupKey
গোষ্ঠী কী অবজেক্টের একটি উল্লেখ।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_INVALID_KEY_ID
যদি অনুরোধ করা কীটির অবৈধ কী আইডি থাকে।
WEAVE_ERROR_INVALID_ARGUMENT
প্ল্যাটফর্ম কী স্টোর যদি অবৈধ কী পরামিতি দেয় returns
other
প্ল্যাটফর্ম কী স্টোর এপিআই দ্বারা ফিরিয়ে নেওয়া অন্যান্য প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি।

রিগ্রিভগ্রুপকি

virtual WEAVE_ERROR RetrieveGroupKey(
  uint32_t keyId,
  WeaveGroupKey & key
)=0

স্টোরগ্রুপকি

virtual WEAVE_ERROR StoreGroupKey(
  const WeaveGroupKey & key
)=0

সুরক্ষিত ফাংশন

এটা

void Init(
  void
)

স্থানীয় গ্রুপ কী স্টোর পরামিতি শুরু করুন।

অনপপকিজস চেঞ্জ করুন

void OnEpochKeysChange(
  void
)

বর্তমান কী আইডি প্রদান করে।

অ্যাপলিকেশন ইপোক কীগুলির সেটে যখন কোনও পরিবর্তন (মুছুন বা সংরক্ষণ করুন) ঘটে তখন ইপচ কীগুলির সাথে যুক্ত সদস্য ভেরিয়েবলগুলি সেট করুন ডিফল্ট মানগুলিতে। এই উপক্লাসের দায়িত্ব যা স্টোরগ্রুপকি (), ডিলিটগ্রুপকি (), এবং মুছুনগ্রুপকিজঅফ্যাটাইপ () ফাংশন প্রয়োগ করে এই পদ্ধতিটি কল করে।

পুনরুদ্ধার করুনভিত্তিকপরিবর্তিতপেশ্কিআইডি

virtual WEAVE_ERROR RetrieveLastUsedEpochKeyId(
  void
)=0

StoreLastUsedEpochKeyId

virtual WEAVE_ERROR StoreLastUsedEpochKeyId(
  void
)=0