nl::Weave::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
इससे तय होता है कि दो कुंजी आईडी, एक ही कुंजी की पहचान करते हैं या रोटेट करने वाली कुंजियों के मामले में, कुंजियों का एक ही ग्रुप, जो किसी खास युग से अलग होता है.
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 key की संख्या के आधार पर, ऐप्लिकेशन समूह के रूट कुंजी आईडी का निर्माण करें.
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
तय करें कि दिया गया ऐप्लिकेशन ग्रुप कुंजी आईडी, "current" epoch कुंजी का इस्तेमाल करता है या नहीं.

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

@52

 @52

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

प्रॉपर्टी
kClientRootKey

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

kFabricRootKey

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

kFabricSecret

वीव फ़ैब्रिक का सीक्रेट आईडी.

kKeyNumber_Max

कुंजी आईडी के सबफ़ील्ड के लिए ज़्यादा से ज़्यादा वैल्यू.

kNone

ग्लोबल कुंजी आईडी बनाएं.

अज्ञात Weave कुंजी आईडी.

kServiceRootKey

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

kType_AppEpochKey

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

kType_AppGroupMasterKey

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

kType_AppIntermediateKey

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

kType_AppRootKey

वीव कुंजी के टाइप (Weave मैसेज को एन्क्रिप्ट करने के तरीके को छोड़कर).

kType_AppRotatingKey

ऐप्लिकेशन रोटेटिंग कुंजी प्रकार.

kType_AppStaticKey

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

kType_General

सामान्य कुंजी का टाइप.

kType_None

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

kType_Session

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

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

ConvertToCurrentAppKeyId

uint32_t ConvertToCurrentAppKeyId(
  uint32_t keyId
)

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

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

ConvertToStaticAppKeyId

uint32_t ConvertToStaticAppKeyId(
  uint32_t keyId
)

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

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

DescribeKey

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 कुंजी संख्या.

GetRootKeyId

uint32_t GetRootKeyId(
  uint32_t keyId
)

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

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

GetRootKeyNumber

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 ऐप्लिकेशन समूह कुंजी पहचानकर्ता.
लौटाए गए सामान
सही है अगर keyId में ग्रुप मास्टर कुंजी शामिल है.

IncorporatesEpochKey

bool IncorporatesEpochKey(
  uint32_t keyId
)

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

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

IncorporatesRootKey

bool IncorporatesRootKey(
  uint32_t keyId
)

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

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

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 की आइडेंटिफ़ायर.
लौटाए गए सामान
अगर ऐप्लिकेशन ग्रुप मास्टर कुंजी टाइप की keyId है, तो सही.

IsAppRootKey

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 की आइडेंटिफ़ायर.
लौटाए गए सामान
अगर keyId सामान्य प्रकार का है, तो सही.

IsMessageEncryptionKeyId

bool IsMessageEncryptionKeyId(
  uint32_t keyId,
  bool allowLogicalKeys
)

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

जानकारी
पैरामीटर
[in] keyId
Weave की आईडी.
[in] allowLogicalKeys
इससे तय होता है कि लॉजिकल कीज़ आईडी (जैसे, "मौजूदा" रोटेटिंग कुंजी) को मैसेज एन्क्रिप्ट करने के लिए सही माना जाना चाहिए या नहीं.
लौटाए गए सामान
सही है अगर पहचानी गई कुंजी का इस्तेमाल Weave मैसेज को एन्क्रिप्ट करने के लिए किया जा सकता है.

IsSameKeyOrGroup

bool IsSameKeyOrGroup(
  uint32_t keyId1,
  uint32_t keyId2
)

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

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

IsSessionKey

bool IsSessionKey(
  uint32_t keyId
)

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

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

IsValidKeyId

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
ऐप्लिकेशन ग्रुप कुंजी पाने के लिए, Epoch कुंजी के आईडी का इस्तेमाल किया जाता है.
[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
ऐप्लिकेशन को घुमाने वाली कुंजी पाने के लिए, Epoch की आईडी का इस्तेमाल किया जाता है.
[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 key की संख्या के आधार पर, ऐप्लिकेशन समूह के रूट कुंजी आईडी का निर्माण करें.

जानकारी
पैरामीटर
[in] epochKeyNumber
Epoch कुंजी संख्या.
लौटाए गए सामान
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 कुंजी आईडी, जिसका इस्तेमाल अपडेट किए गए ऐप्लिकेशन कुंजी आईडी को बनाते समय किया जाएगा.
लौटाए गए सामान
ऐप्लिकेशन कुंजी आईडी.

UsesCurrentEpochKey

bool UsesCurrentEpochKey(
  uint32_t keyId
)

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

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