Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

nl :: Dệt :: Hồ sơ :: Bảo vệ:: AppKeys

Không gian tên này bao gồm tất cả các giao diện trong Weave cho thư viện khóa ứng dụng Weave trong cấu hình bảo mật Weave.

Tóm lược

Bảng kê

@220 {
kWeaveAppGroupKeySize = 32,
kWeaveAppRootKeySize = kWeaveAppGroupKeySize,
kWeaveAppEpochKeySize = kWeaveAppGroupKeySize,
kWeaveAppGroupMasterKeySize = kWeaveAppGroupKeySize,
kWeaveAppIntermediateKeySize = kWeaveAppGroupKeySize,
kWeaveFabricSecretSize = 36,
kWeaveAppFabricRootKeyDiversifierSize = sizeof(kWeaveAppFabricRootKeyDiversifier),
kWeaveAppClientRootKeyDiversifierSize = sizeof(kWeaveAppClientRootKeyDiversifier),
kWeaveAppIntermediateKeyDiversifierSize = sizeof(kWeaveAppIntermediateKeyDiversifier)
}
enum
Dệt các định nghĩa tham số giao thức khóa ứng dụng.
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
}
enum
Nhóm ứng dụng dệt ID toàn cầu (AGGID).

Biến

kWeaveAppClientRootKeyDiversifier = { 0x53, 0xE3, 0xFF, 0xE5 }[]
const uint8_t
Công cụ đa dạng hóa khóa được sử dụng để lấy khóa gốc ứng dụng khách Weave.
kWeaveAppFabricRootKeyDiversifier = { 0x21, 0xFA, 0x8F, 0x6A }[]
const uint8_t
Bộ điều chỉnh khóa được sử dụng để lấy khóa gốc vải dệt.
kWeaveAppIntermediateKeyDiversifier = { 0xBC, 0xAA, 0x95, 0xAD }[]
const uint8_t
Bộ điều chỉnh khóa được sử dụng để tạo ra khóa trung gian Weave.

Chức năng

GetAppGroupMasterKeyId (uint32_t groupGlobalId, GroupKeyStoreBase *groupKeyStore, uint32_t & groupMasterKeyId)
Nhận ID khóa chính của nhóm ứng dụng đã cho ID toàn cầu của nhóm ứng dụng.
LogGroupKeys ( GroupKeyStoreBase *groupKeyStore)

Các lớp học

nl :: Weave :: Profiles :: Security :: AppKeys :: DummyGroupKeyStore
nl :: Weave :: Profiles :: Security :: AppKeys :: GroupKeyStoreBase

Định nghĩa của lớp cửa hàng khóa nhóm Weave.

nl :: Weave :: Profiles :: Security :: AppKeys :: WeaveGroupKey

Chứa thông tin về khóa nhóm ứng dụng Weave.

Bảng kê

@ 220

 @220

Dệt các định nghĩa tham số giao thức khóa ứng dụng.

Tính chất
kWeaveAppClientRootKeyDiversifierSize

Kích thước trình đa dạng hóa khóa gốc của ứng dụng khách.

kWeaveAppEpochKeySize

Dệt kích thước khóa kỷ nguyên ứng dụng.

kWeaveAppFabricRootKeyDiversifierSize

Kích thước bộ chỉnh hướng chính gốc vải.

kWeaveAppGroupKeySize

Dệt kích thước khóa nhóm cấu thành.

kWeaveAppGroupMasterKeySize

Dệt kích thước khóa chính của nhóm ứng dụng.

kWeaveAppIntermediateKeyDiversifierSize

Kích thước bộ chỉnh hướng phím trung gian.

kWeaveAppIntermediateKeySize

Dệt kích thước khóa trung gian của ứng dụng.

kWeaveAppRootKeySize

Dệt kích thước khóa gốc của ứng dụng.

kWeaveFabricSecretSize

Dệt vải kích thước bí mật.

WeaveAppGroupGlobalId

 WeaveAppGroupGlobalId

Nhóm ứng dụng dệt ID toàn cầu (AGGID).

Tính chất
kWeaveAppGroupGlobalId_NestHVAC

Nest HVAC Group.

kWeaveAppGroupGlobalId_NestPhysicalAccess

ID toàn cầu của Nhóm ứng dụng Nest Labs.

Lưu ý: Đừng cố gắng tự mình phân bổ các giá trị này. Các giá trị này do Nest Labs quản lý. Vui lòng đưa ra yêu cầu chính thức bằng cách sử dụng "Nest Weave: Nest Application Group Global ID Registry" https://docs.google.com/document/d/1xHLAcTvLZg2YGoJfbUb2nbPIvaCNuoygmdiNwC-PJHI .Nest Physical Access Group.

kWeaveAppGroupGlobalId_NestSecurityControl

Nhóm Kiểm soát An ninh Nest.

kWeaveAppGroupGlobalId_NestStructureSecurity

Nhóm Bảo mật Cấu trúc Nest.

kWeaveAppGroupGlobalId_Unspecified

ID toàn cầu của nhóm ứng dụng không được chỉ định.

Biến

kWeaveAppClientRootKeyDiversifier

const uint8_t kWeaveAppClientRootKeyDiversifier[] = { 0x53, 0xE3, 0xFF, 0xE5 }

Công cụ đa dạng hóa khóa được sử dụng để lấy khóa gốc ứng dụng khách Weave.

Giá trị này đại diện cho 4 byte đầu tiên của SHA-1 HASH của cụm từ "Khóa gốc máy khách".

kWeaveAppF faxRootKeyDiversifier

const uint8_t kWeaveAppFabricRootKeyDiversifier[] = { 0x21, 0xFA, 0x8F, 0x6A }

Bộ điều chỉnh khóa được sử dụng để lấy khóa gốc vải dệt.

Giá trị này đại diện cho 4 byte đầu tiên của SHA-1 HASH của cụm từ "Khóa gốc vải".

kWeaveAppInter InstantKeyDiversifier

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

Bộ điều chỉnh khóa được sử dụng để tạo ra khóa trung gian Weave.

Giá trị này đại diện cho 4 byte đầu tiên của SHA-1 HASH của cụm từ "Khóa trung gian".

Chức năng

GetAppGroupMasterKeyId

WEAVE_ERROR GetAppGroupMasterKeyId(
  uint32_t groupGlobalId,
  GroupKeyStoreBase *groupKeyStore,
  uint32_t & groupMasterKeyId
)

Nhận ID khóa chính của nhóm ứng dụng đã cho ID toàn cầu của nhóm ứng dụng.

Chi tiết
Thông số
[in] groupGlobalId
ID toàn cầu của nhóm ứng dụng.
[in] groupKeyStore
Một con trỏ đến đối tượng lưu trữ khóa nhóm.
[out] groupMasterKeyId
ID khóa chính của nhóm ứng dụng.
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
WEAVE_ERROR_INVALID_ARGUMENT
Nếu con trỏ đến kho khóa nhóm không được cung cấp.
WEAVE_ERROR_UNSUPPORTED_WEAVE_FEATURE
Nếu đối tượng FabricState không được khởi tạo với kho khóa nhóm đầy đủ chức năng.
WEAVE_ERROR_KEY_NOT_FOUND
Nếu không tìm thấy khóa nhóm với ID toàn cầu được chỉ định trong kho khóa nền tảng.
other
Các lỗi khác dành riêng cho nền tảng do API cửa hàng khóa nền tảng trả về.

LogGroupKeys

WEAVE_ERROR LogGroupKeys(
  GroupKeyStoreBase *groupKeyStore
)