нл:: Переплетение:: Профили:: Безопасность:: Пароли
Это пространство имен включает в себя все интерфейсы внутри Weave для библиотеки паролей Weave в профиле безопасности Weave.
Краткое содержание
Перечисления | |
---|---|
@278 { | перечисление Типы конфигурации шифрования паролей Weave. |
@279 { | перечисление Размеры параметров протокола шифрования паролей Weave. |
Переменные | |
---|---|
kPasscodeEncKeyDiversifier = { 0x1A, 0x65, 0x5D, 0x96 }[] | const uint8_t Диверсификатор ключей, используемый для получения ключа шифрования пароля Weave. |
kPasscodeFingerprintKeyDiversifier = { 0xD1, 0xA1, 0xD9, 0x6C }[] | const uint8_t Диверсификатор ключей, используемый для получения ключа шифрования пароля Weave. |
Функции | |
---|---|
DecryptPasscode (const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen, GroupKeyStoreBase *groupKeyStore) | Расшифруйте пароль, зашифрованный с помощью схемы шифрования пароля Nest. |
DecryptPasscode (const uint8_t *encPasscode, size_t encPasscodeLen, const uint8_t *encKey, const uint8_t *authKey, const uint8_t *fingerprintKey, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen) | Расшифруйте пароль, зашифрованный с помощью схемы шифрования пароля Nest. |
EncryptPasscode (uint8_t config, uint32_t keyId, uint32_t nonce, const uint8_t *passcode, size_t passcodeLen, uint8_t *encPasscode, size_t encPasscodeBufSize, size_t & encPasscodeLen, GroupKeyStoreBase *groupKeyStore) | Зашифруйте пароль, используя схему шифрования пароля Nest. |
EncryptPasscode (uint8_t config, uint32_t keyId, uint32_t nonce, const uint8_t *passcode, size_t passcodeLen, const uint8_t *encKey, const uint8_t *authKey, const uint8_t *fingerprintKey, uint8_t *encPasscode, size_t encPasscodeBufSize, size_t & encPasscodeLen) | Зашифруйте пароль, используя схему шифрования пароля Nest. |
GetEncryptedPasscodeConfig (const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t & config) | Получите тип конфигурации зашифрованного пароля. |
GetEncryptedPasscodeFingerprint (const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *fingerprintBuf, size_t fingerprintBufSize, size_t & fingerprintLen) | Получите значение отпечатка пальца, связанное с зашифрованным паролем. |
GetEncryptedPasscodeKeyId (const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & keyId) | Получите идентификатор ключа, используемого для шифрования зашифрованного пароля. |
GetEncryptedPasscodeNonce (const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & nonce) | Получите значение nonce, связанное с зашифрованным паролем. |
IsSupportedPasscodeEncryptionConfig (uint8_t config) | bool Возвращает значение true, если предоставленная конфигурация шифрования пароля поддерживается API-интерфейсами шифрования/дешифрования пароля. |
Структуры | |
---|---|
nl:: Weave:: Профили:: Безопасность:: Пароли:: EncryptedPasscodeStruct |
Перечисления
@278
@278
Типы конфигурации шифрования паролей Weave.
@279
@279
Размеры параметров протокола шифрования паролей Weave.
Переменные
kPasscodeEncKeyDiversifier
const uint8_t kPasscodeEncKeyDiversifier[] = { 0x1A, 0x65, 0x5D, 0x96 }
Диверсификатор ключей, используемый для получения ключа шифрования пароля Weave.
Это значение представляет собой первые 4 байта HASH SHA-1 фразы «Nest Passcode EK and AK».
kPasscodeFingerprintKeyDiversifier
const uint8_t kPasscodeFingerprintKeyDiversifier[] = { 0xD1, 0xA1, 0xD9, 0x6C }
Диверсификатор ключей, используемый для получения ключа шифрования пароля Weave.
Это значение представляет собой первые 4 байта HASH SHA-1 фразы «Nest Passcode EK and AK».
Функции
Расшифроватьпароль
WEAVE_ERROR DecryptPasscode( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen, GroupKeyStoreBase *groupKeyStore )
Расшифруйте пароль, зашифрованный с помощью схемы шифрования пароля Nest.
Подробности | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||||||||
Возвращаемые значения |
|
Расшифроватьпароль
WEAVE_ERROR DecryptPasscode( const uint8_t *encPasscode, size_t encPasscodeLen, const uint8_t *encKey, const uint8_t *authKey, const uint8_t *fingerprintKey, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen )
Расшифруйте пароль, зашифрованный с помощью схемы шифрования пароля Nest.
Подробности | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||||||||
Возвращаемые значения |
|
Шифроватьпароль
WEAVE_ERROR EncryptPasscode( uint8_t config, uint32_t keyId, uint32_t nonce, const uint8_t *passcode, size_t passcodeLen, uint8_t *encPasscode, size_t encPasscodeBufSize, size_t & encPasscodeLen, GroupKeyStoreBase *groupKeyStore )
Зашифруйте пароль, используя схему шифрования пароля Nest.
Подробности | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||||||||||
Возвращаемые значения |
|
Шифроватьпароль
WEAVE_ERROR EncryptPasscode( uint8_t config, uint32_t keyId, uint32_t nonce, const uint8_t *passcode, size_t passcodeLen, const uint8_t *encKey, const uint8_t *authKey, const uint8_t *fingerprintKey, uint8_t *encPasscode, size_t encPasscodeBufSize, size_t & encPasscodeLen )
Зашифруйте пароль, используя схему шифрования пароля Nest.
Подробности | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||||||||||||||
Возвращаемые значения |
|
GetEncryptedPasscodeConfig
WEAVE_ERROR GetEncryptedPasscodeConfig( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t & config )
Получите тип конфигурации зашифрованного пароля.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
|
GetEncryptedPasscodeFingerprint
WEAVE_ERROR GetEncryptedPasscodeFingerprint( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *fingerprintBuf, size_t fingerprintBufSize, size_t & fingerprintLen )
Получите значение отпечатка пальца, связанное с зашифрованным паролем.
Подробности | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
|
GetEncryptedPasscodeKeyId
WEAVE_ERROR GetEncryptedPasscodeKeyId( const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & keyId )
Получите идентификатор ключа, используемого для шифрования зашифрованного пароля.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
|
GetEncryptedPasscodeNonce
WEAVE_ERROR GetEncryptedPasscodeNonce( const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & nonce )
Получите значение nonce, связанное с зашифрованным паролем.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
|
IsSupportedPasscodeEncryptionConfig
bool IsSupportedPasscodeEncryptionConfig( uint8_t config )
Возвращает значение true, если предоставленная конфигурация шифрования пароля поддерживается API-интерфейсами шифрования/дешифрования пароля.