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.

nl::Weave::Hồ sơ::Bảo mật::AppKeys

Vùng chứa tên này bao gồm tất cả giao diện trong Weave cho thư viện khóa ứng dụng Weave trong hồ sơ bảo mật Weave.

Tóm tắt

Bảng 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 định nghĩa thông 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
Mã chung cho nhóm ứng dụng Weave (AGGID).

Biến

kWeaveAppClientRootKeyDiversifier = { 0x53, 0xE3, 0xFF, 0xE5 }[]
const uint8_t
Bộ phân loại khóa dùng để lấy sản phẩm khóa gốc của ứng dụng Weave.
kWeaveAppFabricRootKeyDiversifier = { 0x21, 0xFA, 0x8F, 0x6A }[]
const uint8_t
Dụng cụ phân kênh bằng chìa khóa dùng để lấy dây dệt chìa khóa vải dệt.
kWeaveAppIntermediateKeyDiversifier = { 0xBC, 0xAA, 0x95, 0xAD }[]
const uint8_t
Bộ phân bộ khóa dùng để lấy từ khóa bên trung gian.

Hàm

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

Lớp

nl::Weave::Hồ sơ::Bảo mật::AppKeys::DomaGroupKeyStore
nl::Weave::Hồ sơ::Bảo mật::AppKeys::GroupKeyStoreBase

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

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

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

Bảng liệt kê

@220

 @220

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

Thuộc tính
kWeaveAppClientRootKeyDiversifierSize

Kích thước trình phân loại khóa gốc của ứng dụng.

kWeaveAppEpochKeySize

Kích thước khóa epoch của ứng dụng dệt.

kWeaveAppFabricRootKeyDiversifierSize

Kích thước bộ phân chia phím gốc bằng vải.

kWeaveAppGroupKeySize

Kích thước khóa nhóm tạo thành phần.

kWeaveAppGroupMasterKeySize

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

kWeaveAppIntermediateKeyDiversifierSize

Kích thước đa dạng trung gian.

kWeaveAppIntermediateKeySize

Kích thước khóa trung gian của ứng dụng kết hợp.

kWeaveAppRootKeySize

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

kWeaveFabricSecretSize

Kích thước bí mật vải.

WeaveAppGroupglobalId

 WeaveAppGroupGlobalId

Mã chung cho nhóm ứng dụng Weave (AGGID).

Thuộc tính
kWeaveAppGroupGlobalId_NestHVAC

Nest HVAC Group.

kWeaveAppGroupGlobalId_NestPhysicalAccess

Mã chung cho nhóm ứng dụng Nest Labs.

Lưu ý: Đừng cố gắng tự phân bổ các giá trị này. Các giá trị này đang được 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 Sổ đăng ký mã nhận dạng toàn cầu" https://docs.google.com/document/d/1xHLAcTvLZg2YGoJfbUb2nbPIvaCNuoygmdiNwC-PJHI. Nest Access Group.

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 cấu trúc Nest.

kWeaveAppGroupGlobalId_Unspecified

Bạn chưa chỉ định Mã chung của nhóm ứng dụng.

Biến

Công cụ xóa khóa kWeaveAppRootRootDiversifier

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

Bộ phân loại khóa dùng để lấy sản phẩm khóa 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 of "Client Root Key" cụm từ.

Trình phân tích khóa kWeaveAppFabricRootKeyDiversifier

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

Dụng cụ phân kênh bằng chìa khóa dùng để lấy dây dệt chìa khóa vải dệt.

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

Trình phân tích khóa kWeaveAppIntermediateKey

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

Bộ phân bộ khóa dùng để lấy từ khóa bên trung gian.

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

Hàm

GetAppGroupMasterKeyId

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

Nhận mã chính của nhóm ứng dụng dựa trên mã toàn cầu của nhóm ứng dụng.

Thông tin chi tiết
Các thông số
[in] groupGlobalId
ID toàn cầu của nhóm ứng dụng.
[in] groupKeyStore
Con trỏ đến đối tượng kho khóa của nhóm.
[out] groupMasterKeyId
Mã khóa chính của nhóm ứng dụng.
Giá trị trả về
WEAVE_NO_ERROR
Thành công!
WEAVE_ERROR_INVALID_ARGUMENT
Nếu con trỏ đến cửa hàng khóa củ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 lưu trữ 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 có mã nhận dạng toàn cầu đã chỉ định trong cửa hàng khóa nền tảng.
other
Các lỗi khác dành riêng cho nền tảng do các API cửa hàng khóa nền tảng trả về.

Khóa nhóm nhật ký

WEAVE_ERROR LogGroupKeys(
  GroupKeyStoreBase *groupKeyStore
)