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

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

Tóm tắt

Liệt 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 khoá ứ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
Mã chung của nhóm ứng dụng Weave (AGGID).

Biến

kWeaveAppClientRootKeyDiversifier = { 0x53, 0xE3, 0xFF, 0xE5 }[]
const uint8_t
Công cụ đa dạng hoá chính được dùng cho việc dẫn xuất khoá gốc của ứng dụng Weave.
kWeaveAppFabricRootKeyDiversifier = { 0x21, 0xFA, 0x8F, 0x6A }[]
const uint8_t
Công cụ đa dạng hoá chính dùng cho quy trình dẫn xuất khoá gốc của vải Weave.
kWeaveAppIntermediateKeyDiversifier = { 0xBC, 0xAA, 0x95, 0xAD }[]
const uint8_t
Công cụ đa dạng hoá chính được dùng cho đoạn dẫn xuất khoá trung gian của Weave.

Hàm

GetAppGroupMasterKeyId(uint32_t groupGlobalId, GroupKeyStoreBase *groupKeyStore, uint32_t & groupMasterKeyId)
Nhận mã khoá chính của nhóm ứng dụng được cung cấp mã nhận dạng chung của nhóm ứng dụng.
LogGroupKeys(GroupKeyStoreBase *groupKeyStore)

Lớp

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

Định nghĩa về lớp kho khoá nhóm Weave.

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

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

Liệt kê

@220

 @220

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

Thuộc tính
kWeaveAppClientRootKeyDiversifierSize

Kích thước đa dạng hoá khoá gốc của ứng dụng.

kWeaveAppEpochKeySize

Đan kích thước khoá thời gian bắt đầu của ứng dụng.

kWeaveAppFabricRootKeyDiversifierSize

Kích thước đa dạng hoá khoá gốc của vải.

kWeaveAppGroupKeySize

Dệt kích thước khoá nhóm thành phần.

kWeaveAppGroupMasterKeySize

Kích thước khoá chính của nhóm ứng dụng dệt.

kWeaveAppIntermediateKeyDiversifierSize

Quy mô đa dạng hoá chính trung cấp.

kWeaveAppIntermediateKeySize

Tạo kích thước khoá trung gian của ứng dụng.

kWeaveAppRootKeySize

Đan kích thước khoá gốc của ứng dụng.

kWeaveFabricSecretSize

Kích thước bí mật của vải dệt.

WeaveAppGroupGlobalId

 WeaveAppGroupGlobalId

Mã chung của nhóm ứng dụng Weave (AGGID).

Thuộc tính
kWeaveAppGroupGlobalId_NestHVAC

Nest HVAC (Hệ thống sưởi, thông gió và điều hoà).

kWeaveAppGroupGlobalId_NestPhysicalAccess

Mã nhận dạng chung của nhóm ứng dụng Nest Labs.

Lưu ý: Đừng tự phân bổ các giá trị này. Nest Labs đang quản lý các giá trị này. Vui lòng gửi yêu cầu chính thức qua nhóm "Nest Weave: Nhóm ứng dụng Nest" Global ID Registry" (Đăng ký mã nhận dạng toàn cầu) https://docs.google.com/document/d/1xHLAcTvLZg2YGoJfbUb2nbPIvaCNuoygmdiNwC-PJHI Nhóm truy cập vật lý Nest.

kWeaveAppGroupGlobalId_NestSecurityControl

Nhóm kiểm soát Bảo mật của Nest.

kWeaveAppGroupGlobalId_NestStructureSecurity

Nhóm bảo mật của Nest Structure.

kWeaveAppGroupGlobalId_Unspecified

ID chung của nhóm ứng dụng chưa được chỉ định.

Biến

kWeaveAppClientRootKeyDiversifier

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

Công cụ đa dạng hoá chính được dùng cho việc dẫn xuất khoá gốc của ứng dụng Weave.

Giá trị này đại diện cho 4 byte đầu tiên của SHA-1 HASH của "Client Root Key" cụm từ tìm kiếm.

kWeaveAppFabricRootKeyDiversifier

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

Công cụ đa dạng hoá chính dùng cho quy trình dẫn xuất khoá gốc của vải Weave.

Giá trị này biểu thị 4 byte đầu tiên của SHA-1 HASH của "Fabric Root Key" cụm từ tìm kiếm.

kWeaveAppIntermediateKeyDiversifier

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

Công cụ đa dạng hoá chính được dùng cho đoạn dẫn xuất khoá trung gian của Weave.

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

Hàm

GetAppGroupMasterKeyId

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

Nhận mã khoá chính của nhóm ứng dụng được cung cấp mã nhận dạng chung của nhóm ứng dụng.

Chi tiết
Tham số
[in] groupGlobalId
Mã chung của nhóm ứng dụng.
[in] groupKeyStore
Con trỏ trỏ đến đối tượng kho khoá nhóm.
[out] groupMasterKeyId
Mã khoá chính của nhóm ứng dụng.
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
WEAVE_ERROR_INVALID_ARGUMENT
Nếu con trỏ trỏ đến kho khoá 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 bằng kho khoá nhóm đầy đủ chức năng.
WEAVE_ERROR_KEY_NOT_FOUND
Nếu không tìm thấy khoá nhóm có mã nhận dạng chung được chỉ định trong kho khoá của nền tảng.
other
Các lỗi khác riêng của từng nền tảng do các API kho khoá của nền tảng trả về.

LogGroupKeys

WEAVE_ERROR LogGroupKeys(
  GroupKeyStoreBase *groupKeyStore
)