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

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

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

সারসংক্ষেপ

গণনা

@220 {
kWeaveAppGroupKeySize = 32,
kWeaveAppRootKeySize = kWeaveAppGroupKeySize,
kWeaveAppEpochKeySize = kWeaveAppGroupKeySize,
kWeaveAppGroupMasterKeySize = kWeaveAppGroupKeySize,
kWeaveAppIntermediateKeySize = kWeaveAppGroupKeySize,
kWeaveFabricSecretSize = 36,
kWeaveAppFabricRootKeyDiversifierSize = sizeof(kWeaveAppFabricRootKeyDiversifier),
kWeaveAppClientRootKeyDiversifierSize = sizeof(kWeaveAppClientRootKeyDiversifier),
kWeaveAppIntermediateKeyDiversifierSize = sizeof(kWeaveAppIntermediateKeyDiversifier)
}
এনাম
বুনন অ্যাপ্লিকেশন কী প্রোটোকল পরামিতি সংজ্ঞা।
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
}
এনাম
ওয়েভ অ্যাপ্লিকেশন গ্রুপ গ্লোবাল আইডি (এজিজিআইডি)।

পরিবর্তনশীল

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

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

গণনা

@ 220

 @220

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

সম্পত্তি
kWeaveAppClientRootKeyDiversifierSize

ক্লায়েন্টের রুট কী বৈচিত্র্যকর আকার।

kWeaveAppEpochKeySize

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

kWeaveAppFabricRootKeyDiversifierSize

ফ্যাব্রিক রুট কী বৈচিত্র্যকর আকার।

kWeaveAppGroupKeySize

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

kWeaveAppGroupMasterKeySize

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

kWeaveAppIntermediateKeyDiversifierSize

মধ্যবর্তী কী বৈচিত্র্যকর আকার।

kWeaveAppIntermediateKeySize

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

kWeaveAppRootKeySize

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

kWeaveFabricSecretSize

বুনন গোপন আকার।

ওয়েভ অ্যাপগ্রুপগ্লোবাল আইডি

 WeaveAppGroupGlobalId

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

সম্পত্তি
kWeaveAppGroupGlobalId_NestHVAC

নেস্ট এইচভিএসি গ্রুপ।

kWeaveAppGroupGlobalId_NestPhysicalAccess

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

নোট: এই মান নিজেকে বরাদ্দ করা চেষ্টা করবেন না। এই মানগুলি নেস্ট ল্যাবগুলি দ্বারা পরিচালিত হয়। ": নেস্ট আবেদন গ্রুপের গ্লোবাল আইডি রেজিস্ট্রি নেস্ট বুনা" দয়া করে একটি আনুষ্ঠানিক অনুরোধ ব্যবহার করতে 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 বাইট উপস্থাপন করে।

kWeaveAppInterediaKeyDiversifier

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

ওয়েভ ইন্টারমিডিয়েট কী ডেরাইভেশনের জন্য ব্যবহৃত কী বিবিধাকর্ষণকারী।

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

কার্যাদি

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

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
যদি ফ্যাব্রিকস্টেট অবজেক্টটি পুরোপুরি কার্যকরী গ্রুপ কী স্টোর দিয়ে আরম্ভ করা না হয়।
WEAVE_ERROR_KEY_NOT_FOUND
নির্দিষ্ট গ্লোবাল আইডি সহ একটি গ্রুপ কী যদি প্ল্যাটফর্ম কী স্টোরে পাওয়া যায় না।
other
প্ল্যাটফর্ম কী স্টোর এপিআই দ্বারা ফিরিয়ে নেওয়া অন্যান্য প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি।

লগগ্রুপকি

WEAVE_ERROR LogGroupKeys(
  GroupKeyStoreBase *groupKeyStore
)