Служебные методы для шифрования и расшифровки секретного кода с использованием схемы Nest Passcode Encryption.
Постоянная сводка
инт | kPasscodeEncryptionConfig1_TEST_ONLY | Конфигурация шифрования паролем 1 (ТОЛЬКО ТЕСТ) Примечание. Эта конфигурация шифрования предназначена только для тестирования и не обеспечивает целостности или конфиденциальности. |
инт | kPasscodeEncryptionConfig2 | Конфигурация шифрования паролем 2 |
Сводка полей
общедоступный статический конечный байт[] | kPasscodeEncKeyDiversifier | Диверсификатор ключа, используемый при получении ключей шифрования пароля и аутентификации. |
общедоступный статический конечный байт[] | kPasscodeFingerprintKeyDiversifier | Диверсификатор ключа, используемый при получении ключа отпечатка пальца для пароля. |
Сводка по общедоступному конструктору
Сводка общедоступных методов
статическая строка | decryptPasscode (byte[] зашифрованныйPasscode, byte[] encKey, byte[] authKey, byte[] fingerprintKey) Расшифруйте секретный код, который был зашифрован с помощью схемы Nest Passcode Encryption. |
статический байт[] | encryptPasscode (int config, int keyId, long nonce, строковый пароль, byte[] encKey, byte[] authKey, byte[] fingerprintKey) Зашифруйте пароль, используя схему Nest Passcode Encryption. |
статический интервал | getEncryptedPasscodeConfig (байт [] зашифрованный пароль) Извлеките тип конфигурации из зашифрованного пароля. |
статический байт[] | getEncryptedPasscodeFingerprint (байт [] зашифрованный пароль) Извлеките отпечаток пальца из зашифрованного пароля. |
статический интервал | getEncryptedPasscodeKeyId (байт [] зашифрованный пароль) Извлеките идентификатор ключа из зашифрованного пароля. |
статический длинный | getEncryptedPasscodeNonce (байт [] зашифрованный пароль) Извлеките значение nonce из зашифрованного пароля. |
статическое логическое значение | isSupportedPasscodeEncryptionConfig (внутренняя конфигурация) Определяет, поддерживается ли указанная конфигурация шифрования с паролем. |
Сводка по унаследованному методу
Константы
public static final int kPasscodeEncryptionConfig1_TEST_ONLY
Конфигурация шифрования паролем 1 (ТОЛЬКО ТЕСТ) Примечание. Эта конфигурация шифрования предназначена только для тестирования и не обеспечивает целостности или конфиденциальности. Конфигурация 1 доступна только в сборках разработки.
public static final int kPasscodeEncryptionConfig2
Конфигурация шифрования паролем 2
Поля
общедоступный статический конечный байт [] kPasscodeEncKeyDiversifier
Диверсификатор ключа, используемый при получении ключей шифрования пароля и аутентификации.
общедоступный статический конечный байт [] kPasscodeFingerprintKeyDiversifier
Диверсификатор ключа, используемый при получении ключа отпечатка пальца для пароля.
Публичные конструкторы
общедоступный PasscodeEncryptionSupport ()
Публичные методы
общедоступная статическая строка decryptPasscode (byte[]cryptedPasscode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)
Расшифруйте секретный код, который был зашифрован с помощью схемы Nest Passcode Encryption.
Параметры
зашифрованныйпароль | |
---|---|
encKey | |
ключ авторизации | |
ключ отпечатка пальца |
public static byte[] encryptPasscode (int config, int keyId, long nonce, String пароль, byte[] encKey, byte[] authKey, byte[] fingerprintKey)
Зашифруйте пароль, используя схему Nest Passcode Encryption.
Параметры
конфигурация | |
---|---|
идентификатор ключа | |
одноразовый номер | |
пароль | |
encKey | |
ключ авторизации | |
ключ отпечатка пальца |
общедоступный статический int getEncryptedPasscodeConfig (байт [] зашифрованный пароль)
Извлеките тип конфигурации из зашифрованного пароля.
Параметры
зашифрованныйпароль |
---|
общедоступный статический байт [] getEncryptedPasscodeFingerprint (byte [] зашифрованный пароль)
Извлеките отпечаток пальца из зашифрованного пароля.
Параметры
зашифрованныйпароль |
---|
общедоступный статический int getEncryptedPasscodeKeyId (байт [] зашифрованный пароль)
Извлеките идентификатор ключа из зашифрованного пароля.
Параметры
зашифрованныйпароль |
---|
общедоступный статический длинный getEncryptedPasscodeNonce (байт [] зашифрованный пароль)
Извлеките значение nonce из зашифрованного пароля.
Параметры
зашифрованныйпароль |
---|
public static boolean isSupportedPasscodeEncryptionConfig (int config)
Определяет, поддерживается ли указанная конфигурация шифрования с паролем.
Параметры
конфигурация |
---|