nl::वेव::WeaveKeyId

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

Weave Key पहचानकर्ता की परिभाषा.

खास जानकारी

इस क्लास में मुख्य टाइप, मुख्य फ़्लैग, कुंजी आईडी फ़ील्ड की परिभाषा, और एपीआई फ़ंक्शन शामिल हैं.

सार्वजनिक प्रकार

@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
सार्वजनिक Weave कुंजी आईडी फ़ील्ड, फ़्लैग, और प्रकार.

सार्वजनिक स्थिर फ़ंक्शन

ConvertToCurrentAppKeyId(uint32_t keyId)
uint32_t
ऐप्लिकेशन समूह कुंजी आईडी को ऐप्लिकेशन की मौजूदा कुंजी आईडी में बदलें.
ConvertToStaticAppKeyId(uint32_t keyId)
uint32_t
ऐप्लिकेशन कुंजी आईडी को ऐप्लिकेशन स्टैटिक कुंजी आईडी में बदलें.
DescribeKey(uint32_t keyId)
const char *
Weave कुंजी के पहचानकर्ता को जानकारी देने वाली स्ट्रिंग से डिकोड करें.
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
ऐप्लिकेशन ग्रुप की epoch कुंजी नंबर पाएं. इसका इस्तेमाल, दी गई ऐप्लिकेशन कुंजी पाने के लिए किया जाता था.
GetRootKeyId(uint32_t keyId)
uint32_t
वह ऐप्लिकेशन ग्रुप रूट कुंजी आईडी पाएं जिसका इस्तेमाल खास ऐप्लिकेशन कुंजी पाने के लिए किया गया था.
GetRootKeyNumber(uint32_t keyId)
uint8_t
वह ऐप्लिकेशन ग्रुप रूट कुंजी नंबर पाएं जिसका इस्तेमाल बताई गई ऐप्लिकेशन कुंजी पाने के लिए किया गया था.
GetType(uint32_t keyId)
uint32_t
दिए गए कुंजी आईडी का Weave कुंजी प्रकार पाएं.
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
यह तय करें कि दिए गए कुंजी आईडी से उस कुंजी की पहचान होती है जो Weave मैसेज को एन्क्रिप्ट (सुरक्षित) करने के लिए सही है.
IsSameKeyOrGroup(uint32_t keyId1, uint32_t keyId2)
bool
यह तय करता है कि क्या दो अहम आईडी से एक ही कुंजी की पहचान होती है या बार-बार इस्तेमाल होने वाली कुंजियों के मामले में, किसी खास epoch के अलावा दूसरी कुंजियों का एक ही ग्रुप होता है.
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
नई समूह कुंजी के नंबर के साथ ऐप्लिकेशन समूह कुंजी आईडी को अपडेट करें.
UsesCurrentEpochKey(uint32_t keyId)
bool
यह तय करें कि बताया गया ऐप्लिकेशन ग्रुप कुंजी आईडी, &quat;current&कोटेशन; epoch बटन का इस्तेमाल करता है या नहीं.

सार्वजनिक प्रकार

@52

 @52

सार्वजनिक Weave कुंजी आईडी फ़ील्ड, फ़्लैग, और प्रकार.

प्रॉपर्टी
kClientRootKey

क्लाइंट रूट कुंजी आईडी.

kFabricRootKey

फ़ैब्रिक रूट कुंजी आईडी.

kFabricSecret

बुनाई के कपड़े का सीक्रेट आईडी.

kKeyNumber_Max

की आईडी सबफ़ील्ड के लिए ज़्यादा से ज़्यादा मान.

kNone

Weave ग्लोबल कुंजी आईडी.

नहीं बताया गया Weave कुंजी आईडी.

kServiceRootKey

सेवा की रूट कुंजी का आईडी.

kType_AppEpochKey

ऐप्लिकेशन ग्रुप epoch बटन टाइप.

kType_AppGroupMasterKey

ऐप्लिकेशन समूह मास्टर कुंजी प्रकार.

kType_AppIntermediateKey

ऐप्लिकेशन ग्रुप इंटरमीडिएट कुंजी का टाइप.

kType_AppRootKey

Weave कुंजी प्रकार (Weave messages एन्क्रिप्शन टाइप के अलावा).

kType_AppRotatingKey

इस्तेमाल होने वाला ऐप्लिकेशन.

kType_AppStaticKey

ऐप्लिकेशन स्टैटिक कुंजी का टाइप.

kType_General

सामान्य कुंजी किस तरह की है.

kType_None

Weave मैसेज एन्क्रिप्शन के लिए, Weave कुंजी के टाइप इस्तेमाल किए जाते हैं.

kType_Session

सत्र कुंजी प्रकार.

सार्वजनिक स्थिर फ़ंक्शन

ConvertToCURRENTAppKeyId

uint32_t ConvertToCurrentAppKeyId(
  uint32_t keyId
)

ऐप्लिकेशन समूह कुंजी आईडी को ऐप्लिकेशन की मौजूदा कुंजी आईडी में बदलें.

ब्यौरा
पैरामीटर
[in] keyId
ऐप्लिकेशन कुंजी आईडी.
लौटाए गए सामान
ऐप्लिकेशन का मौजूदा कुंजी आईडी.

कक्षा में बदलाव

uint32_t ConvertToStaticAppKeyId(
  uint32_t keyId
)

ऐप्लिकेशन कुंजी आईडी को ऐप्लिकेशन स्टैटिक कुंजी आईडी में बदलें.

ब्यौरा
पैरामीटर
[in] keyId
ऐप्लिकेशन कुंजी आईडी.
लौटाए गए सामान
ऐप्लिकेशन स्टैटिक कुंजी आईडी.

DescriptionKey

const char * DescribeKey(
  uint32_t keyId
)

Weave कुंजी के पहचानकर्ता को जानकारी देने वाली स्ट्रिंग से डिकोड करें.

ब्यौरा
पैरामीटर
[in] keyId
डिकोड करने और जिसके लिए एक जानकारी देने वाली स्ट्रिंग देनी है, उसके लिए कुंजी आईडी बुनाई करें.
लौटाए गए सामान
तय किए गए कुंजी आईडी के बारे में बताने वाले, NULL-टर्मिनेटेड स्ट्रिंग का पॉइंटर.

GetAppGroupLocalNumber

uint8_t GetAppGroupLocalNumber(
  uint32_t keyId
)

ऐप्लिकेशन ग्रुप का वह स्थानीय नंबर पाएं जिसका इस्तेमाल खास ऐप्लिकेशन कुंजी पाने के लिए किया गया था.

ब्यौरा
पैरामीटर
[in] keyId
Weave ऐप्लिकेशन ग्रुप कुंजी पहचानकर्ता.
लौटाए गए सामान
ऐप्लिकेशन समूह का स्थानीय नंबर.

GetAppGroupMasterKeyId

uint32_t GetAppGroupMasterKeyId(
  uint32_t keyId
)

वह ऐप्लिकेशन ग्रुप मास्टर कुंजी आईडी पाएं जिसका इस्तेमाल खास ऐप्लिकेशन कुंजी पाने के लिए किया गया था.

ब्यौरा
पैरामीटर
[in] keyId
Weave ऐप्लिकेशन ग्रुप कुंजी पहचानकर्ता.
लौटाए गए सामान
ऐप्लिकेशन समूह मास्टर कुंजी आईडी.

GetEpochKeyId

uint32_t GetEpochKeyId(
  uint32_t keyId
)

वह ऐप्लिकेशन ग्रुप epoch कुंजी आईडी पाएं जिसका इस्तेमाल खास ऐप्लिकेशन कुंजी पाने के लिए किया गया था.

ब्यौरा
पैरामीटर
[in] keyId
Weave ऐप्लिकेशन ग्रुप कुंजी पहचानकर्ता.
लौटाए गए सामान
epoch कुंजी आईडी.

GetEpochKeyNumber

uint8_t GetEpochKeyNumber(
  uint32_t keyId
)

ऐप्लिकेशन ग्रुप की epoch कुंजी नंबर पाएं. इसका इस्तेमाल, दी गई ऐप्लिकेशन कुंजी पाने के लिए किया जाता था.

ब्यौरा
पैरामीटर
[in] keyId
Weave ऐप्लिकेशन ग्रुप कुंजी पहचानकर्ता.
लौटाए गए सामान
epoch कुंजी नंबर.

GetरूटKeyId

uint32_t GetRootKeyId(
  uint32_t keyId
)

वह ऐप्लिकेशन ग्रुप रूट कुंजी आईडी पाएं जिसका इस्तेमाल खास ऐप्लिकेशन कुंजी पाने के लिए किया गया था.

ब्यौरा
पैरामीटर
[in] keyId
Weave ऐप्लिकेशन ग्रुप कुंजी पहचानकर्ता.
लौटाए गए सामान
रूट कुंजी आईडी.

GetरूटKeyNumber

uint8_t GetRootKeyNumber(
  uint32_t keyId
)

वह ऐप्लिकेशन ग्रुप रूट कुंजी नंबर पाएं जिसका इस्तेमाल बताई गई ऐप्लिकेशन कुंजी पाने के लिए किया गया था.

ब्यौरा
पैरामीटर
[in] keyId
Weave ऐप्लिकेशन ग्रुप कुंजी पहचानकर्ता.
लौटाए गए सामान
रूट कुंजी की संख्या.

GetType

uint32_t GetType(
  uint32_t keyId
)

दिए गए कुंजी आईडी का Weave कुंजी प्रकार पाएं.

ब्यौरा
पैरामीटर
[in] keyId
Weave कुंजी पहचानकर्ता.
लौटाए गए सामान
कुंजी आईडी का प्रकार.

IncorporatesAppGroupMasterKey

bool IncorporatesAppGroupMasterKey(
  uint32_t keyId
)

तय करें कि बताए गए ऐप्लिकेशन ग्रुप कुंजी आईडी में ग्रुप मास्टर कुंजी शामिल है या नहीं.

ब्यौरा
पैरामीटर
[in] keyId
Weave ऐप्लिकेशन ग्रुप कुंजी पहचानकर्ता.
लौटाए गए सामान
सही है अगर कीआईडी में ग्रुप मास्टर कुंजी शामिल है.

इनकॉर्पोरेशन EpochKey

bool IncorporatesEpochKey(
  uint32_t keyId
)

तय करें कि बताए गए ऐप्लिकेशन ग्रुप कुंजी आईडी में epoch कुंजी शामिल है या नहीं.

ब्यौरा
पैरामीटर
[in] keyId
Weave ऐप्लिकेशन ग्रुप कुंजी पहचानकर्ता.
लौटाए गए सामान
सही है अगर कीआईडी में epoch कुंजी शामिल है.

Incorporatesरूट की

bool IncorporatesRootKey(
  uint32_t keyId
)

तय करें कि तय ऐप्लिकेशन ग्रुप कुंजी आईडी में रूट कुंजी शामिल है या नहीं.

ब्यौरा
पैरामीटर
[in] keyId
Weave ऐप्लिकेशन ग्रुप कुंजी पहचानकर्ता.
लौटाए गए सामान
अगर की आईडी में रूट कुंजी शामिल है, तो सही.

isAppEpochKey

bool IsAppEpochKey(
  uint32_t keyId
)

तय करें कि बताया गया कुंजी आईडी, किसी ऐप्लिकेशन epoch कुंजी टाइप का है या नहीं.

ब्यौरा
पैरामीटर
[in] keyId
Weave कुंजी पहचानकर्ता.
लौटाए गए सामान
सही है अगर किसी ऐप्लिकेशन epoch कुंजी प्रकार की keyId है.

IsAppGroupKey

bool IsAppGroupKey(
  uint32_t keyId
)

तय करें कि दिया गया कुंजी आईडी, ऐप्लिकेशन ग्रुप के किसी एक तरह के वैरिएबल (स्टैटिक या रोटेशन) से संबंधित है.

ब्यौरा
पैरामीटर
[in] keyId
Weave कुंजी पहचानकर्ता.
लौटाए गए सामान
अगर की आईडी रोटेशन या स्टैटिक कुंजी का है, तो यह सही है.

IsAppGroupMasterKey

bool IsAppGroupMasterKey(
  uint32_t keyId
)

तय करें कि बताया गया कुंजी आईडी, किसी ऐप्लिकेशन समूह मास्टर कुंजी का प्रकार है या नहीं.

ब्यौरा
पैरामीटर
[in] keyId
Weave कुंजी पहचानकर्ता.
लौटाए गए सामान
सही है अगर किसी ऐप्लिकेशन समूह की कुंजी का प्रकार कुंजी का की आईडी है.

ISAppरूट की

bool IsAppRootKey(
  uint32_t keyId
)

तय करें कि बताया गया कुंजी आईडी, ऐप्लिकेशन रूट कुंजी का टाइप है या नहीं.

ब्यौरा
पैरामीटर
[in] keyId
Weave कुंजी पहचानकर्ता.
लौटाए गए सामान
सही है अगर ऐप्लिकेशन रूट कुंजी प्रकार का KeyId है.

IsAppRotatingKey

bool IsAppRotatingKey(
  uint32_t keyId
)

तय करें कि दिया गया कुंजी आईडी, किसी ऐप्लिकेशन में रोटेटिंग टाइप का है या नहीं.

ब्यौरा
पैरामीटर
[in] keyId
Weave कुंजी पहचानकर्ता.
लौटाए गए सामान
सही है, अगर किसी ऐप्लिकेशन का रोटेटिंग टाइप की KeyId है.

IsAppStaticKey

bool IsAppStaticKey(
  uint32_t keyId
)

तय करें कि बताया गया कुंजी आईडी, किसी ऐप्लिकेशन के स्टैटिक टाइप का है या नहीं.

ब्यौरा
पैरामीटर
[in] keyId
Weave कुंजी पहचानकर्ता.
लौटाए गए सामान
सही है, अगर ऐप्लिकेशन स्टैटिक टाइप का KeyId है.

IsGeneralKey

bool IsGeneralKey(
  uint32_t keyId
)

तय करें कि बताया गया कुंजी आईडी किसी सामान्य तरह का है या नहीं.

ब्यौरा
पैरामीटर
[in] keyId
Weave कुंजी पहचानकर्ता.
लौटाए गए सामान
अगर कुंजी आईडी का सामान्य प्रकार है, तो यह सही है.

IsMessageEncryptionKeyId

bool IsMessageEncryptionKeyId(
  uint32_t keyId,
  bool allowLogicalKeys
)

यह तय करें कि दिए गए कुंजी आईडी से उस कुंजी की पहचान होती है जो Weave मैसेज को एन्क्रिप्ट (सुरक्षित) करने के लिए सही है.

ब्यौरा
पैरामीटर
[in] keyId
Weave कुंजी आईडी.
[in] allowLogicalKeys
इस नीति से तय होता है कि मैसेज को एन्क्रिप्ट (सुरक्षित) करने के लिए, लॉजिकल बटन के आईडी (जैसे कि &kot;current&quat;रोटेटिंग की) को सही माना जाना चाहिए या नहीं.
लौटाए गए सामान
सही है या नहीं, अगर पहचानी गई कुंजी का इस्तेमाल Weave मैसेज को एन्क्रिप्ट (सुरक्षित) करने के लिए किया जा सकता है.

IsSameKeyOrGroup

bool IsSameKeyOrGroup(
  uint32_t keyId1,
  uint32_t keyId2
)

यह तय करता है कि क्या दो अहम आईडी से एक ही कुंजी की पहचान होती है या बार-बार इस्तेमाल होने वाली कुंजियों के मामले में, किसी खास epoch के अलावा दूसरी कुंजियों का एक ही ग्रुप होता है.

ब्यौरा
पैरामीटर
[in] keyId1
वह पहला कुंजी आईडी जिसकी जांच करनी है.
[in] keyId2
दूसरा कुंजी आईडी, जिसकी जांच करनी है.
लौटाए गए सामान
सही है, अगर कुंजियों के आईडी एक ही कुंजी को दिखाते हैं.

IsSessionKey

bool IsSessionKey(
  uint32_t keyId
)

तय करें कि तय किया गया कुंजी आईडी, सेशन टाइप का है या नहीं.

ब्यौरा
पैरामीटर
[in] keyId
Weave कुंजी पहचानकर्ता.
लौटाए गए सामान
सही है अगर किसी सत्र प्रकार की keyId

isमान्यKeyId

bool IsValidKeyId(
  uint32_t keyId
)

तय करें कि कुंजी पहचानकर्ता का मान (कानूनी) सही है या नहीं.

ब्यौरा
पैरामीटर
[in] keyId
Weave कुंजी आईडी.
लौटाए गए सामान
अगर कुंजी आईडी का मान मान्य है, तो यह सही होता है.

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
Epoch कुंजी आईडी का इस्तेमाल ऐप्लिकेशन इंटरमीडिएट कुंजी पाने के लिए किया गया.
[in] useCurrentEpochKey
बूलियन फ़्लैग से पता चलता है कि कुंजी को "current" epoch बटन का इस्तेमाल करके हासिल किया जाना चाहिए या नहीं.
लौटाए गए सामान
ऐप्लिकेशन इंटरमीडिएट कुंजी का आईडी.

MakeAppKeyId

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

मूल कुंजी के आईडी और दूसरी जानकारी देकर, ऐप्लिकेशन ग्रुप का कुंजी आईडी बनाएं.

ब्यौरा
पैरामीटर
[in] keyType
हासिल किया गया ऐप्लिकेशन ग्रुप कुंजी का टाइप.
[in] rootKeyId
रूट कुंजी आईडी का इस्तेमाल, ऐप्लिकेशन ग्रुप कुंजी पाने के लिए किया जाता है.
[in] epochKeyId
Edoch कुंजी आईडी का उपयोग ऐप्लिकेशन समूह कुंजी प्राप्त करने के लिए किया गया.
[in] appGroupMasterKeyId
ऐप्लिकेशन ग्रुप मास्टर कुंजी आईडी, जिसका इस्तेमाल ऐप्लिकेशन ग्रुप कुंजी पाने के लिए किया जाता है.
[in] useCurrentEpochKey
बूलियन फ़्लैग से पता चलता है कि कुंजी को "current" epoch बटन का इस्तेमाल करके हासिल किया जाना चाहिए या नहीं.
लौटाए गए सामान
ऐप्लिकेशन समूह कुंजी आईडी.

MakeAppRotatingKeyId

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

मूल कुंजी के आईडी और दूसरी जानकारी दिए जाने पर, ऐप्लिकेशन में 'रोटेटिंग की आईडी' का इस्तेमाल करें.

ब्यौरा
पैरामीटर
[in] rootKeyId
रूट कुंजी आईडी का इस्तेमाल, ऐप्लिकेशन को रोटेशन में बदलने वाली कुंजी के लिए किया जाता है.
[in] epochKeyId
इ ऐप्लिकेशन कुंजी आईडी, जिसका इस्तेमाल ऐप्लिकेशन बदलने वाली कुंजी को पाने के लिए किया जाता है.
[in] appGroupMasterKeyId
ऐप्लिकेशन रोटेशन मास्टर कुंजी का उपयोग ऐप्लिकेशन रोटेशन कुंजी को प्राप्त करने के लिए किया जाता है.
[in] useCurrentEpochKey
बूलियन फ़्लैग से पता चलता है कि कुंजी को "current" epoch बटन का इस्तेमाल करके हासिल किया जाना चाहिए या नहीं.
लौटाए गए सामान
ऐप्लिकेशन रोटेशन कुंजी आईडी.

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 कुंजी नंबर.
लौटाए गए सामान
epoch कुंजी आईडी.

MakeGeneralKeyId

uint16_t MakeGeneralKeyId(
  uint16_t generalKeyNumber
)

सामान्य कुंजी का आईडी दिए जाने पर सामान्य कुंजी का आईडी बनाएं.

ब्यौरा
पैरामीटर
[in] generalKeyNumber
सामान्य कुंजी की संख्या.
लौटाए गए सामान
सामान्य कुंजी आईडी.

MakeरूटKeyId

uint32_t MakeRootKeyId(
  uint8_t rootKeyNumber
)

रूट समूह संख्या से दिया गया ऐप्लिकेशन समूह रूट कुंजी आईडी बनाएं.

ब्यौरा
पैरामीटर
[in] rootKeyNumber
रूट कुंजी की संख्या.
लौटाए गए सामान
रूट कुंजी आईडी.

MakeSessionKeyId

uint16_t MakeSessionKeyId(
  uint16_t sessionKeyNumber
)

सेशन का कुंजी नंबर दिए गए, सेशन कुंजी आईडी बनाएं.

ब्यौरा
पैरामीटर
[in] sessionKeyNumber
सेशन की संख्या.
लौटाए गए सामान
सेशन की आईडी.

अपडेटEpochKeyId

uint32_t UpdateEpochKeyId(
  uint32_t keyId,
  uint32_t epochKeyId
)

नई समूह कुंजी के नंबर के साथ ऐप्लिकेशन समूह कुंजी आईडी को अपडेट करें.

ब्यौरा
पैरामीटर
[in] keyId
ऐप्लिकेशन कुंजी आईडी.
[in] epochKeyId
Epoch कुंजी आईडी, जिसका इस्तेमाल अपडेट की गई ऐप्लिकेशन कुंजी आईडी बनाने के लिए किया जाएगा.
लौटाए गए सामान
ऐप्लिकेशन कुंजी आईडी.

मौजूदाEpochKey

bool UsesCurrentEpochKey(
  uint32_t keyId
)

यह तय करें कि बताया गया ऐप्लिकेशन ग्रुप कुंजी आईडी, &quat;current&कोटेशन; epoch बटन का इस्तेमाल करता है या नहीं.

ब्यौरा
पैरामीटर
[in] keyId
Weave ऐप्लिकेशन ग्रुप कुंजी पहचानकर्ता.
लौटाए गए सामान
अगर की-आईडी, मौजूदा epoch कुंजी के इस्तेमाल के बारे में बताती है, तो सही है.