รหัสคีย์ NLWeave

#include <src/device-manager/cocoa/NLWeaveKeyIds.h>

Wrapper สำหรับการติดตั้งใช้งาน C++ ของฟังก์ชัน WeaveKeyId

สรุป

การสืบทอด

รับค่าจาก: NSObject

ฟังก์ชันแบบคงที่แบบสาธารณะ

convertToCurrentAppKeyId:(UInt32 keyId)
virtual UInt32
แปลงรหัสคีย์กลุ่มแอปพลิเคชันเป็นรหัสคีย์ปัจจุบันของแอปพลิเคชัน
convertToStaticAppKeyId:(UInt32 keyId)
virtual UInt32
describeKey:(UInt32 keyId)
virtual NSString *
getAppGroupLocalNumber:(UInt32 keyId)
virtual UInt8
รับหมายเลขในพื้นที่ของกลุ่มแอปพลิเคชันที่ใช้เพื่อรับคีย์แอปพลิเคชันที่ระบุ
getAppGroupMasterKeyId:(UInt32 keyId)
virtual UInt32
รับรหัสคีย์หลักของกลุ่มแอปพลิเคชันที่ใช้ในการรับคีย์แอปพลิเคชันที่ระบุ
getEpochKeyId:(UInt32 keyId)
virtual UInt32
รับรหัสคีย์ Epoch ของกลุ่มแอปพลิเคชันที่ใช้ในการรับคีย์แอปพลิเคชันที่ระบุ
getEpochKeyNumber:(UInt32 keyId)
virtual UInt8
รับหมายเลขคีย์ Epoch ของกลุ่มแอปพลิเคชันที่ใช้ในการรับคีย์แอปพลิเคชันที่ระบุ
getRootKeyId:(UInt32 keyId)
virtual UInt32
รับรหัสคีย์รูทของกลุ่มแอปพลิเคชันที่ใช้เพื่อรับคีย์แอปพลิเคชันที่ระบุ
getRootKeyNumber:(UInt32 keyId)
virtual UInt8
รับหมายเลขคีย์รูทของกลุ่มแอปพลิเคชันที่ใช้เพื่อรับคีย์แอปพลิเคชันที่ระบุ
getType:(UInt32 keyId)
virtual UInt32
รับประเภทคีย์ Weave ของรหัสคีย์ที่ระบุ
incorporatesAppGroupMasterKey:(UInt32 keyId)
virtual BOOL
incorporatesEpochKey:(UInt32 keyId)
virtual BOOL
ตรวจสอบว่ารหัสคีย์กลุ่มแอปพลิเคชันที่ระบุรวมคีย์ Epoch หรือไม่
incorporatesRootKey:(UInt32 keyId)
virtual BOOL
isAppEpochKey:(UInt32 keyId)
virtual BOOL
พิจารณาว่ารหัสคีย์ที่ระบุเป็นของประเภทคีย์ Epoch ของแอปพลิเคชันหรือไม่
isAppGroupMasterKey:(UInt32 keyId)
virtual BOOL
ตรวจสอบว่ารหัสคีย์ที่ระบุเป็นของประเภทคีย์ต้นแบบกลุ่มแอปพลิเคชันหรือไม่
isAppRootKey:(UInt32 keyId)
virtual BOOL
ตรวจสอบว่ารหัสคีย์ที่ระบุเป็นคีย์ประเภทรูทของแอปพลิเคชันหรือไม่
isAppRotatingKey:(UInt32 keyId)
virtual BOOL
พิจารณาว่ารหัสคีย์ที่ระบุเป็นประเภทการหมุนเวียนแอปพลิเคชันหรือไม่
isAppStaticKey:(UInt32 keyId)
virtual BOOL
พิจารณาว่ารหัสคีย์ที่ระบุเป็นประเภทคงที่ของแอปพลิเคชันหรือไม่
isGeneralKey:(UInt32 keyId)
virtual BOOL
พิจารณาว่ารหัสคีย์ที่ระบุเป็นประเภททั่วไปหรือไม่
isSessionKey:(UInt32 keyId)
virtual BOOL
ระบุว่ารหัสคีย์ที่ระบุเป็นของประเภทเซสชันหรือไม่
isValidKeyId:(UInt32 keyId)
virtual BOOL
makeAppGroupMasterKeyId:(UInt32 appGroupMasterKeyLocalId)
virtual UInt32
สร้างรหัสคีย์หลักของกลุ่มแอปพลิเคชันที่กำหนดหมายเลขภายในของกลุ่มแอปพลิเคชัน
makeAppIntermediateKeyId:epochKeyId:useCurrentEpochKey:(UInt32 rootKeyId, UInt32 epochKeyId, BOOL useCurrentEpochKey)
virtual UInt32
makeAppKeyId:rootKeyId:epochKeyId:appGroupMasterKeyId:useCurrentEpochKey:(UInt32 keyType, UInt32 rootKeyId, UInt32 epochKeyId, UInt32 appGroupMasterKeyId, BOOL useCurrentEpochKey)
virtual UInt32
makeAppRotatingKeyId:epochKeyId:appGroupMasterKeyId:useCurrentEpochKey:(UInt32 rootKeyId, UInt32 epochKeyId, UInt32 appGroupMasterKeyId, BOOL useCurrentEpochKey)
virtual UInt32
makeAppStaticKeyId:appGroupMasterKeyId:(UInt32 rootKeyId, UInt32 appGroupMasterKeyId)
virtual UInt32
makeEpochKeyId:(UInt8 epochKeyNumber)
virtual UInt32
สร้างรหัสคีย์รูทของกลุ่มแอปพลิเคชันที่ระบุหมายเลขคีย์ Epoch
makeGeneralKeyId:(UInt16 generalKeyNumber)
virtual UInt16
สร้างรหัสคีย์ทั่วไปที่ระบุหมายเลขคีย์ทั่วไป
makeRootKeyId:(UInt8 epochKeyNumber)
virtual UInt32
สร้างรหัสคีย์รูทของกลุ่มแอปพลิเคชันที่ระบุหมายเลขคีย์ราก
makeSessionKeyId:(UInt16 sessionKeyNumber)
virtual UInt16
สร้างรหัสเซสชันตามหมายเลขคีย์เซสชัน
updateEpochKeyId:epochKeyId:(UInt32 keyId, UInt32 epochKeyId)
virtual UInt32
usesCurrentEpochKey:(UInt32 keyId)
virtual BOOL

ฟังก์ชันแบบคงที่แบบสาธารณะ

conversionToCurrentAppKeyId

virtual UInt32 convertToCurrentAppKeyId:(
  UInt32 keyId
)

แปลงรหัสคีย์กลุ่มแอปพลิเคชันเป็นรหัสคีย์ปัจจุบันของแอปพลิเคชัน

รายละเอียด
พารามิเตอร์
[in] keyId
รหัสคีย์แอปพลิเคชัน
การส่งคืน
รหัสคีย์ปัจจุบันของแอปพลิเคชัน

conversionToStaticAppKeyId:

virtual UInt32 convertToStaticAppKeyId:(
  UInt32 keyId
)

อธิบายคีย์:

virtual NSString * describeKey:(
  UInt32 keyId
)

getAppGroupLocalNumber:

virtual UInt8 getAppGroupLocalNumber:(
  UInt32 keyId
)

รับหมายเลขในพื้นที่ของกลุ่มแอปพลิเคชันที่ใช้เพื่อรับคีย์แอปพลิเคชันที่ระบุ

รายละเอียด
พารามิเตอร์
[in] keyId
ผสานตัวระบุคีย์กลุ่มแอปพลิเคชัน
การส่งคืน
หมายเลขภายในของกลุ่มแอปพลิเคชัน

getAppGroupMasterKeyId:

virtual UInt32 getAppGroupMasterKeyId:(
  UInt32 keyId
)

รับรหัสคีย์หลักของกลุ่มแอปพลิเคชันที่ใช้ในการรับคีย์แอปพลิเคชันที่ระบุ

รายละเอียด
พารามิเตอร์
[in] keyId
ผสานตัวระบุคีย์กลุ่มแอปพลิเคชัน
การส่งคืน
รหัสคีย์หลักของกลุ่มแอปพลิเคชัน

getEpochKeyId:

virtual UInt32 getEpochKeyId:(
  UInt32 keyId
)

รับรหัสคีย์ Epoch ของกลุ่มแอปพลิเคชันที่ใช้ในการรับคีย์แอปพลิเคชันที่ระบุ

รายละเอียด
พารามิเตอร์
[in] keyId
ผสานตัวระบุคีย์กลุ่มแอปพลิเคชัน
การส่งคืน
รหัสคีย์ Epoch

getEpochKeyNumber:

virtual UInt8 getEpochKeyNumber:(
  UInt32 keyId
)

รับหมายเลขคีย์ Epoch ของกลุ่มแอปพลิเคชันที่ใช้ในการรับคีย์แอปพลิเคชันที่ระบุ

รายละเอียด
พารามิเตอร์
[in] keyId
ผสานตัวระบุคีย์กลุ่มแอปพลิเคชัน
การส่งคืน
หมายเลขคีย์ Epoch

getRootKeyId:

virtual UInt32 getRootKeyId:(
  UInt32 keyId
)

รับรหัสคีย์รูทของกลุ่มแอปพลิเคชันที่ใช้เพื่อรับคีย์แอปพลิเคชันที่ระบุ

รายละเอียด
พารามิเตอร์
[in] keyId
ผสานตัวระบุคีย์กลุ่มแอปพลิเคชัน
การส่งคืน
รหัสคีย์รูท

getRootKeyNumber:

virtual UInt8 getRootKeyNumber:(
  UInt32 keyId
)

รับหมายเลขคีย์รูทของกลุ่มแอปพลิเคชันที่ใช้เพื่อรับคีย์แอปพลิเคชันที่ระบุ

รายละเอียด
พารามิเตอร์
[in] keyId
ผสานตัวระบุคีย์กลุ่มแอปพลิเคชัน
การส่งคืน
หมายเลขคีย์ราก

getType:

virtual UInt32 getType:(
  UInt32 keyId
)

รับประเภทคีย์ Weave ของรหัสคีย์ที่ระบุ

รายละเอียด
พารามิเตอร์
[in] keyId
ตัวระบุคีย์ Weave
การส่งคืน
ประเภทรหัสคีย์

รวม AppGroupMasterKey ด้วย:

virtual BOOL incorporatesAppGroupMasterKey:(
  UInt32 keyId
)

รวมEpochKey:

virtual BOOL incorporatesEpochKey:(
  UInt32 keyId
)

ตรวจสอบว่ารหัสคีย์กลุ่มแอปพลิเคชันที่ระบุรวมคีย์ Epoch หรือไม่

รายละเอียด
พารามิเตอร์
[in] keyId
ผสานตัวระบุคีย์กลุ่มแอปพลิเคชัน
การส่งคืน
true ถ้า keyId มีคีย์ Epoch

รวม RootKey:

virtual BOOL incorporatesRootKey:(
  UInt32 keyId
)

isAppEpochKey:

virtual BOOL isAppEpochKey:(
  UInt32 keyId
)

พิจารณาว่ารหัสคีย์ที่ระบุเป็นของประเภทคีย์ Epoch ของแอปพลิเคชันหรือไม่

รายละเอียด
พารามิเตอร์
[in] keyId
ตัวระบุคีย์ Weave
การส่งคืน
true ถ้า keyId ของประเภทคีย์ Epoch ของแอปพลิเคชัน

isAppGroupMasterKey:

virtual BOOL isAppGroupMasterKey:(
  UInt32 keyId
)

ตรวจสอบว่ารหัสคีย์ที่ระบุเป็นของประเภทคีย์ต้นแบบกลุ่มแอปพลิเคชันหรือไม่

รายละเอียด
พารามิเตอร์
[in] keyId
ตัวระบุคีย์ Weave
การส่งคืน
true ถ้า keyId ของประเภทคีย์ต้นแบบของกลุ่มแอปพลิเคชัน

isAppRootKey:

virtual BOOL isAppRootKey:(
  UInt32 keyId
)

ตรวจสอบว่ารหัสคีย์ที่ระบุเป็นคีย์ประเภทรูทของแอปพลิเคชันหรือไม่

รายละเอียด
พารามิเตอร์
[in] keyId
ตัวระบุคีย์ Weave
การส่งคืน
จริง หาก keyId ของประเภทคีย์รูทของแอปพลิเคชัน

isAppRotatingKey:

virtual BOOL isAppRotatingKey:(
  UInt32 keyId
)

พิจารณาว่ารหัสคีย์ที่ระบุเป็นประเภทการหมุนเวียนแอปพลิเคชันหรือไม่

รายละเอียด
พารามิเตอร์
[in] keyId
ตัวระบุคีย์ Weave
การส่งคืน
จริง หาก keyId ของประเภทการหมุนเวียนแอปพลิเคชัน

isAppStaticKey:

virtual BOOL isAppStaticKey:(
  UInt32 keyId
)

พิจารณาว่ารหัสคีย์ที่ระบุเป็นประเภทคงที่ของแอปพลิเคชันหรือไม่

รายละเอียด
พารามิเตอร์
[in] keyId
ตัวระบุคีย์ Weave
การส่งคืน
true ถ้า keyId ของประเภทคงที่ของแอปพลิเคชัน

isGeneralKey:

virtual BOOL isGeneralKey:(
  UInt32 keyId
)

พิจารณาว่ารหัสคีย์ที่ระบุเป็นประเภททั่วไปหรือไม่

รายละเอียด
พารามิเตอร์
[in] keyId
ตัวระบุคีย์ Weave
การส่งคืน
true หาก keyId มีประเภททั่วไป

isSessionKey:

virtual BOOL isSessionKey:(
  UInt32 keyId
)

ระบุว่ารหัสคีย์ที่ระบุเป็นของประเภทเซสชันหรือไม่

รายละเอียด
พารามิเตอร์
[in] keyId
ตัวระบุคีย์ Weave
การส่งคืน
จริง หาก keyId ของประเภทเซสชัน

isValidKeyId:

virtual BOOL isValidKeyId:(
  UInt32 keyId
)

ทำให้AppGroupMasterKeyId:

virtual UInt32 makeAppGroupMasterKeyId:(
  UInt32 appGroupMasterKeyLocalId
)

สร้างรหัสคีย์หลักของกลุ่มแอปพลิเคชันที่กำหนดหมายเลขภายในของกลุ่มแอปพลิเคชัน

รายละเอียด
พารามิเตอร์
[in] appGroupMasterKeyLocalId
หมายเลขในพื้นที่ของกลุ่มแอปพลิเคชัน
การส่งคืน
รหัสคีย์หลักของกลุ่มแอปพลิเคชัน

makeAppIntermediateKeyId:epochKeyId:useCurrentEpochKey:

virtual UInt32 makeAppIntermediateKeyId:epochKeyId:useCurrentEpochKey:(
  UInt32 rootKeyId,
  UInt32 epochKeyId,
  BOOL useCurrentEpochKey
)

makeAppKeyId:rootKeyId:epochKeyId:appGroupMasterKeyId:useCurrentEpochKey:

virtual UInt32 makeAppKeyId:rootKeyId:epochKeyId:appGroupMasterKeyId:useCurrentEpochKey:(
  UInt32 keyType,
  UInt32 rootKeyId,
  UInt32 epochKeyId,
  UInt32 appGroupMasterKeyId,
  BOOL useCurrentEpochKey
)

makeAppRotatingKeyId:epochKeyId:appGroupMasterKeyId:useCurrentEpochKey:

virtual UInt32 makeAppRotatingKeyId:epochKeyId:appGroupMasterKeyId:useCurrentEpochKey:(
  UInt32 rootKeyId,
  UInt32 epochKeyId,
  UInt32 appGroupMasterKeyId,
  BOOL useCurrentEpochKey
)

createAppStaticKeyId:appGroupMasterKeyId:

virtual UInt32 makeAppStaticKeyId:appGroupMasterKeyId:(
  UInt32 rootKeyId,
  UInt32 appGroupMasterKeyId
)

MakeEpochKeyId:

virtual UInt32 makeEpochKeyId:(
  UInt8 epochKeyNumber
)

สร้างรหัสคีย์รูทของกลุ่มแอปพลิเคชันที่ระบุหมายเลขคีย์ Epoch

รายละเอียด
พารามิเตอร์
[in] epochKeyNumber
หมายเลขคีย์ Epoch
การส่งคืน
รหัสคีย์ Epoch

ทำให้รหัสคีย์ทั่วไป:

virtual UInt16 makeGeneralKeyId:(
  UInt16 generalKeyNumber
)

สร้างรหัสคีย์ทั่วไปที่ระบุหมายเลขคีย์ทั่วไป

รายละเอียด
พารามิเตอร์
[in] generalKeyNumber
หมายเลขคีย์ทั่วไป
การส่งคืน
รหัสคีย์ทั่วไป

MakeRootKeyId:

virtual UInt32 makeRootKeyId:(
  UInt8 epochKeyNumber
)

สร้างรหัสคีย์รูทของกลุ่มแอปพลิเคชันที่ระบุหมายเลขคีย์ราก

รายละเอียด
พารามิเตอร์
[in] epochKeyNumber
หมายเลขคีย์ราก
การส่งคืน
รหัสคีย์รูท

createSessionKeyId:

virtual UInt16 makeSessionKeyId:(
  UInt16 sessionKeyNumber
)

สร้างรหัสเซสชันตามหมายเลขคีย์เซสชัน

รายละเอียด
พารามิเตอร์
[in] sessionKeyNumber
หมายเลขคีย์เซสชัน
การส่งคืน
รหัสคีย์เซสชัน

updateEpochKeyId:epochKeyId:

virtual UInt32 updateEpochKeyId:epochKeyId:(
  UInt32 keyId,
  UInt32 epochKeyId
)

ใช้CurrentEpochKey:

virtual BOOL usesCurrentEpochKey:(
  UInt32 keyId
)