Google стремится продвигать расовую справедливость для черных сообществ. Смотри как.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

PasscodeEncryptionSupport

открытый финальный класс PasscodeEncryptionSupport расширяет объект

Служебные методы для шифрования и дешифрования пароля с использованием схемы Nest Passcode Encryption.

Постоянная сводка

ИНТ kPasscodeEncryptionConfig1_TEST_ONLY Конфигурация шифрования пароля 1 (ТОЛЬКО ДЛЯ ТЕСТА). Примечание. Эта конфигурация шифрования предназначена только для тестирования и не обеспечивает целостности или конфиденциальности.
ИНТ kPasscodeEncryptionConfig2 Конфигурация шифрования пароля 2

Сводка по полю

публичный статический финальный байт [] kPasscodeEncKeyDiversifier Ключ диверсификатора используется при получении пароля шифрования и аутентификации ключей.
публичный статический финальный байт [] kPasscodeFingerprintKeyDiversifier Диверсификатор ключа, используемый при получении ключа отпечатка пальца.

Публичное резюме конструктора

Публичный метод Резюме

статическая строка
decryptPasscode (byte [] encryptedPasscode, byte [] encKey, byte [] authKey, byte [] fingerprintKey)
Расшифруйте пароль, который был зашифрован с использованием схемы Nest Passcode Encryption.
статический байт []
encryptPasscode (int config, int keyId, длинный nonce, String passcode, byte [] encKey, byte [] authKey, byte [] fingerprintKey)
Зашифруйте пароль, используя схему Nest Passcode Encryption.
статический int
getEncryptedPasscodeConfig (byte [] encryptedPasscode)
Извлеките тип конфигурации из зашифрованного пароля.
статический байт []
getEncryptedPasscodeFingerprint (byte [] encryptedPasscode)
Извлеките отпечаток пальца из зашифрованного пароля.
статический int
getEncryptedPasscodeKeyId (byte [] encryptedPasscode)
Извлеките идентификатор ключа из зашифрованного пароля.
статический длинный
getEncryptedPasscodeNonce (byte [] encryptedPasscode)
Извлеките одноразовое значение из зашифрованного пароля.
статический логический
isSupportedPasscodeEncryptionConfig (int config)
Определяет, поддерживается ли указанная конфигурация шифрования пароля.

Унаследованный метод Summary

Константы

public static final int kPasscodeEncryptionConfig1_TEST_ONLY

Конфигурация шифрования пароля 1 (ТОЛЬКО ДЛЯ ТЕСТА) Примечание. Эта конфигурация шифрования предназначена только для тестирования и не обеспечивает целостности или конфиденциальности. Config 1 доступен только в сборках разработки.

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

public static final int kPasscodeEncryptionConfig2

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

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

поля

public static final byte [] kPasscodeEncKeyDiversifier

Ключ диверсификатора используется при выводе ключей шифрования и аутентификации паролем.

public static final byte [] kPasscodeFingerprintKeyDiversifier

Диверсификатор ключа, используемый при получении ключа отпечатка пальца.

Общественные Конструкторы

public PasscodeEncryptionSupport ()

Публичные методы

public static String decryptPasscode (byte [] encryptedPasscode, byte [] encKey, byte [] authKey, byte [] fingerprintKey)

Расшифруйте пароль, который был зашифрован с использованием схемы Nest Passcode Encryption.

параметры
encryptedPasscode
encKey
authKey
fingerprintKey

открытый статический byte [] encryptPasscode (int config, int keyId, длинный nonce, строковый код доступа, byte [] encKey, byte [] authKey, byte [] fingerprintKey)

Зашифруйте пароль, используя схему Nest Passcode Encryption.

параметры
конфиг
KeyId
данное время
Код доступа
encKey
authKey
fingerprintKey

public static int getEncryptedPasscodeConfig (byte [] encryptedPasscode)

Извлеките тип конфигурации из зашифрованного пароля.

параметры
encryptedPasscode

public static byte [] getEncryptedPasscodeFingerprint (byte [] encryptedPasscode)

Извлеките отпечаток пальца из зашифрованного пароля.

параметры
encryptedPasscode

public static int getEncryptedPasscodeKeyId (byte [] encryptedPasscode)

Извлеките идентификатор ключа из зашифрованного пароля.

параметры
encryptedPasscode

public static long getEncryptedPasscodeNonce (byte [] encryptedPasscode)

Извлеките одноразовое значение из зашифрованного пароля.

параметры
encryptedPasscode

public static boolean isSupportedPasscodeEncryptionConfig (int config)

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

параметры
конфиг