সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।

nl:: বুনা:: WeaveKeyId

#include <src/lib/core/WeaveKeyIds.h>

ওয়েভ কী শনাক্তকারীর সংজ্ঞা।

সারসংক্ষেপ

এই ক্লাসে কী ধরনের, কী পতাকা, কী আইডি ক্ষেত্র সংজ্ঞা এবং API ফাংশন রয়েছে।

পাবলিক প্রকার

@52 {
kType_None = 0x00000000,
kType_General = 0x00001000,
kType_Session = 0x00002000,
kType_AppStaticKey = 0x00004000,
kType_AppRotatingKey = kType_AppStaticKey | kTypeModifier_IncorporatesEpochKey,
kType_AppRootKey = 0x00010000,
kType_AppEpochKey = 0x00020000 | kTypeModifier_IncorporatesEpochKey,
kType_AppGroupMasterKey = 0x00030000,
kType_AppIntermediateKey = kType_AppRootKey | kTypeModifier_IncorporatesEpochKey,
kNone = kType_None | 0x0000,
kFabricSecret = kType_General | 0x0001,
kFabricRootKey = kType_AppRootKey | (0 << kShift_RootKeyNumber),
kClientRootKey = kType_AppRootKey | (1 << kShift_RootKeyNumber),
kServiceRootKey = kType_AppRootKey | (2 << kShift_RootKeyNumber),
kKeyNumber_Max = kMask_KeyNumber
}
enum
পাবলিক উইভ কী আইডি ক্ষেত্র, পতাকা এবং প্রকার।

পাবলিক স্ট্যাটিক ফাংশন

ConvertToCurrentAppKeyId (uint32_t keyId)
uint32_t
অ্যাপ্লিকেশন গ্রুপ কী আইডিকে অ্যাপ্লিকেশন বর্তমান কী আইডিতে রূপান্তর করুন।
ConvertToStaticAppKeyId (uint32_t keyId)
uint32_t
অ্যাপ্লিকেশন কী আইডিকে অ্যাপ্লিকেশন স্ট্যাটিক কী আইডিতে রূপান্তর করুন।
DescribeKey (uint32_t keyId)
const char *
বর্ণনামূলক স্ট্রিং দিয়ে একটি উইভ কী শনাক্তকারীকে ডিকোড করুন।
GetAppGroupLocalNumber (uint32_t keyId)
uint8_t
অ্যাপ্লিকেশন গ্রুপ স্থানীয় নম্বর পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।
GetAppGroupMasterKeyId (uint32_t keyId)
uint32_t
অ্যাপ্লিকেশন গ্রুপ মাস্টার কী আইডি পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।
GetEpochKeyId (uint32_t keyId)
uint32_t
অ্যাপ্লিকেশন গ্রুপ epoch কী আইডি পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।
GetEpochKeyNumber (uint32_t keyId)
uint8_t
অ্যাপ্লিকেশন গ্রুপ ইপোচ কী নম্বর পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।
GetRootKeyId (uint32_t keyId)
uint32_t
অ্যাপ্লিকেশন গ্রুপ রুট কী আইডি পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।
GetRootKeyNumber (uint32_t keyId)
uint8_t
অ্যাপ্লিকেশন গ্রুপ রুট কী নম্বর পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।
GetType (uint32_t keyId)
uint32_t
নির্দিষ্ট কী আইডির ওয়েভ কী প্রকার পান।
IncorporatesAppGroupMasterKey (uint32_t keyId)
bool
নির্দিষ্ট অ্যাপ্লিকেশন গ্রুপ কী আইডি গ্রুপ মাস্টার কী অন্তর্ভুক্ত করে কিনা তা নির্ধারণ করুন।
IncorporatesEpochKey (uint32_t keyId)
bool
নির্দিষ্ট অ্যাপ্লিকেশন গ্রুপ কী আইডি epoch কী অন্তর্ভুক্ত করে কিনা তা নির্ধারণ করুন।
IncorporatesRootKey (uint32_t keyId)
bool
নির্দিষ্ট অ্যাপ্লিকেশন গ্রুপ কী আইডি রুট কী অন্তর্ভুক্ত করে কিনা তা নির্ধারণ করুন।
IsAppEpochKey (uint32_t keyId)
bool
নির্দিষ্ট কী আইডি একটি অ্যাপ্লিকেশন epoch কী ধরনের কিনা তা নির্ধারণ করুন।
IsAppGroupKey (uint32_t keyId)
bool
নির্দিষ্ট কী আইডিটি অ্যাপ্লিকেশন গ্রুপ কী ধরনের (স্ট্যাটিক বা ঘূর্ণায়মান) একটির অন্তর্গত কিনা তা নির্ধারণ করুন।
IsAppGroupMasterKey (uint32_t keyId)
bool
নির্দিষ্ট কী আইডি একটি অ্যাপ্লিকেশন গ্রুপ মাস্টার কী ধরনের কিনা তা নির্ধারণ করুন।
IsAppRootKey (uint32_t keyId)
bool
নির্দিষ্ট কী আইডি একটি অ্যাপ্লিকেশন রুট কী ধরনের কিনা তা নির্ধারণ করুন।
IsAppRotatingKey (uint32_t keyId)
bool
নির্দিষ্ট কী আইডি একটি অ্যাপ্লিকেশন ঘূর্ণায়মান ধরনের কিনা তা নির্ধারণ করুন।
IsAppStaticKey (uint32_t keyId)
bool
নির্দিষ্ট কী আইডি একটি অ্যাপ্লিকেশন স্ট্যাটিক ধরনের কিনা তা নির্ধারণ করুন।
IsGeneralKey (uint32_t keyId)
bool
নির্দিষ্ট কী আইডি একটি সাধারণ ধরনের কিনা তা নির্ধারণ করুন।
IsMessageEncryptionKeyId (uint32_t keyId, bool allowLogicalKeys)
bool
একটি প্রদত্ত কী আইডি একটি কী সনাক্ত করে তা নির্ধারণ করুন যা ওয়েভ বার্তা এনক্রিপশনের জন্য উপযুক্ত।
IsSameKeyOrGroup (uint32_t keyId1, uint32_t keyId2)
bool
দুটি কী আইডি একই কী সনাক্ত করে কিনা তা নির্ধারণ করে, বা ঘূর্ণায়মান কীগুলির ক্ষেত্রে, কোনো নির্দিষ্ট যুগের থেকে স্বাধীন কীগুলির একই গ্রুপ।
IsSessionKey (uint32_t keyId)
bool
নির্দিষ্ট কী আইডি একটি সেশন টাইপের কিনা তা নির্ধারণ করুন।
IsValidKeyId (uint32_t keyId)
bool
কী শনাক্তকারীর বৈধ (আইনি) মান আছে কিনা তা নির্ধারণ করুন।
MakeAppGroupMasterKeyId (uint8_t appGroupLocalNumber)
uint32_t
অ্যাপ্লিকেশন গ্রুপ স্থানীয় নম্বর দেওয়া অ্যাপ্লিকেশন গ্রুপ মাস্টার কী আইডি তৈরি করুন।
MakeAppIntermediateKeyId (uint32_t rootKeyId, uint32_t epochKeyId, bool useCurrentEpochKey)
uint32_t
কনস্টিটিউয়েন্ট কী আইডি দেওয়া অ্যাপ্লিকেশন ইন্টারমিডিয়েট কী আইডি তৈরি করুন।
MakeAppKeyId (uint32_t keyType, uint32_t rootKeyId, uint32_t epochKeyId, uint32_t appGroupMasterKeyId, bool useCurrentEpochKey)
uint32_t
গঠনমূলক কী আইডি এবং অন্যান্য তথ্য দেওয়া অ্যাপ্লিকেশন গ্রুপ কী আইডি তৈরি করুন।
MakeAppRotatingKeyId (uint32_t rootKeyId, uint32_t epochKeyId, uint32_t appGroupMasterKeyId, bool useCurrentEpochKey)
uint32_t
কনস্টিটিউন্ট কী আইডি এবং অন্যান্য তথ্য প্রদত্ত অ্যাপ্লিকেশন রোটেটিং কী আইডি তৈরি করুন।
MakeAppStaticKeyId (uint32_t rootKeyId, uint32_t appGroupMasterKeyId)
uint32_t
কনস্টিটিউন্ট কী আইডি দেওয়া অ্যাপ্লিকেশান স্ট্যাটিক কী আইডি তৈরি করুন।
MakeEpochKeyId (uint8_t epochKeyNumber)
uint32_t
epoch কী নম্বর দেওয়া অ্যাপ্লিকেশন গ্রুপ রুট কী আইডি তৈরি করুন।
MakeGeneralKeyId (uint16_t generalKeyNumber)
uint16_t
সাধারণ কী নম্বর দেওয়া সাধারণ কী আইডি তৈরি করুন।
MakeRootKeyId (uint8_t rootKeyNumber)
uint32_t
রুট কী নম্বর দেওয়া অ্যাপ্লিকেশন গ্রুপ রুট কী আইডি তৈরি করুন।
MakeSessionKeyId (uint16_t sessionKeyNumber)
uint16_t
সেশন কী নম্বর দেওয়া সেশন কী আইডি তৈরি করুন।
UpdateEpochKeyId (uint32_t keyId, uint32_t epochKeyId)
uint32_t
নতুন epoch কী নম্বর সহ অ্যাপ্লিকেশন গ্রুপ কী আইডি আপডেট করুন।
UsesCurrentEpochKey (uint32_t keyId)
bool
নির্দিষ্ট অ্যাপ্লিকেশন গ্রুপ কী আইডি "বর্তমান" ইপোচ কী ব্যবহার করে কিনা তা নির্ধারণ করুন।

পাবলিক প্রকার

@52

 @52

পাবলিক উইভ কী আইডি ক্ষেত্র, পতাকা এবং প্রকার।

বৈশিষ্ট্য
kClientRootKey

ক্লায়েন্ট রুট কী আইডি।

kFabricRootKey

ফ্যাব্রিক রুট কী আইডি।

kFabricSecret

বুনা কাপড় গোপন আইডি.

kKeyNumber_Max

কী আইডি সাবফিল্ডের জন্য সর্বোচ্চ মান।

kNone

বিশ্বব্যাপী কী আইডি বুনুন।

অনির্দিষ্ট ওয়েভ কী আইডি।

kServiceRootKey

সার্ভিস রুট কী আইডি।

kType_AppEpochKey

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

kType_AppGroupMasterKey

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

kType_AppIntermediateKey

অ্যাপ্লিকেশন গ্রুপ মধ্যবর্তী কী প্রকার।

kType_AppRootKey

ওয়েভ কী প্রকার (ওয়েভ মেসেজ এনক্রিপশন প্রকার ছাড়া)।

kType_AppRotatingKey

অ্যাপ্লিকেশন ঘূর্ণন কী টাইপ.

kType_AppStaticKey

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

kType_General

সাধারণ কী প্রকার।

kType_None

Weave মেসেজ এনক্রিপশনের জন্য ব্যবহৃত ওয়েভ কী প্রকার।

kType_Session

সেশন কী প্রকার।

পাবলিক স্ট্যাটিক ফাংশন

ConvertToCurrentAppKeyId

uint32_t ConvertToCurrentAppKeyId(
  uint32_t keyId
)

অ্যাপ্লিকেশন গ্রুপ কী আইডিকে অ্যাপ্লিকেশন বর্তমান কী আইডিতে রূপান্তর করুন।

বিস্তারিত
পরামিতি
[in] keyId
অ্যাপ্লিকেশন কী আইডি।
রিটার্নস
অ্যাপ্লিকেশন বর্তমান কী আইডি।

ConvertToStaticAppKeyId

uint32_t ConvertToStaticAppKeyId(
  uint32_t keyId
)

অ্যাপ্লিকেশন কী আইডিকে অ্যাপ্লিকেশন স্ট্যাটিক কী আইডিতে রূপান্তর করুন।

বিস্তারিত
পরামিতি
[in] keyId
অ্যাপ্লিকেশন কী আইডি।
রিটার্নস
অ্যাপ্লিকেশন স্ট্যাটিক কী আইডি।

বর্ণনা কী

const char * DescribeKey(
  uint32_t keyId
)

বর্ণনামূলক স্ট্রিং দিয়ে একটি উইভ কী শনাক্তকারীকে ডিকোড করুন।

বিস্তারিত
পরামিতি
[in] keyId
ডিকোড করার জন্য কী আইডি বুনুন এবং যার জন্য একটি বর্ণনামূলক স্ট্রিং ফেরত দিতে হবে।
রিটার্নস
নির্দিষ্ট কী আইডি বর্ণনা করে একটি NULL-টার্মিনেটেড স্ট্রিংয়ের একটি পয়েন্টার।

GetAppGroupLocalNumber

uint8_t GetAppGroupLocalNumber(
  uint32_t keyId
)

অ্যাপ্লিকেশন গ্রুপ স্থানীয় নম্বর পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।

বিস্তারিত
পরামিতি
[in] keyId
ওয়েভ অ্যাপ্লিকেশন গ্রুপ কী শনাক্তকারী।
রিটার্নস
অ্যাপ্লিকেশন গ্রুপ স্থানীয় নম্বর।

GetAppGroupMasterKeyId

uint32_t GetAppGroupMasterKeyId(
  uint32_t keyId
)

অ্যাপ্লিকেশন গ্রুপ মাস্টার কী আইডি পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।

বিস্তারিত
পরামিতি
[in] keyId
ওয়েভ অ্যাপ্লিকেশন গ্রুপ কী শনাক্তকারী।
রিটার্নস
অ্যাপ্লিকেশন গ্রুপ মাস্টার কী আইডি।

GetEpochKeyId

uint32_t GetEpochKeyId(
  uint32_t keyId
)

অ্যাপ্লিকেশন গ্রুপ epoch কী আইডি পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।

বিস্তারিত
পরামিতি
[in] keyId
ওয়েভ অ্যাপ্লিকেশন গ্রুপ কী শনাক্তকারী।
রিটার্নস
যুগ কী আইডি।

GetEpochKeyNumber

uint8_t GetEpochKeyNumber(
  uint32_t keyId
)

অ্যাপ্লিকেশন গ্রুপ ইপোচ কী নম্বর পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।

বিস্তারিত
পরামিতি
[in] keyId
ওয়েভ অ্যাপ্লিকেশন গ্রুপ কী শনাক্তকারী।
রিটার্নস
যুগ কী নম্বর।

GetRootKeyId

uint32_t GetRootKeyId(
  uint32_t keyId
)

অ্যাপ্লিকেশন গ্রুপ রুট কী আইডি পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।

বিস্তারিত
পরামিতি
[in] keyId
ওয়েভ অ্যাপ্লিকেশন গ্রুপ কী শনাক্তকারী।
রিটার্নস
রুট কী আইডি।

GetRootKeyNumber

uint8_t GetRootKeyNumber(
  uint32_t keyId
)

অ্যাপ্লিকেশন গ্রুপ রুট কী নম্বর পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।

বিস্তারিত
পরামিতি
[in] keyId
ওয়েভ অ্যাপ্লিকেশন গ্রুপ কী শনাক্তকারী।
রিটার্নস
রুট কী নম্বর।

GetType

uint32_t GetType(
  uint32_t keyId
)

নির্দিষ্ট কী আইডির ওয়েভ কী প্রকার পান।

বিস্তারিত
পরামিতি
[in] keyId
বুনা কী শনাক্তকারী।
রিটার্নস
কী আইডির ধরন।

অ্যাপগ্রুপমাস্টারকি অন্তর্ভুক্ত করে

bool IncorporatesAppGroupMasterKey(
  uint32_t keyId
)

নির্দিষ্ট অ্যাপ্লিকেশন গ্রুপ কী আইডি গ্রুপ মাস্টার কী অন্তর্ভুক্ত করে কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
ওয়েভ অ্যাপ্লিকেশন গ্রুপ কী শনাক্তকারী।
রিটার্নস
যদি keyId গ্রুপ মাস্টার কী অন্তর্ভুক্ত করে তাহলে সত্য।

EpochKey অন্তর্ভুক্ত করে

bool IncorporatesEpochKey(
  uint32_t keyId
)

নির্দিষ্ট অ্যাপ্লিকেশন গ্রুপ কী আইডি epoch কী অন্তর্ভুক্ত করে কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
ওয়েভ অ্যাপ্লিকেশন গ্রুপ কী শনাক্তকারী।
রিটার্নস
সত্য যদি keyId epoch কী অন্তর্ভুক্ত করে।

রুটকি অন্তর্ভুক্ত করে

bool IncorporatesRootKey(
  uint32_t keyId
)

নির্দিষ্ট অ্যাপ্লিকেশন গ্রুপ কী আইডি রুট কী অন্তর্ভুক্ত করে কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
ওয়েভ অ্যাপ্লিকেশন গ্রুপ কী শনাক্তকারী।
রিটার্নস
সত্য যদি keyId রুট কী অন্তর্ভুক্ত করে।

IsAppEpochKey

bool IsAppEpochKey(
  uint32_t keyId
)

নির্দিষ্ট কী আইডি একটি অ্যাপ্লিকেশন epoch কী ধরনের কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
বুনা কী শনাক্তকারী।
রিটার্নস
একটি অ্যাপ্লিকেশন epoch কী ধরনের keyId হলে true।

IsAppGroupKey

bool IsAppGroupKey(
  uint32_t keyId
)

নির্দিষ্ট কী আইডিটি অ্যাপ্লিকেশন গ্রুপ কী ধরনের (স্ট্যাটিক বা ঘূর্ণায়মান) একটির অন্তর্গত কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
বুনা কী শনাক্তকারী।
রিটার্নস
যদি keyId ঘূর্ণায়মান বা স্ট্যাটিক কী ধরনের হয় তাহলে সত্য।

IsAppGroupMasterKey

bool IsAppGroupMasterKey(
  uint32_t keyId
)

নির্দিষ্ট কী আইডি একটি অ্যাপ্লিকেশন গ্রুপ মাস্টার কী ধরনের কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
বুনা কী শনাক্তকারী।
রিটার্নস
একটি অ্যাপ্লিকেশন গ্রুপ মাস্টার কী ধরনের keyId হলে true।

IsAppRootKey

bool IsAppRootKey(
  uint32_t keyId
)

নির্দিষ্ট কী আইডি একটি অ্যাপ্লিকেশন রুট কী ধরনের কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
বুনা কী শনাক্তকারী।
রিটার্নস
একটি অ্যাপ্লিকেশন রুট কী ধরনের keyId হলে true।

IsAppRotatingKey

bool IsAppRotatingKey(
  uint32_t keyId
)

নির্দিষ্ট কী আইডি একটি অ্যাপ্লিকেশন ঘূর্ণায়মান ধরনের কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
বুনা কী শনাক্তকারী।
রিটার্নস
একটি অ্যাপ্লিকেশন ঘূর্ণায়মান ধরনের keyId হলে সত্য।

IsAppStaticKey

bool IsAppStaticKey(
  uint32_t keyId
)

নির্দিষ্ট কী আইডি একটি অ্যাপ্লিকেশন স্ট্যাটিক ধরনের কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
বুনা কী শনাক্তকারী।
রিটার্নস
একটি অ্যাপ্লিকেশন স্ট্যাটিক টাইপের keyId হলে true।

IsGeneralKey

bool IsGeneralKey(
  uint32_t keyId
)

নির্দিষ্ট কী আইডি একটি সাধারণ ধরনের কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
বুনা কী শনাক্তকারী।
রিটার্নস
keyId-এর সাধারণ ধরন থাকলে সত্য।

IsMessageEncryptionKeyId

bool IsMessageEncryptionKeyId(
  uint32_t keyId,
  bool allowLogicalKeys
)

একটি প্রদত্ত কী আইডি একটি কী সনাক্ত করে তা নির্ধারণ করুন যা ওয়েভ বার্তা এনক্রিপশনের জন্য উপযুক্ত।

বিস্তারিত
পরামিতি
[in] keyId
বুনা কী আইডি।
[in] allowLogicalKeys
লজিক্যাল কী আইডি (যেমন "বর্তমান" ঘূর্ণায়মান কী) বার্তা এনক্রিপশনের জন্য উপযুক্ত বলে বিবেচিত হবে কিনা তা নির্দিষ্ট করে৷
রিটার্নস
true যদি চিহ্নিত কীটি উইভ বার্তা এনক্রিপ্ট করতে ব্যবহার করা যেতে পারে।

IsSameKeyOrGroup

bool IsSameKeyOrGroup(
  uint32_t keyId1,
  uint32_t keyId2
)

দুটি কী আইডি একই কী সনাক্ত করে কিনা তা নির্ধারণ করে, বা ঘূর্ণায়মান কীগুলির ক্ষেত্রে, কোনো নির্দিষ্ট যুগের থেকে স্বাধীন কীগুলির একই গ্রুপ।

বিস্তারিত
পরামিতি
[in] keyId1
পরীক্ষা করার জন্য প্রথম কী আইডি।
[in] keyId2
দ্বিতীয় কী আইডি পরীক্ষা করার জন্য।
রিটার্নস
সত্য যদি কী আইডি একই কী উপস্থাপন করে।

IsSessionKey

bool IsSessionKey(
  uint32_t keyId
)

নির্দিষ্ট কী আইডি একটি সেশন টাইপের কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
বুনা কী শনাক্তকারী।
রিটার্নস
একটি সেশন টাইপের keyId হলে true।

IsValidKeyId

bool IsValidKeyId(
  uint32_t keyId
)

কী শনাক্তকারীর বৈধ (আইনি) মান আছে কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
বুনা কী আইডি।
রিটার্নস
কি আইডি মান বৈধ হলে সত্য।

MakeAppGroupMasterKeyId

uint32_t MakeAppGroupMasterKeyId(
  uint8_t appGroupLocalNumber
)

অ্যাপ্লিকেশন গ্রুপ স্থানীয় নম্বর দেওয়া অ্যাপ্লিকেশন গ্রুপ মাস্টার কী আইডি তৈরি করুন।

বিস্তারিত
পরামিতি
[in] appGroupLocalNumber
অ্যাপ্লিকেশন গ্রুপ স্থানীয় নম্বর।
রিটার্নস
অ্যাপ্লিকেশন গ্রুপ মাস্টার কী আইডি।

MakeAppIntermediateKeyId

uint32_t MakeAppIntermediateKeyId(
  uint32_t rootKeyId,
  uint32_t epochKeyId,
  bool useCurrentEpochKey
)

কনস্টিটিউয়েন্ট কী আইডি দেওয়া অ্যাপ্লিকেশন ইন্টারমিডিয়েট কী আইডি তৈরি করুন।

বিস্তারিত
পরামিতি
[in] rootKeyId
রুট কী আইডি অ্যাপ্লিকেশন ইন্টারমিডিয়েট কী পেতে ব্যবহৃত হয়।
[in] epochKeyId
ইপোচ কী আইডি অ্যাপ্লিকেশন মধ্যবর্তী কী পেতে ব্যবহৃত হয়।
[in] useCurrentEpochKey
একটি বুলিয়ান পতাকা যা নির্দেশ করে যে কী "বর্তমান" ইপোচ কী ব্যবহার করে প্রাপ্ত করা উচিত।
রিটার্নস
অ্যাপ্লিকেশন মধ্যবর্তী কী আইডি।

MakeAppKeyId

uint32_t MakeAppKeyId(
  uint32_t keyType,
  uint32_t rootKeyId,
  uint32_t epochKeyId,
  uint32_t appGroupMasterKeyId,
  bool useCurrentEpochKey
)

গঠনমূলক কী আইডি এবং অন্যান্য তথ্য দেওয়া অ্যাপ্লিকেশন গ্রুপ কী আইডি তৈরি করুন।

বিস্তারিত
পরামিতি
[in] keyType
প্রাপ্ত অ্যাপ্লিকেশন গ্রুপ কী প্রকার।
[in] rootKeyId
রুট কী আইডি অ্যাপ্লিকেশন গ্রুপ কী প্রাপ্ত করার জন্য ব্যবহৃত হয়।
[in] epochKeyId
Epoch কী আইডি অ্যাপ্লিকেশন গ্রুপ কী পেতে ব্যবহৃত হয়।
[in] appGroupMasterKeyId
অ্যাপ্লিকেশন গ্রুপ মাস্টার কী আইডি অ্যাপ্লিকেশন গ্রুপ কী প্রাপ্ত করতে ব্যবহৃত হয়।
[in] useCurrentEpochKey
একটি বুলিয়ান পতাকা যা নির্দেশ করে যে কী "বর্তমান" ইপোচ কী ব্যবহার করে প্রাপ্ত করা উচিত।
রিটার্নস
অ্যাপ্লিকেশন গ্রুপ কী আইডি।

MakeAppRotatingKeyId

uint32_t MakeAppRotatingKeyId(
  uint32_t rootKeyId,
  uint32_t epochKeyId,
  uint32_t appGroupMasterKeyId,
  bool useCurrentEpochKey
)

কনস্টিটিউন্ট কী আইডি এবং অন্যান্য তথ্য প্রদত্ত অ্যাপ্লিকেশন রোটেটিং কী আইডি তৈরি করুন।

বিস্তারিত
পরামিতি
[in] rootKeyId
রুট কী আইডি অ্যাপ্লিকেশান ঘূর্ণায়মান কী পেতে ব্যবহৃত হয়।
[in] epochKeyId
Epoch কী আইডি অ্যাপ্লিকেশান ঘূর্ণায়মান কী পেতে ব্যবহৃত হয়।
[in] appGroupMasterKeyId
অ্যাপ্লিকেশান গ্রুপ মাস্টার কী আইডি অ্যাপ্লিকেশান ঘূর্ণায়মান কী পেতে ব্যবহৃত হয়।
[in] useCurrentEpochKey
একটি বুলিয়ান পতাকা যা নির্দেশ করে যে কী "বর্তমান" ইপোচ কী ব্যবহার করে প্রাপ্ত করা উচিত।
রিটার্নস
অ্যাপ্লিকেশন ঘোরানো কী আইডি।

MakeAppStaticKeyId

uint32_t MakeAppStaticKeyId(
  uint32_t rootKeyId,
  uint32_t appGroupMasterKeyId
)

কনস্টিটিউন্ট কী আইডি দেওয়া অ্যাপ্লিকেশান স্ট্যাটিক কী আইডি তৈরি করুন।

বিস্তারিত
পরামিতি
[in] rootKeyId
রুট কী আইডি অ্যাপ্লিকেশান স্ট্যাটিক কী পেতে ব্যবহৃত হয়।
[in] appGroupMasterKeyId
অ্যাপ্লিকেশান গ্রুপ মাস্টার কী আইডি অ্যাপ্লিকেশান স্ট্যাটিক কী পেতে ব্যবহৃত হয়।
রিটার্নস
অ্যাপ্লিকেশন স্ট্যাটিক কী আইডি।

MakeEpochKeyId

uint32_t MakeEpochKeyId(
  uint8_t epochKeyNumber
)

epoch কী নম্বর দেওয়া অ্যাপ্লিকেশন গ্রুপ রুট কী আইডি তৈরি করুন।

বিস্তারিত
পরামিতি
[in] epochKeyNumber
Epoch কী নম্বর।
রিটার্নস
যুগ কী আইডি।

MakeGeneralKeyId

uint16_t MakeGeneralKeyId(
  uint16_t generalKeyNumber
)

সাধারণ কী নম্বর দেওয়া সাধারণ কী আইডি তৈরি করুন।

বিস্তারিত
পরামিতি
[in] generalKeyNumber
সাধারণ কী নম্বর।
রিটার্নস
সাধারণ কী আইডি।

MakeRootKeyId

uint32_t MakeRootKeyId(
  uint8_t rootKeyNumber
)

রুট কী নম্বর দেওয়া অ্যাপ্লিকেশন গ্রুপ রুট কী আইডি তৈরি করুন।

বিস্তারিত
পরামিতি
[in] rootKeyNumber
রুট কী নম্বর।
রিটার্নস
রুট কী আইডি।

MakeSessionKeyId

uint16_t MakeSessionKeyId(
  uint16_t sessionKeyNumber
)

সেশন কী নম্বর দেওয়া সেশন কী আইডি তৈরি করুন।

বিস্তারিত
পরামিতি
[in] sessionKeyNumber
সেশন কী নম্বর।
রিটার্নস
সেশন কী আইডি।

UpdateEpochKeyId

uint32_t UpdateEpochKeyId(
  uint32_t keyId,
  uint32_t epochKeyId
)

নতুন epoch কী নম্বর সহ অ্যাপ্লিকেশন গ্রুপ কী আইডি আপডেট করুন।

বিস্তারিত
পরামিতি
[in] keyId
অ্যাপ্লিকেশন কী আইডি।
[in] epochKeyId
Epoch কী আইডি, যা আপডেট করা অ্যাপ্লিকেশন কী আইডি তৈরিতে ব্যবহার করা হবে।
রিটার্নস
অ্যাপ্লিকেশন কী আইডি।

CurrentEpochKey ব্যবহার করে

bool UsesCurrentEpochKey(
  uint32_t keyId
)

নির্দিষ্ট অ্যাপ্লিকেশন গ্রুপ কী আইডি "বর্তমান" ইপোচ কী ব্যবহার করে কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
ওয়েভ অ্যাপ্লিকেশন গ্রুপ কী শনাক্তকারী।
রিটার্নস
সত্য যদি keyId বর্তমান যুগের কী ব্যবহার নির্দেশ করে।
,

nl:: বুনা:: WeaveKeyId

#include <src/lib/core/WeaveKeyIds.h>

ওয়েভ কী শনাক্তকারীর সংজ্ঞা।

সারসংক্ষেপ

এই ক্লাসে কী ধরনের, কী পতাকা, কী আইডি ক্ষেত্র সংজ্ঞা এবং API ফাংশন রয়েছে।

পাবলিক প্রকার

@52 {
kType_None = 0x00000000,
kType_General = 0x00001000,
kType_Session = 0x00002000,
kType_AppStaticKey = 0x00004000,
kType_AppRotatingKey = kType_AppStaticKey | kTypeModifier_IncorporatesEpochKey,
kType_AppRootKey = 0x00010000,
kType_AppEpochKey = 0x00020000 | kTypeModifier_IncorporatesEpochKey,
kType_AppGroupMasterKey = 0x00030000,
kType_AppIntermediateKey = kType_AppRootKey | kTypeModifier_IncorporatesEpochKey,
kNone = kType_None | 0x0000,
kFabricSecret = kType_General | 0x0001,
kFabricRootKey = kType_AppRootKey | (0 << kShift_RootKeyNumber),
kClientRootKey = kType_AppRootKey | (1 << kShift_RootKeyNumber),
kServiceRootKey = kType_AppRootKey | (2 << kShift_RootKeyNumber),
kKeyNumber_Max = kMask_KeyNumber
}
enum
পাবলিক উইভ কী আইডি ক্ষেত্র, পতাকা এবং প্রকার।

পাবলিক স্ট্যাটিক ফাংশন

ConvertToCurrentAppKeyId (uint32_t keyId)
uint32_t
অ্যাপ্লিকেশন গ্রুপ কী আইডিকে অ্যাপ্লিকেশন বর্তমান কী আইডিতে রূপান্তর করুন।
ConvertToStaticAppKeyId (uint32_t keyId)
uint32_t
অ্যাপ্লিকেশন কী আইডিকে অ্যাপ্লিকেশন স্ট্যাটিক কী আইডিতে রূপান্তর করুন।
DescribeKey (uint32_t keyId)
const char *
বর্ণনামূলক স্ট্রিং দিয়ে একটি উইভ কী শনাক্তকারীকে ডিকোড করুন।
GetAppGroupLocalNumber (uint32_t keyId)
uint8_t
অ্যাপ্লিকেশন গ্রুপ স্থানীয় নম্বর পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।
GetAppGroupMasterKeyId (uint32_t keyId)
uint32_t
অ্যাপ্লিকেশন গ্রুপ মাস্টার কী আইডি পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।
GetEpochKeyId (uint32_t keyId)
uint32_t
অ্যাপ্লিকেশন গ্রুপ epoch কী আইডি পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।
GetEpochKeyNumber (uint32_t keyId)
uint8_t
অ্যাপ্লিকেশন গ্রুপ ইপোচ কী নম্বর পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।
GetRootKeyId (uint32_t keyId)
uint32_t
অ্যাপ্লিকেশন গ্রুপ রুট কী আইডি পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।
GetRootKeyNumber (uint32_t keyId)
uint8_t
অ্যাপ্লিকেশন গ্রুপ রুট কী নম্বর পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।
GetType (uint32_t keyId)
uint32_t
নির্দিষ্ট কী আইডির ওয়েভ কী প্রকার পান।
IncorporatesAppGroupMasterKey (uint32_t keyId)
bool
নির্দিষ্ট অ্যাপ্লিকেশন গ্রুপ কী আইডি গ্রুপ মাস্টার কী অন্তর্ভুক্ত করে কিনা তা নির্ধারণ করুন।
IncorporatesEpochKey (uint32_t keyId)
bool
নির্দিষ্ট অ্যাপ্লিকেশন গ্রুপ কী আইডি epoch কী অন্তর্ভুক্ত করে কিনা তা নির্ধারণ করুন।
IncorporatesRootKey (uint32_t keyId)
bool
নির্দিষ্ট অ্যাপ্লিকেশন গ্রুপ কী আইডি রুট কী অন্তর্ভুক্ত করে কিনা তা নির্ধারণ করুন।
IsAppEpochKey (uint32_t keyId)
bool
নির্দিষ্ট কী আইডি একটি অ্যাপ্লিকেশন epoch কী ধরনের কিনা তা নির্ধারণ করুন।
IsAppGroupKey (uint32_t keyId)
bool
নির্দিষ্ট কী আইডিটি অ্যাপ্লিকেশন গ্রুপ কী ধরনের (স্ট্যাটিক বা ঘূর্ণায়মান) একটির অন্তর্গত কিনা তা নির্ধারণ করুন।
IsAppGroupMasterKey (uint32_t keyId)
bool
নির্দিষ্ট কী আইডি একটি অ্যাপ্লিকেশন গ্রুপ মাস্টার কী ধরনের কিনা তা নির্ধারণ করুন।
IsAppRootKey (uint32_t keyId)
bool
নির্দিষ্ট কী আইডি একটি অ্যাপ্লিকেশন রুট কী ধরনের কিনা তা নির্ধারণ করুন।
IsAppRotatingKey (uint32_t keyId)
bool
নির্দিষ্ট কী আইডি একটি অ্যাপ্লিকেশন ঘূর্ণায়মান ধরনের কিনা তা নির্ধারণ করুন।
IsAppStaticKey (uint32_t keyId)
bool
নির্দিষ্ট কী আইডি একটি অ্যাপ্লিকেশন স্ট্যাটিক ধরনের কিনা তা নির্ধারণ করুন।
IsGeneralKey (uint32_t keyId)
bool
নির্দিষ্ট কী আইডি একটি সাধারণ ধরনের কিনা তা নির্ধারণ করুন।
IsMessageEncryptionKeyId (uint32_t keyId, bool allowLogicalKeys)
bool
একটি প্রদত্ত কী আইডি একটি কী সনাক্ত করে তা নির্ধারণ করুন যা ওয়েভ বার্তা এনক্রিপশনের জন্য উপযুক্ত।
IsSameKeyOrGroup (uint32_t keyId1, uint32_t keyId2)
bool
দুটি কী আইডি একই কী সনাক্ত করে কিনা তা নির্ধারণ করে, বা ঘূর্ণায়মান কীগুলির ক্ষেত্রে, কোনো নির্দিষ্ট যুগের থেকে স্বাধীন কীগুলির একই গ্রুপ।
IsSessionKey (uint32_t keyId)
bool
নির্দিষ্ট কী আইডি একটি সেশন টাইপের কিনা তা নির্ধারণ করুন।
IsValidKeyId (uint32_t keyId)
bool
কী শনাক্তকারীর বৈধ (আইনি) মান আছে কিনা তা নির্ধারণ করুন।
MakeAppGroupMasterKeyId (uint8_t appGroupLocalNumber)
uint32_t
অ্যাপ্লিকেশন গ্রুপ স্থানীয় নম্বর দেওয়া অ্যাপ্লিকেশন গ্রুপ মাস্টার কী আইডি তৈরি করুন।
MakeAppIntermediateKeyId (uint32_t rootKeyId, uint32_t epochKeyId, bool useCurrentEpochKey)
uint32_t
কনস্টিটিউয়েন্ট কী আইডি দেওয়া অ্যাপ্লিকেশন ইন্টারমিডিয়েট কী আইডি তৈরি করুন।
MakeAppKeyId (uint32_t keyType, uint32_t rootKeyId, uint32_t epochKeyId, uint32_t appGroupMasterKeyId, bool useCurrentEpochKey)
uint32_t
গঠনমূলক কী আইডি এবং অন্যান্য তথ্য দেওয়া অ্যাপ্লিকেশন গ্রুপ কী আইডি তৈরি করুন।
MakeAppRotatingKeyId (uint32_t rootKeyId, uint32_t epochKeyId, uint32_t appGroupMasterKeyId, bool useCurrentEpochKey)
uint32_t
কনস্টিটিউন্ট কী আইডি এবং অন্যান্য তথ্য প্রদত্ত অ্যাপ্লিকেশন রোটেটিং কী আইডি তৈরি করুন।
MakeAppStaticKeyId (uint32_t rootKeyId, uint32_t appGroupMasterKeyId)
uint32_t
কনস্টিটিউন্ট কী আইডি দেওয়া অ্যাপ্লিকেশান স্ট্যাটিক কী আইডি তৈরি করুন।
MakeEpochKeyId (uint8_t epochKeyNumber)
uint32_t
epoch কী নম্বর দেওয়া অ্যাপ্লিকেশন গ্রুপ রুট কী আইডি তৈরি করুন।
MakeGeneralKeyId (uint16_t generalKeyNumber)
uint16_t
সাধারণ কী নম্বর দেওয়া সাধারণ কী আইডি তৈরি করুন।
MakeRootKeyId (uint8_t rootKeyNumber)
uint32_t
রুট কী নম্বর দেওয়া অ্যাপ্লিকেশন গ্রুপ রুট কী আইডি তৈরি করুন।
MakeSessionKeyId (uint16_t sessionKeyNumber)
uint16_t
সেশন কী নম্বর দেওয়া সেশন কী আইডি তৈরি করুন।
UpdateEpochKeyId (uint32_t keyId, uint32_t epochKeyId)
uint32_t
নতুন epoch কী নম্বর সহ অ্যাপ্লিকেশন গ্রুপ কী আইডি আপডেট করুন।
UsesCurrentEpochKey (uint32_t keyId)
bool
নির্দিষ্ট অ্যাপ্লিকেশন গ্রুপ কী আইডি "বর্তমান" ইপোচ কী ব্যবহার করে কিনা তা নির্ধারণ করুন।

পাবলিক প্রকার

@52

 @52

পাবলিক উইভ কী আইডি ক্ষেত্র, পতাকা এবং প্রকার।

বৈশিষ্ট্য
kClientRootKey

ক্লায়েন্ট রুট কী আইডি।

kFabricRootKey

ফ্যাব্রিক রুট কী আইডি।

kFabricSecret

বুনা কাপড় গোপন আইডি.

kKeyNumber_Max

কী আইডি সাবফিল্ডের জন্য সর্বোচ্চ মান।

kNone

বিশ্বব্যাপী কী আইডি বুনুন।

অনির্দিষ্ট ওয়েভ কী আইডি।

kServiceRootKey

সার্ভিস রুট কী আইডি।

kType_AppEpochKey

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

kType_AppGroupMasterKey

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

kType_AppIntermediateKey

অ্যাপ্লিকেশন গ্রুপ মধ্যবর্তী কী প্রকার।

kType_AppRootKey

ওয়েভ কী প্রকার (ওয়েভ মেসেজ এনক্রিপশন প্রকার ছাড়া)।

kType_AppRotatingKey

অ্যাপ্লিকেশন ঘূর্ণন কী টাইপ.

kType_AppStaticKey

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

kType_General

সাধারণ কী প্রকার।

kType_None

Weave মেসেজ এনক্রিপশনের জন্য ব্যবহৃত ওয়েভ কী প্রকার।

kType_Session

সেশন কী প্রকার।

পাবলিক স্ট্যাটিক ফাংশন

ConvertToCurrentAppKeyId

uint32_t ConvertToCurrentAppKeyId(
  uint32_t keyId
)

অ্যাপ্লিকেশন গ্রুপ কী আইডিকে অ্যাপ্লিকেশন বর্তমান কী আইডিতে রূপান্তর করুন।

বিস্তারিত
পরামিতি
[in] keyId
অ্যাপ্লিকেশন কী আইডি।
রিটার্নস
অ্যাপ্লিকেশন বর্তমান কী আইডি।

ConvertToStaticAppKeyId

uint32_t ConvertToStaticAppKeyId(
  uint32_t keyId
)

অ্যাপ্লিকেশন কী আইডিকে অ্যাপ্লিকেশন স্ট্যাটিক কী আইডিতে রূপান্তর করুন।

বিস্তারিত
পরামিতি
[in] keyId
অ্যাপ্লিকেশন কী আইডি।
রিটার্নস
অ্যাপ্লিকেশন স্ট্যাটিক কী আইডি।

বর্ণনা কী

const char * DescribeKey(
  uint32_t keyId
)

বর্ণনামূলক স্ট্রিং দিয়ে একটি উইভ কী শনাক্তকারীকে ডিকোড করুন।

বিস্তারিত
পরামিতি
[in] keyId
ডিকোড করার জন্য কী আইডি বুনুন এবং যার জন্য একটি বর্ণনামূলক স্ট্রিং ফেরত দিতে হবে।
রিটার্নস
নির্দিষ্ট কী আইডি বর্ণনা করে একটি NULL-টার্মিনেটেড স্ট্রিংয়ের একটি পয়েন্টার।

GetAppGroupLocalNumber

uint8_t GetAppGroupLocalNumber(
  uint32_t keyId
)

অ্যাপ্লিকেশন গ্রুপ স্থানীয় নম্বর পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।

বিস্তারিত
পরামিতি
[in] keyId
ওয়েভ অ্যাপ্লিকেশন গ্রুপ কী শনাক্তকারী।
রিটার্নস
অ্যাপ্লিকেশন গ্রুপ স্থানীয় নম্বর।

GetAppGroupMasterKeyId

uint32_t GetAppGroupMasterKeyId(
  uint32_t keyId
)

অ্যাপ্লিকেশন গ্রুপ মাস্টার কী আইডি পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।

বিস্তারিত
পরামিতি
[in] keyId
ওয়েভ অ্যাপ্লিকেশন গ্রুপ কী শনাক্তকারী।
রিটার্নস
অ্যাপ্লিকেশন গ্রুপ মাস্টার কী আইডি।

GetEpochKeyId

uint32_t GetEpochKeyId(
  uint32_t keyId
)

অ্যাপ্লিকেশন গ্রুপ epoch কী আইডি পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।

বিস্তারিত
পরামিতি
[in] keyId
ওয়েভ অ্যাপ্লিকেশন গ্রুপ কী শনাক্তকারী।
রিটার্নস
যুগ কী আইডি।

GetEpochKeyNumber

uint8_t GetEpochKeyNumber(
  uint32_t keyId
)

অ্যাপ্লিকেশন গ্রুপ ইপোচ কী নম্বর পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।

বিস্তারিত
পরামিতি
[in] keyId
ওয়েভ অ্যাপ্লিকেশন গ্রুপ কী শনাক্তকারী।
রিটার্নস
যুগ কী নম্বর।

GetRootKeyId

uint32_t GetRootKeyId(
  uint32_t keyId
)

অ্যাপ্লিকেশন গ্রুপ রুট কী আইডি পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।

বিস্তারিত
পরামিতি
[in] keyId
ওয়েভ অ্যাপ্লিকেশন গ্রুপ কী শনাক্তকারী।
রিটার্নস
রুট কী আইডি।

GetRootKeyNumber

uint8_t GetRootKeyNumber(
  uint32_t keyId
)

অ্যাপ্লিকেশন গ্রুপ রুট কী নম্বর পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী পেতে ব্যবহৃত হয়েছিল।

বিস্তারিত
পরামিতি
[in] keyId
ওয়েভ অ্যাপ্লিকেশন গ্রুপ কী শনাক্তকারী।
রিটার্নস
রুট কী নম্বর।

GetType

uint32_t GetType(
  uint32_t keyId
)

নির্দিষ্ট কী আইডির ওয়েভ কী প্রকার পান।

বিস্তারিত
পরামিতি
[in] keyId
বুনা কী শনাক্তকারী।
রিটার্নস
কী আইডির ধরন।

অ্যাপগ্রুপমাস্টারকি অন্তর্ভুক্ত করে

bool IncorporatesAppGroupMasterKey(
  uint32_t keyId
)

নির্দিষ্ট অ্যাপ্লিকেশন গ্রুপ কী আইডি গ্রুপ মাস্টার কী অন্তর্ভুক্ত করে কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
ওয়েভ অ্যাপ্লিকেশন গ্রুপ কী শনাক্তকারী।
রিটার্নস
যদি keyId গ্রুপ মাস্টার কী অন্তর্ভুক্ত করে তাহলে সত্য।

EpochKey অন্তর্ভুক্ত করে

bool IncorporatesEpochKey(
  uint32_t keyId
)

নির্দিষ্ট অ্যাপ্লিকেশন গ্রুপ কী আইডি epoch কী অন্তর্ভুক্ত করে কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
ওয়েভ অ্যাপ্লিকেশন গ্রুপ কী শনাক্তকারী।
রিটার্নস
সত্য যদি keyId epoch কী অন্তর্ভুক্ত করে।

রুটকি অন্তর্ভুক্ত করে

bool IncorporatesRootKey(
  uint32_t keyId
)

নির্দিষ্ট অ্যাপ্লিকেশন গ্রুপ কী আইডি রুট কী অন্তর্ভুক্ত করে কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
ওয়েভ অ্যাপ্লিকেশন গ্রুপ কী শনাক্তকারী।
রিটার্নস
সত্য যদি keyId রুট কী অন্তর্ভুক্ত করে।

IsAppEpochKey

bool IsAppEpochKey(
  uint32_t keyId
)

নির্দিষ্ট কী আইডি একটি অ্যাপ্লিকেশন epoch কী ধরনের কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
বুনা কী শনাক্তকারী।
রিটার্নস
একটি অ্যাপ্লিকেশন epoch কী ধরনের keyId হলে true।

IsAppGroupKey

bool IsAppGroupKey(
  uint32_t keyId
)

নির্দিষ্ট কী আইডিটি অ্যাপ্লিকেশন গ্রুপ কী ধরনের (স্ট্যাটিক বা ঘূর্ণায়মান) একটির অন্তর্গত কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
বুনা কী শনাক্তকারী।
রিটার্নস
যদি keyId ঘূর্ণায়মান বা স্ট্যাটিক কী ধরনের হয় তাহলে সত্য।

IsAppGroupMasterKey

bool IsAppGroupMasterKey(
  uint32_t keyId
)

নির্দিষ্ট কী আইডি একটি অ্যাপ্লিকেশন গ্রুপ মাস্টার কী ধরনের কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
বুনা কী শনাক্তকারী।
রিটার্নস
একটি অ্যাপ্লিকেশন গ্রুপ মাস্টার কী ধরনের keyId হলে true।

IsAppRootKey

bool IsAppRootKey(
  uint32_t keyId
)

নির্দিষ্ট কী আইডি একটি অ্যাপ্লিকেশন রুট কী ধরনের কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
বুনা কী শনাক্তকারী।
রিটার্নস
একটি অ্যাপ্লিকেশন রুট কী ধরনের keyId হলে true।

IsAppRotatingKey

bool IsAppRotatingKey(
  uint32_t keyId
)

নির্দিষ্ট কী আইডি একটি অ্যাপ্লিকেশন ঘূর্ণায়মান ধরনের কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
বুনা কী শনাক্তকারী।
রিটার্নস
একটি অ্যাপ্লিকেশন ঘূর্ণায়মান ধরনের keyId হলে সত্য।

IsAppStaticKey

bool IsAppStaticKey(
  uint32_t keyId
)

নির্দিষ্ট কী আইডি একটি অ্যাপ্লিকেশন স্ট্যাটিক ধরনের কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
বুনা কী শনাক্তকারী।
রিটার্নস
একটি অ্যাপ্লিকেশন স্ট্যাটিক টাইপের keyId হলে true।

IsGeneralKey

bool IsGeneralKey(
  uint32_t keyId
)

নির্দিষ্ট কী আইডি একটি সাধারণ ধরনের কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
বুনা কী শনাক্তকারী।
রিটার্নস
keyId-এর সাধারণ ধরন থাকলে সত্য।

IsMessageEncryptionKeyId

bool IsMessageEncryptionKeyId(
  uint32_t keyId,
  bool allowLogicalKeys
)

একটি প্রদত্ত কী আইডি একটি কী সনাক্ত করে তা নির্ধারণ করুন যা ওয়েভ বার্তা এনক্রিপশনের জন্য উপযুক্ত।

বিস্তারিত
পরামিতি
[in] keyId
বুনা কী আইডি।
[in] allowLogicalKeys
লজিক্যাল কী আইডি (যেমন "বর্তমান" ঘূর্ণায়মান কী) বার্তা এনক্রিপশনের জন্য উপযুক্ত বলে বিবেচিত হবে কিনা তা নির্দিষ্ট করে৷
রিটার্নস
true যদি চিহ্নিত কীটি উইভ বার্তা এনক্রিপ্ট করতে ব্যবহার করা যেতে পারে।

IsSameKeyOrGroup

bool IsSameKeyOrGroup(
  uint32_t keyId1,
  uint32_t keyId2
)

দুটি কী আইডি একই কী সনাক্ত করে কিনা তা নির্ধারণ করে, বা ঘূর্ণায়মান কীগুলির ক্ষেত্রে, কোনো নির্দিষ্ট যুগের থেকে স্বাধীন কীগুলির একই গ্রুপ।

বিস্তারিত
পরামিতি
[in] keyId1
পরীক্ষা করার জন্য প্রথম কী আইডি।
[in] keyId2
দ্বিতীয় কী আইডি পরীক্ষা করার জন্য।
রিটার্নস
সত্য যদি কী আইডি একই কী উপস্থাপন করে।

IsSessionKey

bool IsSessionKey(
  uint32_t keyId
)

নির্দিষ্ট কী আইডি একটি সেশন টাইপের কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
বুনা কী শনাক্তকারী।
রিটার্নস
একটি সেশন টাইপের keyId হলে true।

IsValidKeyId

bool IsValidKeyId(
  uint32_t keyId
)

কী শনাক্তকারীর বৈধ (আইনি) মান আছে কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
বুনা কী আইডি।
রিটার্নস
কি আইডি মান বৈধ হলে সত্য।

MakeAppGroupMasterKeyId

uint32_t MakeAppGroupMasterKeyId(
  uint8_t appGroupLocalNumber
)

অ্যাপ্লিকেশন গ্রুপ স্থানীয় নম্বর দেওয়া অ্যাপ্লিকেশন গ্রুপ মাস্টার কী আইডি তৈরি করুন।

বিস্তারিত
পরামিতি
[in] appGroupLocalNumber
অ্যাপ্লিকেশন গ্রুপ স্থানীয় নম্বর।
রিটার্নস
অ্যাপ্লিকেশন গ্রুপ মাস্টার কী আইডি।

MakeAppIntermediateKeyId

uint32_t MakeAppIntermediateKeyId(
  uint32_t rootKeyId,
  uint32_t epochKeyId,
  bool useCurrentEpochKey
)

কনস্টিটিউয়েন্ট কী আইডি দেওয়া অ্যাপ্লিকেশন ইন্টারমিডিয়েট কী আইডি তৈরি করুন।

বিস্তারিত
পরামিতি
[in] rootKeyId
রুট কী আইডি অ্যাপ্লিকেশন ইন্টারমিডিয়েট কী পেতে ব্যবহৃত হয়।
[in] epochKeyId
ইপোচ কী আইডি অ্যাপ্লিকেশন মধ্যবর্তী কী পেতে ব্যবহৃত হয়।
[in] useCurrentEpochKey
একটি বুলিয়ান পতাকা যা নির্দেশ করে যে কী "বর্তমান" ইপোচ কী ব্যবহার করে প্রাপ্ত করা উচিত।
রিটার্নস
অ্যাপ্লিকেশন মধ্যবর্তী কী আইডি।

MakeAppKeyId

uint32_t MakeAppKeyId(
  uint32_t keyType,
  uint32_t rootKeyId,
  uint32_t epochKeyId,
  uint32_t appGroupMasterKeyId,
  bool useCurrentEpochKey
)

গঠনমূলক কী আইডি এবং অন্যান্য তথ্য দেওয়া অ্যাপ্লিকেশন গ্রুপ কী আইডি তৈরি করুন।

বিস্তারিত
পরামিতি
[in] keyType
প্রাপ্ত অ্যাপ্লিকেশন গ্রুপ কী প্রকার।
[in] rootKeyId
রুট কী আইডি অ্যাপ্লিকেশন গ্রুপ কী প্রাপ্ত করার জন্য ব্যবহৃত হয়।
[in] epochKeyId
Epoch কী আইডি অ্যাপ্লিকেশন গ্রুপ কী পেতে ব্যবহৃত হয়।
[in] appGroupMasterKeyId
অ্যাপ্লিকেশন গ্রুপ মাস্টার কী আইডি অ্যাপ্লিকেশন গ্রুপ কী প্রাপ্ত করতে ব্যবহৃত হয়।
[in] useCurrentEpochKey
একটি বুলিয়ান পতাকা যা নির্দেশ করে যে কী "বর্তমান" ইপোচ কী ব্যবহার করে প্রাপ্ত করা উচিত।
রিটার্নস
অ্যাপ্লিকেশন গ্রুপ কী আইডি।

MakeAppRotatingKeyId

uint32_t MakeAppRotatingKeyId(
  uint32_t rootKeyId,
  uint32_t epochKeyId,
  uint32_t appGroupMasterKeyId,
  bool useCurrentEpochKey
)

কনস্টিটিউন্ট কী আইডি এবং অন্যান্য তথ্য প্রদত্ত অ্যাপ্লিকেশন রোটেটিং কী আইডি তৈরি করুন।

বিস্তারিত
পরামিতি
[in] rootKeyId
রুট কী আইডি অ্যাপ্লিকেশান ঘূর্ণায়মান কী পেতে ব্যবহৃত হয়।
[in] epochKeyId
Epoch কী আইডি অ্যাপ্লিকেশান ঘূর্ণায়মান কী পেতে ব্যবহৃত হয়।
[in] appGroupMasterKeyId
অ্যাপ্লিকেশান গ্রুপ মাস্টার কী আইডি অ্যাপ্লিকেশান ঘূর্ণায়মান কী পেতে ব্যবহৃত হয়।
[in] useCurrentEpochKey
একটি বুলিয়ান পতাকা যা নির্দেশ করে যে কী "বর্তমান" ইপোচ কী ব্যবহার করে প্রাপ্ত করা উচিত।
রিটার্নস
অ্যাপ্লিকেশন ঘোরানো কী আইডি।

MakeAppStaticKeyId

uint32_t MakeAppStaticKeyId(
  uint32_t rootKeyId,
  uint32_t appGroupMasterKeyId
)

কনস্টিটিউন্ট কী আইডি দেওয়া অ্যাপ্লিকেশান স্ট্যাটিক কী আইডি তৈরি করুন।

বিস্তারিত
পরামিতি
[in] rootKeyId
রুট কী আইডি অ্যাপ্লিকেশান স্ট্যাটিক কী পেতে ব্যবহৃত হয়।
[in] appGroupMasterKeyId
অ্যাপ্লিকেশান গ্রুপ মাস্টার কী আইডি অ্যাপ্লিকেশান স্ট্যাটিক কী পেতে ব্যবহৃত হয়।
রিটার্নস
অ্যাপ্লিকেশন স্ট্যাটিক কী আইডি।

MakeEpochKeyId

uint32_t MakeEpochKeyId(
  uint8_t epochKeyNumber
)

epoch কী নম্বর দেওয়া অ্যাপ্লিকেশন গ্রুপ রুট কী আইডি তৈরি করুন।

বিস্তারিত
পরামিতি
[in] epochKeyNumber
Epoch কী নম্বর।
রিটার্নস
যুগ কী আইডি।

MakeGeneralKeyId

uint16_t MakeGeneralKeyId(
  uint16_t generalKeyNumber
)

সাধারণ কী নম্বর দেওয়া সাধারণ কী আইডি তৈরি করুন।

বিস্তারিত
পরামিতি
[in] generalKeyNumber
সাধারণ কী নম্বর।
রিটার্নস
সাধারণ কী আইডি।

MakeRootKeyId

uint32_t MakeRootKeyId(
  uint8_t rootKeyNumber
)

রুট কী নম্বর দেওয়া অ্যাপ্লিকেশন গ্রুপ রুট কী আইডি তৈরি করুন।

বিস্তারিত
পরামিতি
[in] rootKeyNumber
রুট কী নম্বর।
রিটার্নস
রুট কী আইডি।

MakeSessionKeyId

uint16_t MakeSessionKeyId(
  uint16_t sessionKeyNumber
)

সেশন কী নম্বর দেওয়া সেশন কী আইডি তৈরি করুন।

বিস্তারিত
পরামিতি
[in] sessionKeyNumber
সেশন কী নম্বর।
রিটার্নস
সেশন কী আইডি।

UpdateEpochKeyId

uint32_t UpdateEpochKeyId(
  uint32_t keyId,
  uint32_t epochKeyId
)

নতুন epoch কী নম্বর সহ অ্যাপ্লিকেশন গ্রুপ কী আইডি আপডেট করুন।

বিস্তারিত
পরামিতি
[in] keyId
অ্যাপ্লিকেশন কী আইডি।
[in] epochKeyId
Epoch কী আইডি, যা আপডেট করা অ্যাপ্লিকেশন কী আইডি তৈরিতে ব্যবহার করা হবে।
রিটার্নস
অ্যাপ্লিকেশন কী আইডি।

CurrentEpochKey ব্যবহার করে

bool UsesCurrentEpochKey(
  uint32_t keyId
)

নির্দিষ্ট অ্যাপ্লিকেশন গ্রুপ কী আইডি "বর্তমান" ইপোচ কী ব্যবহার করে কিনা তা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] keyId
ওয়েভ অ্যাপ্লিকেশন গ্রুপ কী শনাক্তকারী।
রিটার্নস
সত্য যদি keyId বর্তমান যুগের কী ব্যবহার নির্দেশ করে।