nl:: বুনা:: প্রোফাইল:: নিরাপত্তা:: AppKeys

এই নেমস্পেসটি উইভ সিকিউরিটি প্রোফাইলের মধ্যে ওয়েভ অ্যাপ্লিকেশন কী লাইব্রেরির জন্য উইভ-এর মধ্যে সমস্ত ইন্টারফেস অন্তর্ভুক্ত করে।

সারসংক্ষেপ

গণনা

@220 {
kWeaveAppGroupKeySize = 32,
kWeaveAppRootKeySize = kWeaveAppGroupKeySize,
kWeaveAppEpochKeySize = kWeaveAppGroupKeySize,
kWeaveAppGroupMasterKeySize = kWeaveAppGroupKeySize,
kWeaveAppIntermediateKeySize = kWeaveAppGroupKeySize,
kWeaveFabricSecretSize = 36,
kWeaveAppFabricRootKeyDiversifierSize = sizeof(kWeaveAppFabricRootKeyDiversifier),
kWeaveAppClientRootKeyDiversifierSize = sizeof(kWeaveAppClientRootKeyDiversifier),
kWeaveAppIntermediateKeyDiversifierSize = sizeof(kWeaveAppIntermediateKeyDiversifier)
}
enum
বুনা অ্যাপ্লিকেশন কী প্রোটোকল পরামিতি সংজ্ঞা.
WeaveAppGroupGlobalId {
kWeaveAppGroupGlobalId_Unspecified = 0,
kWeaveAppGroupGlobalId_NestPhysicalAccess = (kWeaveVendor_NestLabs << 16) | 0x0001,
kWeaveAppGroupGlobalId_NestStructureSecurity = (kWeaveVendor_NestLabs << 16) | 0x0002,
kWeaveAppGroupGlobalId_NestHVAC = (kWeaveVendor_NestLabs << 16) | 0x0003,
kWeaveAppGroupGlobalId_NestSecurityControl = (kWeaveVendor_NestLabs << 16) | 0x0004
}
enum
ওয়েভ অ্যাপ্লিকেশন গ্রুপ গ্লোবাল আইডি (এজিজিআইডি)।

ভেরিয়েবল

kWeaveAppClientRootKeyDiversifier = { 0x53, 0xE3, 0xFF, 0xE5 }[]
const uint8_t
ওয়েভ ক্লায়েন্ট রুট কী ডেরিভেশনের জন্য ব্যবহৃত কী ডাইভারসিফায়ার।
kWeaveAppFabricRootKeyDiversifier = { 0x21, 0xFA, 0x8F, 0x6A }[]
const uint8_t
কী ডাইভারসিফায়ার ওয়েভ ফ্যাব্রিক রুট কী ডেরিভেশনের জন্য ব্যবহৃত হয়।
kWeaveAppIntermediateKeyDiversifier = { 0xBC, 0xAA, 0x95, 0xAD }[]
const uint8_t
ওয়েভ ইন্টারমিডিয়েট কী ডেরিভেশনের জন্য কী ডাইভারসিফায়ার ব্যবহার করা হয়।

ফাংশন

GetAppGroupMasterKeyId (uint32_t groupGlobalId, GroupKeyStoreBase *groupKeyStore, uint32_t & groupMasterKeyId)
অ্যাপ্লিকেশন গ্রুপ গ্লোবাল আইডি দেওয়া অ্যাপ্লিকেশন গ্রুপ মাস্টার কী আইডি পান।
LogGroupKeys ( GroupKeyStoreBase *groupKeyStore)

ক্লাস

nl:: বুনা:: প্রোফাইল:: নিরাপত্তা:: AppKeys:: DummyGroupKeyStore
nl:: বুনা:: প্রোফাইল:: নিরাপত্তা:: AppKeys:: GroupKeyStoreBase

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

nl:: বুনা:: প্রোফাইল:: নিরাপত্তা:: AppKeys:: WeaveGroupKey

Weave অ্যাপ্লিকেশন গ্রুপ কী সম্পর্কে তথ্য রয়েছে।

গণনা

@220

 @220

বুনা অ্যাপ্লিকেশন কী প্রোটোকল পরামিতি সংজ্ঞা.

বৈশিষ্ট্য
kWeaveAppClientRootKeyDiversifierSize

ক্লায়েন্ট রুট কী ডাইভারসিফায়ার সাইজ।

kWeaveAppEpochKeySize

বুনা অ্যাপ্লিকেশন যুগ কী আকার.

kWeaveAppFabricRootKeyDiversifierSize

ফ্যাব্রিক রুট কী ডাইভারসিফায়ার সাইজ।

kWeaveAppGroupKeySize

বুনা উপাদান গ্রুপ কী আকার.

kWeaveAppGroupMasterKeySize

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

kWeaveAppIntermediateKeyDiversifierSize

ইন্টারমিডিয়েট কী ডাইভারসিফায়ার সাইজ।

kWeaveAppIntermediateKeySize

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

kWeaveAppRootKeySize

বুনা অ্যাপ্লিকেশন রুট কী আকার.

kWeaveFabricSecretSize

বুনা ফ্যাব্রিক গোপন আকার.

WeaveAppGroupGlobalId

 WeaveAppGroupGlobalId

ওয়েভ অ্যাপ্লিকেশন গ্রুপ গ্লোবাল আইডি (এজিজিআইডি)।

বৈশিষ্ট্য
kWeaveAppGroupGlobalId_NestHVAC

নেস্ট HVAC গ্রুপ।

kWeaveAppGroupGlobalId_NestPhysicalAccess

Nest Labs অ্যাপ্লিকেশন গ্রুপ গ্লোবাল আইডি।

দ্রষ্টব্য: এই মানগুলি নিজেকে বরাদ্দ করার চেষ্টা করবেন না। এই মানগুলি নেস্ট ল্যাব দ্বারা পরিচালনা করা হয়৷ অনুগ্রহ করে "Nest Weave: Nest Application Group Global ID Registry" https://docs.google.com/document/d/1xHLAcTvLZg2YGoJfbUb2nbPIvaCNuoygmdiNwC-PJHI .Nest ফিজিক্যাল অ্যাক্সেস গ্রুপ ব্যবহার করে একটি আনুষ্ঠানিক অনুরোধ করুন।

kWeaveAppGroupGlobalId_NestSecurityControl

নেস্ট নিরাপত্তা নিয়ন্ত্রণ গ্রুপ।

kWeaveAppGroupGlobalId_NestStructureSecurity

নেস্ট স্ট্রাকচার সিকিউরিটি গ্রুপ।

kWeaveAppGroupGlobalId_Unspecified

অ্যাপ্লিকেশন গ্রুপ গ্লোবাল আইডি নির্দিষ্ট করা নেই.

ভেরিয়েবল

kWeaveAppClientRootKeyDiversifier

const uint8_t kWeaveAppClientRootKeyDiversifier[] = { 0x53, 0xE3, 0xFF, 0xE5 }

ওয়েভ ক্লায়েন্ট রুট কী ডেরিভেশনের জন্য ব্যবহৃত কী ডাইভারসিফায়ার।

এই মানটি "ক্লায়েন্ট রুট কী" বাক্যাংশের SHA-1 HASH-এর প্রথম 4 বাইটের প্রতিনিধিত্ব করে।

kWeaveAppFabricRootKeyDiversifier

const uint8_t kWeaveAppFabricRootKeyDiversifier[] = { 0x21, 0xFA, 0x8F, 0x6A }

কী ডাইভারসিফায়ার ওয়েভ ফ্যাব্রিক রুট কী ডেরিভেশনের জন্য ব্যবহৃত হয়।

এই মানটি "ফ্যাব্রিক রুট কী" বাক্যাংশের SHA-1 HASH-এর প্রথম 4 বাইটের প্রতিনিধিত্ব করে।

kWeaveAppIntermediateKeyDiversifier

const uint8_t kWeaveAppIntermediateKeyDiversifier[] = { 0xBC, 0xAA, 0x95, 0xAD }

ওয়েভ ইন্টারমিডিয়েট কী ডেরিভেশনের জন্য কী ডাইভারসিফায়ার ব্যবহার করা হয়।

এই মানটি "ইন্টারমিডিয়েট কী" বাক্যাংশের SHA-1 HASH-এর প্রথম 4 বাইটের প্রতিনিধিত্ব করে।

ফাংশন

GetAppGroupMasterKeyId

WEAVE_ERROR GetAppGroupMasterKeyId(
  uint32_t groupGlobalId,
  GroupKeyStoreBase *groupKeyStore,
  uint32_t & groupMasterKeyId
)

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

বিস্তারিত
পরামিতি
[in] groupGlobalId
অ্যাপ্লিকেশন গ্রুপ গ্লোবাল আইডি।
[in] groupKeyStore
গ্রুপ কী স্টোর অবজেক্টের একটি পয়েন্টার।
[out] groupMasterKeyId
অ্যাপ্লিকেশন গ্রুপ মাস্টার কী আইডি।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_INVALID_ARGUMENT
গ্রুপ কী দোকানে পয়েন্টার প্রদান করা না হলে.
WEAVE_ERROR_UNSUPPORTED_WEAVE_FEATURE
যদি FabricState অবজেক্ট সম্পূর্ণরূপে কার্যকরী গ্রুপ কী স্টোরের সাথে আরম্ভ করা না হয়।
WEAVE_ERROR_KEY_NOT_FOUND
যদি নির্দিষ্ট গ্লোবাল আইডি সহ একটি গ্রুপ কী প্ল্যাটফর্ম কী স্টোরে পাওয়া না যায়।
other
অন্যান্য প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটিগুলি প্ল্যাটফর্ম কী স্টোর APIগুলি দ্বারা প্রত্যাবর্তিত হয়েছে৷

LogGroupkeys

WEAVE_ERROR LogGroupKeys(
  GroupKeyStoreBase *groupKeyStore
)