нл:: Переплетение:: Профили:: Безопасность:: AppKeys
Это пространство имен включает в себя все интерфейсы внутри Weave для библиотеки ключей приложения Weave в профиле безопасности Weave.
Краткое содержание
Перечисления | |
---|---|
@220 { | перечисление Определения параметров протокола ключей приложений Weave. |
WeaveAppGroupGlobalId { | перечисление Глобальные идентификаторы группы приложений Weave (AGGID). |
Переменные | |
---|---|
kWeaveAppClientRootKeyDiversifier = { 0x53, 0xE3, 0xFF, 0xE5 }[] | const uint8_t Диверсификатор ключей, используемый для получения корневого ключа клиента Weave. |
kWeaveAppFabricRootKeyDiversifier = { 0x21, 0xFA, 0x8F, 0x6A }[] | const uint8_t Диверсификатор ключей, используемый для получения корневого ключа ткани Weave. |
kWeaveAppIntermediateKeyDiversifier = { 0xBC, 0xAA, 0x95, 0xAD }[] | const uint8_t Диверсификатор ключа, используемый для получения промежуточного ключа Weave. |
Функции | |
---|---|
GetAppGroupMasterKeyId (uint32_t groupGlobalId, GroupKeyStoreBase *groupKeyStore, uint32_t & groupMasterKeyId) | Получите идентификатор главного ключа группы приложений с учетом глобального идентификатора группы приложений. |
LogGroupKeys ( GroupKeyStoreBase *groupKeyStore) |
Классы | |
---|---|
nl:: Weave:: Profiles:: Security:: AppKeys:: DummyGroupKeyStore | |
nl:: Weave:: Profiles:: Security:: AppKeys:: GroupKeyStoreBase | Определение класса хранилища групповых ключей Weave. |
nl:: Weave:: Profiles:: Security:: AppKeys:: WeaveGroupKey | Содержит информацию о ключах группы приложений Weave. |
Перечисления
@220
@220
Определения параметров протокола ключей приложений Weave.
WeaveAppGroupGlobalId
WeaveAppGroupGlobalId
Глобальные идентификаторы группы приложений Weave (AGGID).
Характеристики | |
---|---|
kWeaveAppGroupGlobalId_NestHVAC | Группа компаний Nest HVAC. |
kWeaveAppGroupGlobalId_NestPhysicalAccess | Глобальные идентификаторы группы приложений Nest Labs. Примечание. Не пытайтесь распределить эти значения самостоятельно. Эти значения находятся под управлением Nest Labs. Сделайте официальный запрос, используя «Nest Weave: реестр глобальных идентификаторов группы приложений Nest» https://docs.google.com/document/d/1xHLAcTvLZg2YGoJfbUb2nbPIvaCNuoygmdiNwC-PJHI .Nest Physical Access Group. |
kWeaveAppGroupGlobalId_NestSecurityControl | Группа контроля безопасности Nest. |
kWeaveAppGroupGlobalId_NestStructureSecurity | Группа безопасности структуры гнезда. |
kWeaveAppGroupGlobalId_Unspecified | Глобальный идентификатор группы приложений не указан. |
Переменные
kweaveAppClientRootKeyDiversifier
const uint8_t kWeaveAppClientRootKeyDiversifier[] = { 0x53, 0xE3, 0xFF, 0xE5 }
Диверсификатор ключей, используемый для получения корневого ключа клиента Weave.
Это значение представляет собой первые 4 байта HASH SHA-1 фразы «Корневой ключ клиента».
kweaveAppFabricRootKeyDiversifier
const uint8_t kWeaveAppFabricRootKeyDiversifier[] = { 0x21, 0xFA, 0x8F, 0x6A }
Диверсификатор ключей, используемый для получения корневого ключа ткани Weave.
Это значение представляет собой первые 4 байта HASH SHA-1 фразы «Корневой ключ матрицы».
kweaveAppIntermediateKeyDiversifier
const uint8_t kWeaveAppIntermediateKeyDiversifier[] = { 0xBC, 0xAA, 0x95, 0xAD }
Диверсификатор ключа, используемый для получения промежуточного ключа Weave.
Это значение представляет собой первые 4 байта HASH SHA-1 фразы «Промежуточный ключ».
Функции
GetAppGroupMasterKeyId
WEAVE_ERROR GetAppGroupMasterKeyId( uint32_t groupGlobalId, GroupKeyStoreBase *groupKeyStore, uint32_t & groupMasterKeyId )
Получите идентификатор главного ключа группы приложений с учетом глобального идентификатора группы приложений.
Подробности | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||
Возвращаемые значения |
|
LogGroupKeys
WEAVE_ERROR LogGroupKeys( GroupKeyStoreBase *groupKeyStore )