Расшифруйте пароль, зашифрованный с помощью схемы шифрования пароля Nest.
Подробности
Параметры
[in] encPasscode
Указатель на зашифрованный буфер пароля.
[in] encPasscodeLen
Длина зашифрованного пароля.
[in] passcodeBuf
Указатель на буфер для получения расшифрованного пароля.
[in] passcodeBufSize
Размер буфера, на который указывает passcodeBuf.
[out] passcodeLen
Установите длину расшифрованного пароля.
[in] groupKeyStore
Указатель на объект хранилища групповых ключей.
Возвращаемые значения
WEAVE_NO_ERROR
Об успехе.
WEAVE_ERROR_UNSUPPORTED_PASSCODE_CONFIG
Если указанная конфигурация пароля не поддерживается.
WEAVE_ERROR_PASSCODE_AUTHENTICATION_FAILED
Если аутентификация по паролю не удалась.
WEAVE_ERROR_PASSCODE_FINGERPRINT_FAILED
Если проверка отпечатка пальца с паролем не удалась.
WEAVE_ERROR_INVALID_KEY_ID
Если запрошенный ключ имеет неверный идентификатор ключа.
WEAVE_ERROR_BUFFER_TOO_SMALL
Если предоставленный буфер пароля слишком мал.
WEAVE_ERROR_INVALID_ARGUMENT
Если зашифрованный пароль слишком короткий или слишком длинный; Или если указатель на хранилище групповых ключей не предоставлен или хранилище ключей платформы возвращает неверные параметры ключа.
other
Другие ошибки, специфичные для платформы, возвращаемые API хранилища ключей платформы.
Расшифруйте пароль, зашифрованный с помощью схемы шифрования пароля Nest.
Подробности
Параметры
[in] encPasscode
Указатель на зашифрованный буфер пароля.
[in] encPasscodeLen
Длина зашифрованного пароля.
[in] encKey
Указатель на ключ, который будет использоваться для шифрования пароля. Длина ключа должна соответствовать алгоритму шифрования, связанному с указанной конфигурацией.
[in] authKey
Указатель на ключ, который будет использоваться для аутентификации пароля. Длина ключа должна соответствовать алгоритму аутентификации, связанному с указанной конфигурацией.
[in] fingerprintKey
Указатель на ключ, который будет использоваться для создания отпечатка пароля. Длина ключа должна соответствовать алгоритму отпечатка пальца, связанному с указанной конфигурацией.
[in] passcodeBuf
Указатель на буфер для получения расшифрованного пароля.
[in] passcodeBufSize
Размер буфера, на который указывает passcodeBuf.
[out] passcodeLen
Установите длину расшифрованного пароля.
Возвращаемые значения
WEAVE_NO_ERROR
Об успехе.
WEAVE_ERROR_UNSUPPORTED_PASSCODE_CONFIG
Если указанная конфигурация пароля не поддерживается.
WEAVE_ERROR_PASSCODE_AUTHENTICATION_FAILED
Если аутентификация по паролю не удалась.
WEAVE_ERROR_PASSCODE_FINGERPRINT_FAILED
Если проверка отпечатка пальца с паролем не удалась.
WEAVE_ERROR_BUFFER_TOO_SMALL
Если предоставленный буфер пароля слишком мал.
WEAVE_ERROR_INVALID_ARGUMENT
Если зашифрованный пароль слишком короткий или слишком длинный.
Указатель на код доступа, который необходимо зашифровать.
[in] passcodeLen
Длина пароля.
[out] encPasscode
Указатель на буфер для хранения зашифрованного пароля.
[in] encPasscodeBufSize
Размер буфера для хранения зашифрованного пароля.
[out] encPasscodeLen
Длина зашифрованного пароля.
[in] groupKeyStore
Указатель на объект хранилища групповых ключей.
Возвращаемые значения
WEAVE_NO_ERROR
Об успехе.
WEAVE_ERROR_UNSUPPORTED_PASSCODE_CONFIG
Если указанная конфигурация пароля не поддерживается.
WEAVE_ERROR_BUFFER_TOO_SMALL
Если предоставленный выходной буфер слишком мал для зашифрованного пароля.
WEAVE_ERROR_INVALID_KEY_ID
Если запрошенный ключ имеет неверный идентификатор ключа.
WEAVE_ERROR_INVALID_ARGUMENT
Если предоставленный пароль слишком короткий или слишком длинный; Или если указатель на хранилище групповых ключей не предоставлен или хранилище ключей платформы возвращает неверные параметры ключа.
other
Другие ошибки, специфичные для платформы, возвращаемые API хранилища ключей платформы.
Указатель на код доступа, который необходимо зашифровать.
[in] passcodeLen
Длина пароля.
[in] encKey
Указатель на ключ, который будет использоваться для шифрования пароля. Длина ключа должна соответствовать алгоритму шифрования, связанному с указанной конфигурацией.
[in] authKey
Указатель на ключ, который будет использоваться для аутентификации пароля. Длина ключа должна соответствовать алгоритму аутентификации, связанному с указанной конфигурацией.
[in] fingerprintKey
Указатель на ключ, который будет использоваться для создания отпечатка пароля. Длина ключа должна соответствовать алгоритму отпечатка пальца, связанному с указанной конфигурацией.
[out] encPasscode
Указатель на буфер, в котором будет храниться зашифрованный пароль. Размер этого буфера должен быть не менее kPasscodeMaxEncryptedLen.
[in] encPasscodeBufSize
Размер буфера, на который указывает encPasscode.
[out] encPasscodeLen
Длина зашифрованного пароля.
Возвращаемые значения
WEAVE_NO_ERROR
Об успехе.
WEAVE_ERROR_UNSUPPORTED_PASSCODE_CONFIG
Если указанная конфигурация пароля не поддерживается.
WEAVE_ERROR_BUFFER_TOO_SMALL
Если предоставленный выходной буфер слишком мал для зашифрованного пароля.
WEAVE_ERROR_INVALID_ARGUMENT
Если предоставленный пароль слишком короткий или слишком длинный.
Возвращает значение true, если предоставленная конфигурация шифрования пароля поддерживается API-интерфейсами шифрования/дешифрования пароля.
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта Google Developers. Java – это зарегистрированный товарный знак корпорации Oracle и/или ее аффилированных лиц. OPENTHREAD и связанные с ним торговые марки являются товарными знаками Thread Group и используются по лицензии.
Последнее обновление: 2024-11-14 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2024-11-14 UTC."],[],[]]