ПарольШифрованиеПоддержка

общедоступный окончательный класс PasscodeEncryptionSupport расширяет объект

Служебные методы для шифрования и расшифровки секретного кода с использованием схемы 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 доступна только в сборках разработки.

Постоянное значение: 1

public static final int kPasscodeEncryptionConfig2

Конфигурация шифрования паролем 2

Постоянное значение: 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)

Определяет, поддерживается ли указанная конфигурация шифрования с паролем.

Параметры
конфигурация