нл:: Переплетение:: WeaveKeyId
#include <src/lib/core/WeaveKeyIds.h>
Определение идентификатора Weave Key.
Краткое содержание
Этот класс содержит типы ключей, ключевые флаги, определения полей идентификатора ключа и функции API.
Публичные типы | |
---|---|
@52 { | перечисление Поля, флаги и типы идентификатора открытого ключа Weave. |
Публичные статические функции | |
---|---|
ConvertToCurrentAppKeyId (uint32_t keyId) | uint32_t Преобразование идентификатора ключа группы приложений в текущий идентификатор ключа приложения. |
ConvertToStaticAppKeyId (uint32_t keyId) | uint32_t Преобразование идентификатора ключа приложения в идентификатор статического ключа приложения. |
DescribeKey (uint32_t keyId) | const char * Декодируйте идентификатор ключа Weave с помощью описательной строки. |
GetAppGroupLocalNumber (uint32_t keyId) | uint8_t Получите локальный номер группы приложений, который использовался для получения указанного ключа приложения. |
GetAppGroupMasterKeyId (uint32_t keyId) | uint32_t Получите идентификатор главного ключа группы приложений, который использовался для получения указанного ключа приложения. |
GetEpochKeyId (uint32_t keyId) | uint32_t Получите идентификатор ключа эпохи группы приложений, который использовался для получения указанного ключа приложения. |
GetEpochKeyNumber (uint32_t keyId) | uint8_t Получите номер ключа эпохи группы приложений, который использовался для получения указанного ключа приложения. |
GetRootKeyId (uint32_t keyId) | uint32_t Получите идентификатор корневого ключа группы приложений, который использовался для получения указанного ключа приложения. |
GetRootKeyNumber (uint32_t keyId) | uint8_t Получите номер корневого ключа группы приложений, который использовался для получения указанного ключа приложения. |
GetType (uint32_t keyId) | uint32_t Получить тип ключа Weave для указанного идентификатора ключа. |
IncorporatesAppGroupMasterKey (uint32_t keyId) | bool Определите, включает ли указанный идентификатор ключа группы приложений главный ключ группы. |
IncorporatesEpochKey (uint32_t keyId) | bool Определите, включает ли указанный идентификатор ключа группы приложений ключ эпохи. |
IncorporatesRootKey (uint32_t keyId) | bool Определите, содержит ли указанный идентификатор ключа группы приложений корневой ключ. |
IsAppEpochKey (uint32_t keyId) | bool Определите, относится ли указанный идентификатор ключа к типу ключа эпохи приложения. |
IsAppGroupKey (uint32_t keyId) | bool Определите, принадлежит ли указанный идентификатор ключа к одному из типов ключей группы приложений (статическому или ротирующемуся). |
IsAppGroupMasterKey (uint32_t keyId) | bool Определите, относится ли указанный идентификатор ключа к типу главного ключа группы приложений. |
IsAppRootKey (uint32_t keyId) | bool Определите, относится ли указанный идентификатор ключа к типу корневого ключа приложения. |
IsAppRotatingKey (uint32_t keyId) | bool Определите, относится ли указанный идентификатор ключа к вращающемуся типу приложения. |
IsAppStaticKey (uint32_t keyId) | bool Определите, имеет ли указанный идентификатор ключа статический тип приложения. |
IsGeneralKey (uint32_t keyId) | bool Определите, имеет ли указанный идентификатор ключа общий тип. |
IsMessageEncryptionKeyId (uint32_t keyId, bool allowLogicalKeys) | bool Определите, идентифицирует ли данный идентификатор ключа ключ, подходящий для шифрования сообщений Weave. |
IsSameKeyOrGroup (uint32_t keyId1, uint32_t keyId2) | bool Определяет, идентифицируют ли два идентификатора ключа один и тот же ключ или, в случае ротации ключей, одну и ту же группу ключей независимо от какой-либо конкретной эпохи. |
IsSessionKey (uint32_t keyId) | bool Определите, относится ли указанный идентификатор ключа к типу сеанса. |
IsValidKeyId (uint32_t keyId) | bool Определите, имеет ли идентификатор ключа действительное (законное) значение. |
MakeAppGroupMasterKeyId (uint8_t appGroupLocalNumber) | uint32_t Создайте идентификатор главного ключа группы приложений по локальному номеру группы приложений. |
MakeAppIntermediateKeyId (uint32_t rootKeyId, uint32_t epochKeyId, bool useCurrentEpochKey) | uint32_t Создайте идентификатор промежуточного ключа приложения с учетом идентификаторов составных ключей. |
MakeAppKeyId (uint32_t keyType, uint32_t rootKeyId, uint32_t epochKeyId, uint32_t appGroupMasterKeyId, bool useCurrentEpochKey) | uint32_t Создайте идентификатор ключа группы приложений с учетом идентификаторов составляющих ключей и другой информации. |
MakeAppRotatingKeyId (uint32_t rootKeyId, uint32_t epochKeyId, uint32_t appGroupMasterKeyId, bool useCurrentEpochKey) | uint32_t Создайте идентификатор ротационного ключа приложения, используя идентификаторы составных ключей и другую информацию. |
MakeAppStaticKeyId (uint32_t rootKeyId, uint32_t appGroupMasterKeyId) | uint32_t Создайте идентификатор статического ключа приложения с учетом идентификаторов составляющих ключей. |
MakeEpochKeyId (uint8_t epochKeyNumber) | uint32_t Создайте идентификатор корневого ключа группы приложений по номеру ключа эпохи. |
MakeGeneralKeyId (uint16_t generalKeyNumber) | uint16_t Создайте идентификатор общего ключа по номеру общего ключа. |
MakeRootKeyId (uint8_t rootKeyNumber) | uint32_t Создайте идентификатор корневого ключа группы приложений по номеру корневого ключа. |
MakeSessionKeyId (uint16_t sessionKeyNumber) | uint16_t Создайте идентификатор сеансового ключа по номеру сеансового ключа. |
UpdateEpochKeyId (uint32_t keyId, uint32_t epochKeyId) | uint32_t Обновите идентификатор ключа группы приложений, указав новый номер ключа эпохи. |
UsesCurrentEpochKey (uint32_t keyId) | bool Определите, использует ли указанный идентификатор ключа группы приложений «текущий» ключ эпохи. |
Публичные типы
@52
@52
Поля, флаги и типы идентификатора открытого ключа Weave.
Публичные статические функции
Конвертотокуррентаппкэйид
uint32_t ConvertToCurrentAppKeyId( uint32_t keyId )
Преобразование идентификатора ключа группы приложений в текущий идентификатор ключа приложения.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | текущий идентификатор ключа приложения. |
Конвертотостатикапкейид
uint32_t ConvertToStaticAppKeyId( uint32_t keyId )
Преобразование идентификатора ключа приложения в идентификатор статического ключа приложения.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Идентификатор статического ключа приложения. |
Описать ключ
const char * DescribeKey( uint32_t keyId )
Декодируйте идентификатор ключа Weave с помощью описательной строки.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Указатель на строку, завершающуюся NULL, описывающую указанный идентификатор ключа. |
GetAppGroupLocalNumber
uint8_t GetAppGroupLocalNumber( uint32_t keyId )
Получите локальный номер группы приложений, который использовался для получения указанного ключа приложения.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | локальный номер группы приложений. |
GetAppGroupMasterKeyId
uint32_t GetAppGroupMasterKeyId( uint32_t keyId )
Получите идентификатор главного ключа группы приложений, который использовался для получения указанного ключа приложения.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Идентификатор главного ключа группы приложений. |
ПолучитьEpochKeyId
uint32_t GetEpochKeyId( uint32_t keyId )
Получите идентификатор ключа эпохи группы приложений, который использовался для получения указанного ключа приложения.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Идентификатор ключа эпохи. |
ПолучитьEpochKeyNumber
uint8_t GetEpochKeyNumber( uint32_t keyId )
Получите номер ключа эпохи группы приложений, который использовался для получения указанного ключа приложения.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | ключевой номер эпохи. |
GetRootKeyId
uint32_t GetRootKeyId( uint32_t keyId )
Получите идентификатор корневого ключа группы приложений, который использовался для получения указанного ключа приложения.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | идентификатор корневого ключа. |
ПолучитьRootKeyNumber
uint8_t GetRootKeyNumber( uint32_t keyId )
Получите номер корневого ключа группы приложений, который использовался для получения указанного ключа приложения.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | номер корневого ключа. |
GetType
uint32_t GetType( uint32_t keyId )
Получить тип ключа Weave для указанного идентификатора ключа.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | тип идентификатора ключа. |
ВключаетAppGroupMasterKey
bool IncorporatesAppGroupMasterKey( uint32_t keyId )
Определите, включает ли указанный идентификатор ключа группы приложений главный ключ группы.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | true, если keyId включает главный ключ группы. |
Включает EpochKey
bool IncorporatesEpochKey( uint32_t keyId )
Определите, включает ли указанный идентификатор ключа группы приложений ключ эпохи.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | true, если keyId включает ключ эпохи. |
Включает RootKey
bool IncorporatesRootKey( uint32_t keyId )
Определите, содержит ли указанный идентификатор ключа группы приложений корневой ключ.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | true, если keyId включает корневой ключ. |
IsAppEpochKey
bool IsAppEpochKey( uint32_t keyId )
Определите, относится ли указанный идентификатор ключа к типу ключа эпохи приложения.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | true, если keyId типа ключа эпохи приложения. |
IsAppGroupKey
bool IsAppGroupKey( uint32_t keyId )
Определите, принадлежит ли указанный идентификатор ключа к одному из типов ключей группы приложений (статическому или ротирующемуся).
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | true, если keyId имеет тип вращающегося или статического ключа. |
IsAppGroupMasterKey
bool IsAppGroupMasterKey( uint32_t keyId )
Определите, относится ли указанный идентификатор ключа к типу главного ключа группы приложений.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | true, если keyId типа главного ключа группы приложений. |
IsAppRootKey
bool IsAppRootKey( uint32_t keyId )
Определите, относится ли указанный идентификатор ключа к типу корневого ключа приложения.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | true, если keyId типа корневого ключа приложения. |
IsAppRotatingKey
bool IsAppRotatingKey( uint32_t keyId )
Определите, относится ли указанный идентификатор ключа к вращающемуся типу приложения.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | true, если идентификатор ключа вращающегося типа приложения. |
IsAppStaticKey
bool IsAppStaticKey( uint32_t keyId )
Определите, имеет ли указанный идентификатор ключа статический тип приложения.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | true, если keyId статического типа приложения. |
IsGeneralKey
bool IsGeneralKey( uint32_t keyId )
Определите, имеет ли указанный идентификатор ключа общий тип.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | true, если keyId имеет общий тип. |
Исмессажеенкриптионкэйид
bool IsMessageEncryptionKeyId( uint32_t keyId, bool allowLogicalKeys )
Определите, идентифицирует ли данный идентификатор ключа ключ, подходящий для шифрования сообщений Weave.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возврат | true, если указанный ключ можно использовать для шифрования сообщений Weave. |
IsSameKeyOrGroup
bool IsSameKeyOrGroup( uint32_t keyId1, uint32_t keyId2 )
Определяет, идентифицируют ли два идентификатора ключа один и тот же ключ или, в случае ротации ключей, одну и ту же группу ключей независимо от какой-либо конкретной эпохи.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возврат | Истинно, если идентификаторы ключей представляют один и тот же ключ. |
Иссессионкей
bool IsSessionKey( uint32_t keyId )
Определите, относится ли указанный идентификатор ключа к типу сеанса.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | true, если keyId типа сеанса. |
Исвалидкейид
bool IsValidKeyId( uint32_t keyId )
Определите, имеет ли идентификатор ключа действительное (законное) значение.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | true, если значение идентификатора ключа действительно. |
MakeAppGroupMasterKeyId
uint32_t MakeAppGroupMasterKeyId( uint8_t appGroupLocalNumber )
Создайте идентификатор главного ключа группы приложений по локальному номеру группы приложений.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Идентификатор главного ключа группы приложений. |
MakeAppIntermediateKeyId
uint32_t MakeAppIntermediateKeyId( uint32_t rootKeyId, uint32_t epochKeyId, bool useCurrentEpochKey )
Создайте идентификатор промежуточного ключа приложения по идентификаторам составных ключей.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возврат | Идентификатор промежуточного ключа приложения. |
MakeAppKeyId
uint32_t MakeAppKeyId( uint32_t keyType, uint32_t rootKeyId, uint32_t epochKeyId, uint32_t appGroupMasterKeyId, bool useCurrentEpochKey )
Создайте идентификатор ключа группы приложений с учетом идентификаторов составляющих ключей и другой информации.
Подробности | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||
Возврат | Идентификатор ключа группы приложений. |
MakeAppRotatingKeyId
uint32_t MakeAppRotatingKeyId( uint32_t rootKeyId, uint32_t epochKeyId, uint32_t appGroupMasterKeyId, bool useCurrentEpochKey )
Создайте идентификатор ротационного ключа приложения, используя идентификаторы составных ключей и другую информацию.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возврат | ID вращающегося ключа приложения. |
MakeAppStaticKeyId
uint32_t MakeAppStaticKeyId( uint32_t rootKeyId, uint32_t appGroupMasterKeyId )
Создайте идентификатор статического ключа приложения с учетом идентификаторов составляющих ключей.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возврат | Идентификатор статического ключа приложения. |
MakeEpochKeyId
uint32_t MakeEpochKeyId( uint8_t epochKeyNumber )
Создайте идентификатор корневого ключа группы приложений по номеру ключа эпохи.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Идентификатор ключа эпохи. |
MakeGeneralKeyId
uint16_t MakeGeneralKeyId( uint16_t generalKeyNumber )
Создайте идентификатор общего ключа по номеру общего ключа.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | общий идентификатор ключа. |
MakeRootKeyId
uint32_t MakeRootKeyId( uint8_t rootKeyNumber )
Создайте идентификатор корневого ключа группы приложений по номеру корневого ключа.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | идентификатор корневого ключа. |
MakeSessionKeyId
uint16_t MakeSessionKeyId( uint16_t sessionKeyNumber )
Создайте идентификатор сеансового ключа по номеру сеансового ключа.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | идентификатор сеансового ключа. |
ОбновлениеEpochKeyId
uint32_t UpdateEpochKeyId( uint32_t keyId, uint32_t epochKeyId )
Обновите идентификатор ключа группы приложений, указав новый номер ключа эпохи.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возврат | идентификатор ключа приложения. |
UsesCurrentEpochKey
bool UsesCurrentEpochKey( uint32_t keyId )
Определите, использует ли указанный идентификатор ключа группы приложений «текущий» ключ эпохи.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | true, если keyId указывает на использование ключа текущей эпохи. |