nl::Weave::WeaveKeyId

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

Weave की आइडेंटिफ़ायर की परिभाषा.

खास जानकारी

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

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

@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
Public 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
ऐप्लिकेशन ग्रुप कुंजी के आईडी को नए epoch कुंजी नंबर से अपडेट करें.
UsesCurrentEpochKey(uint32_t keyId)
bool
यह पता लगाना कि तय किया गया ऐप्लिकेशन ग्रुप कुंजी आईडी, "मौजूदा" का इस्तेमाल करता है या नहीं epoch कुंजी.

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

@52

 @52

Public 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 मैसेज को एन्क्रिप्ट (सुरक्षित) करने के लिए, इस तरह की कुंजी का इस्तेमाल करें.

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
डिकोड करने के लिए और जिसके लिए एक विवरण स्ट्रिंग देना है, कुंजी आईडी बुनें.
लौटाए जाने वाले प्रॉडक्ट
शून्य-टर्मिनेट की गई स्ट्रिंग का पॉइंटर, जो किसी खास कुंजी आईडी के बारे में बताता है.

GetAppGroupLocalNumber

uint8_t GetAppGroupLocalNumber(
  uint32_t keyId
)

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

विवरण
पैरामीटर
[in] keyId
ऐप्लिकेशन ग्रुप की कुंजी आइडेंटिफ़ायर वीव करें.
लौटाए जाने वाले प्रॉडक्ट
ऐप्लिकेशन ग्रुप का लोकल नंबर.

GetAppGroupMasterKeyId

uint32_t GetAppGroupMasterKeyId(
  uint32_t keyId
)

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

विवरण
पैरामीटर
[in] keyId
ऐप्लिकेशन ग्रुप की कुंजी आइडेंटिफ़ायर वीव करें.
लौटाए जाने वाले प्रॉडक्ट
ऐप्लिकेशन समूह मास्टर कुंजी आईडी.

GetEpochKeyId

uint32_t GetEpochKeyId(
  uint32_t keyId
)

ऐप्लिकेशन समूह epoch कुंजी आईडी पाएं. इसका इस्तेमाल, ऐप्लिकेशन कुंजी पाने के लिए किया जाता है.

विवरण
पैरामीटर
[in] keyId
ऐप्लिकेशन ग्रुप की कुंजी आइडेंटिफ़ायर वीव करें.
लौटाए जाने वाले प्रॉडक्ट
Epoch कुंजी आईडी.

GetEpochKeyNumber

uint8_t GetEpochKeyNumber(
  uint32_t keyId
)

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

विवरण
पैरामीटर
[in] keyId
ऐप्लिकेशन ग्रुप की कुंजी आइडेंटिफ़ायर वीव करें.
लौटाए जाने वाले प्रॉडक्ट
Epoch कुंजी की संख्या.

GetRootKeyId

uint32_t GetRootKeyId(
  uint32_t keyId
)

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

विवरण
पैरामीटर
[in] keyId
ऐप्लिकेशन ग्रुप की कुंजी आइडेंटिफ़ायर वीव करें.
लौटाए जाने वाले प्रॉडक्ट
रूट कुंजी आईडी.

GetRootKeyNumber

uint8_t GetRootKeyNumber(
  uint32_t keyId
)

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

विवरण
पैरामीटर
[in] keyId
ऐप्लिकेशन ग्रुप की कुंजी आइडेंटिफ़ायर वीव करें.
लौटाए जाने वाले प्रॉडक्ट
रूट कुंजी संख्या.

GetType

uint32_t GetType(
  uint32_t keyId
)

बताए गए कुंजी आईडी के लिए Weave कुंजी पाएं.

विवरण
पैरामीटर
[in] keyId
वीव की आइडेंटिफ़ायर.
लौटाए जाने वाले प्रॉडक्ट
कुंजी आईडी का प्रकार है.

IncorporatesAppGroupMasterKey

bool IncorporatesAppGroupMasterKey(
  uint32_t keyId
)

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

विवरण
पैरामीटर
[in] keyId
ऐप्लिकेशन ग्रुप की कुंजी आइडेंटिफ़ायर वीव करें.
लौटाए जाने वाले प्रॉडक्ट
सही है, अगर keyId में समूह मास्टर कुंजी शामिल है.

IncorporatesEpochKey

bool IncorporatesEpochKey(
  uint32_t keyId
)

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

विवरण
पैरामीटर
[in] keyId
ऐप्लिकेशन ग्रुप की कुंजी आइडेंटिफ़ायर वीव करें.
लौटाए जाने वाले प्रॉडक्ट
सही है, अगर keyId में epoch कुंजी शामिल है.

IncorporatesRootKey

bool IncorporatesRootKey(
  uint32_t keyId
)

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

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

IsAppEpochKey

bool IsAppEpochKey(
  uint32_t keyId
)

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

विवरण
पैरामीटर
[in] keyId
वीव की आइडेंटिफ़ायर.
लौटाए जाने वाले प्रॉडक्ट
सही है, अगर किसी ऐप्लिकेशन epoch कुंजी टाइप का keyId.

IsAppGroupKey

bool IsAppGroupKey(
  uint32_t keyId
)

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

विवरण
पैरामीटर
[in] keyId
वीव की आइडेंटिफ़ायर.
लौटाए जाने वाले प्रॉडक्ट
'सही' डालें.

IsAppGroupMasterKey

bool IsAppGroupMasterKey(
  uint32_t keyId
)

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

विवरण
पैरामीटर
[in] keyId
वीव की आइडेंटिफ़ायर.
लौटाए जाने वाले प्रॉडक्ट
किसी ऐप्लिकेशन समूह मास्टर कुंजी प्रकार का keyId होने पर सही.

IsAppRootKey

bool IsAppRootKey(
  uint32_t keyId
)

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

विवरण
पैरामीटर
[in] keyId
वीव की आइडेंटिफ़ायर.
लौटाए जाने वाले प्रॉडक्ट
किसी ऐप्लिकेशन रूट कुंजी प्रकार का keyId होने पर 'सही' होता है.

IsAppRotatingKey

bool IsAppRotatingKey(
  uint32_t keyId
)

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

विवरण
पैरामीटर
[in] keyId
वीव की आइडेंटिफ़ायर.
लौटाए जाने वाले प्रॉडक्ट
सही है.

IsAppStaticKey

bool IsAppStaticKey(
  uint32_t keyId
)

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

विवरण
पैरामीटर
[in] keyId
वीव की आइडेंटिफ़ायर.
लौटाए जाने वाले प्रॉडक्ट
सही है.

IsGeneralKey

bool IsGeneralKey(
  uint32_t keyId
)

देखें कि दिया गया कुंजी आईडी सामान्य टाइप का है या नहीं.

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

IsMessageEncryptionKeyId

bool IsMessageEncryptionKeyId(
  uint32_t keyId,
  bool allowLogicalKeys
)

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

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

IsSameKeyOrGroup

bool IsSameKeyOrGroup(
  uint32_t keyId1,
  uint32_t keyId2
)

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

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

IsSessionKey

bool IsSessionKey(
  uint32_t keyId
)

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

विवरण
पैरामीटर
[in] keyId
वीव की आइडेंटिफ़ायर.
लौटाए जाने वाले प्रॉडक्ट
सही है.

IsValidKeyId

bool IsValidKeyId(
  uint32_t keyId
)

यह पता लगाएं कि मुख्य आइडेंटिफ़ायर की मान्य (कानूनी) वैल्यू है या नहीं.

विवरण
पैरामीटर
[in] keyId
वीव कुंजी का आईडी.
लौटाए जाने वाले प्रॉडक्ट
सही होने पर, कुंजी आईडी की वैल्यू सही होती है.

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 कुंजी की संख्या के लिए ऐप्लिकेशन समूह रूट कुंजी आईडी बनाएं.

विवरण
पैरामीटर
[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
)

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

विवरण
पैरामीटर
[in] keyId
ऐप्लिकेशन ग्रुप की कुंजी आइडेंटिफ़ायर वीव करें.
लौटाए जाने वाले प्रॉडक्ट
सही है, अगर keyId मौजूदा epoch कुंजी के इस्तेमाल के बारे में बताता है.