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

এনএল :: তাঁত :: ওয়েভকি আইড

#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
}
এনাম
সর্বজনীন ওয়েভ কী আইডি ক্ষেত্র, পতাকা এবং প্রকারগুলি।

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

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
অ্যাপ্লিকেশন গ্রুপ মাস্টার কী আইডি পান যা নির্দিষ্ট অ্যাপ্লিকেশন কী অর্জন করতে ব্যবহৃত হয়েছিল der
GetEpochKeyId (uint32_t keyId)
uint32_t
নির্দিষ্ট অ্যাপ্লিকেশন কী অর্জন করতে ব্যবহৃত অ্যাপ্লিকেশন গোষ্ঠী ইপচ কী আইডি পান।
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
নির্দিষ্ট অ্যাপ্লিকেশন গ্রুপ কী আইডিতে ইওচ কী অন্তর্ভুক্ত রয়েছে কিনা তা নির্ধারণ করুন।
IncorporatesRootKey (uint32_t keyId)
bool
নির্দিষ্ট অ্যাপ্লিকেশন গ্রুপ কী আইডিতে মূল কী অন্তর্ভুক্ত করা হয়েছে তা নির্ধারণ করুন।
IsAppEpochKey (uint32_t keyId)
bool
নির্দিষ্ট কী আইডি কোনও অ্যাপলিকেশন কী প্রকারের কিনা তা নির্ধারণ করুন।
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
প্রদত্ত উপাদান কী আইডি প্রয়োগের স্থিতিশীল কী আইডি তৈরি করুন ruct
MakeEpochKeyId (uint8_t epochKeyNumber)
uint32_t
অ্যাপলিকেশন নম্বরটি দেওয়া অ্যাপ্লিকেশন গ্রুপের মূল কী আইডি তৈরি করুন।
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
নতুন যুগের কী নম্বর সহ অ্যাপ্লিকেশন গ্রুপ কী আইডি আপডেট করুন।
UsesCurrentEpochKey (uint32_t keyId)
bool
নির্দিষ্ট অ্যাপ্লিকেশন গ্রুপ কী আইডি "বর্তমান" ইপচ কী ব্যবহার করে কিনা তা নির্ধারণ করুন।

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

@ 52

 @52

সর্বজনীন ওয়েভ কী আইডি ক্ষেত্র, পতাকা এবং প্রকারগুলি।

সম্পত্তি
kClientRootKey

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

kFabricRootKey

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

kFabricSecret

বুননীয় গোপন আইডি বুনুন।

kKeyNumber_Max

কী আইডি সাবফিল্ডের সর্বাধিক মান।

kNone

গ্লোবাল কী আইডি বুনুন।

অনির্ধারিত ওয়েভ কী আইডি।

kServiceRootKey

পরিষেবা রুট কী আইডি।

kType_AppEpochKey

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

kType_AppGroupMasterKey

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

kType_AppIntermediateKey

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

kType_AppRootKey

মূল ধরণের ওয়েভ (ওয়েভ ম্যাসেজ এনক্রিপশন ধরণের ব্যতীত)।

kType_AppRotatingKey

অ্যাপ্লিকেশন ঘোরানোর কী টাইপ।

kType_AppStaticKey

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

kType_General

সাধারণ কী টাইপ।

kType_None

ওয়েভ ম্যাসেজ এনক্রিপশনের জন্য ব্যবহৃত মূল ধরণের ওয়েভ

kType_Session

সেশন কী টাইপ।

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

রূপান্তর করুনপৃক্ত অ্যাপ্লিকেশন আইডি

uint32_t ConvertToCurrentAppKeyId(
  uint32_t keyId
)

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

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

কনভার্টটোস্ট্যাটিক অ্যাপকি কে আইডি

uint32_t ConvertToStaticAppKeyId(
  uint32_t keyId
)

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

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

বর্ণনা

const char * DescribeKey(
  uint32_t keyId
)

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

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

গেট অ্যাপগ্রুপলোকল নাম্বার

uint8_t GetAppGroupLocalNumber(
  uint32_t keyId
)

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

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

গেট অ্যাপগ্রুপমাস্টারকি আইড

uint32_t GetAppGroupMasterKeyId(
  uint32_t keyId
)

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

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

GetEpochKeyId

uint32_t GetEpochKeyId(
  uint32_t keyId
)

নির্দিষ্ট অ্যাপ্লিকেশন কী অর্জন করতে ব্যবহৃত অ্যাপ্লিকেশন গোষ্ঠী ইপচ কী আইডি পান।

বিশদ
পরামিতি
[in] keyId
বুনন অ্যাপ্লিকেশন গ্রুপ কী সনাক্তকারী।
ফিরে আসে
epoch key ID।

GetEpochKeyNumber

uint8_t GetEpochKeyNumber(
  uint32_t keyId
)

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

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

গেটরুটকি আইডি

uint32_t GetRootKeyId(
  uint32_t keyId
)

নির্দিষ্ট অ্যাপ্লিকেশন কী অর্জন করতে ব্যবহৃত অ্যাপ্লিকেশন গোষ্ঠীর মূল কী আইডি পান।

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

গেটরুটকি নাম্বার

uint8_t GetRootKeyNumber(
  uint32_t keyId
)

নির্দিষ্ট অ্যাপ্লিকেশন কী অর্জন করতে ব্যবহৃত অ্যাপ্লিকেশন গোষ্ঠীর মূল কী নম্বরটি পান।

বিশদ
পরামিতি
[in] keyId
বুনন অ্যাপ্লিকেশন গ্রুপ কী সনাক্তকারী।
ফিরে আসে
মূল কী নম্বর।

গেটটাইপ

uint32_t GetType(
  uint32_t keyId
)

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

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

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

bool IncorporatesAppGroupMasterKey(
  uint32_t keyId
)

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

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

কর্পোরেশনগুলি

bool IncorporatesEpochKey(
  uint32_t keyId
)

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

বিশদ
পরামিতি
[in] keyId
বুনন অ্যাপ্লিকেশন গ্রুপ কী সনাক্তকারী।
ফিরে আসে
সত্য যদি keyId ইপচ কী অন্তর্ভুক্ত করে।

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

bool IncorporatesRootKey(
  uint32_t keyId
)

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

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

ইস্পেপোচকে

bool IsAppEpochKey(
  uint32_t keyId
)

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

বিশদ
পরামিতি
[in] keyId
মূল শনাক্তকারী বুনুন।
ফিরে আসে
সত্য যদি কোনও অ্যাপ্লিকেশন এর কী আইডি টাইপ হয়।

ইস্যাপগ্রুপকি

bool IsAppGroupKey(
  uint32_t keyId
)

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

বিশদ
পরামিতি
[in] keyId
মূল শনাক্তকারী বুনুন।
ফিরে আসে
সত্য যদি keyId ঘোরানো বা স্থির কী প্রকারের হয়।

ইস্যাপগ্রুপমাস্টারকি

bool IsAppGroupMasterKey(
  uint32_t keyId
)

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

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

ইসাপ্রুটকি

bool IsAppRootKey(
  uint32_t keyId
)

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

বিশদ
পরামিতি
[in] keyId
মূল শনাক্তকারী বুনুন।
ফিরে আসে
সত্য যদি কোনও অ্যাপ্লিকেশন রুট কী ধরণের কীআইডি হয়।

ইসাপ্রোটটিংকি

bool IsAppRotatingKey(
  uint32_t keyId
)

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

বিশদ
পরামিতি
[in] keyId
মূল শনাক্তকারী বুনুন।
ফিরে আসে
সত্য যদি কোনও অ্যাপ্লিকেশন ঘোরানোর ধরণের কীআইডি হয়।

ইস্প্যাসট্যাটিকে

bool IsAppStaticKey(
  uint32_t keyId
)

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

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

ইসজেনারালকি

bool IsGeneralKey(
  uint32_t keyId
)

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

বিশদ
পরামিতি
[in] keyId
মূল শনাক্তকারী বুনুন।
ফিরে আসে
keyId এর জেনারেল টাইপ থাকলে সত্য true

#MessageEncryptionKeyId

bool IsMessageEncryptionKeyId(
  uint32_t keyId,
  bool allowLogicalKeys
)

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

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

ইসসেমকিএআরগ্রুপ

bool IsSameKeyOrGroup(
  uint32_t keyId1,
  uint32_t keyId2
)

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

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

ইসসেশনকি

bool IsSessionKey(
  uint32_t keyId
)

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

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

ইসভালিডকিএইডি

bool IsValidKeyId(
  uint32_t keyId
)

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

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

MakeAppGroupMasterKeyId

uint32_t MakeAppGroupMasterKeyId(
  uint8_t appGroupLocalNumber
)

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

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

MakeAppInterediaKeyId

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
অ্যাপ্লিকেশন কী আইডি অ্যাপ্লিকেশন গ্রুপ কী অর্জন করতে ব্যবহৃত।
[in] appGroupMasterKeyId
অ্যাপ্লিকেশন গ্রুপ মাস্টার কী আইডি অ্যাপ্লিকেশন গ্রুপ কী অর্জন করতে ব্যবহৃত।
[in] useCurrentEpochKey
একটি বুলিয়ান পতাকা যা "বর্তমান" ইপচ কী ব্যবহার করে কী উত্পন্ন করা উচিত তা নির্দেশ করে।
ফিরে আসে
অ্যাপ্লিকেশন গ্রুপ কী আইডি।

MakeAppRotatingKeyId

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

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

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

MakeAppStaticKeyId

uint32_t MakeAppStaticKeyId(
  uint32_t rootKeyId,
  uint32_t appGroupMasterKeyId
)

প্রদত্ত উপাদান কী আইডি প্রয়োগের স্থিতিশীল কী আইডি তৈরি করুন ruct

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

MakeEpochKeyId

uint32_t MakeEpochKeyId(
  uint8_t epochKeyNumber
)

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

বিশদ
পরামিতি
[in] epochKeyNumber
যুগের কী নম্বর।
ফিরে আসে
epoch key ID।

MakeGeneralKeyId

uint16_t MakeGeneralKeyId(
  uint16_t generalKeyNumber
)

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

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

MakeRootKeyId

uint32_t MakeRootKeyId(
  uint8_t rootKeyNumber
)

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

বিশদ
পরামিতি
[in] rootKeyNumber
রুট কী নম্বর।
ফিরে আসে
মূল কী আইডি।

মেকসেশনকীআইডি

uint16_t MakeSessionKeyId(
  uint16_t sessionKeyNumber
)

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

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

আপডেটপোচকিআইডি

uint32_t UpdateEpochKeyId(
  uint32_t keyId,
  uint32_t epochKeyId
)

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

বিশদ
পরামিতি
[in] keyId
অ্যাপ্লিকেশন কী আইডি।
[in] epochKeyId
ইপচ কী আইডি, যা আপডেট হওয়া অ্যাপ্লিকেশন কী আইডি নির্মাণে ব্যবহৃত হবে।
ফিরে আসে
অ্যাপ্লিকেশন কী আইডি।

ইউজেনস ক্রন্টইপোচকে

bool UsesCurrentEpochKey(
  uint32_t keyId
)

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

বিশদ
পরামিতি
[in] keyId
বুনন অ্যাপ্লিকেশন গ্রুপ কী সনাক্তকারী।
ফিরে আসে
সত্য যদি keyId বর্তমান ইউপ কী ব্যবহার করে।