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

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

Методы шифрования и дешифрования паролей с использованием схемы шифрования Nest Passcode.

Постоянное резюме

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

Резюме поля

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

Краткое описание публичного конструктора

Краткое описание публичного метода

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

Сводка унаследованных методов

Константы

public static final int kPasscodeEncryptionConfig1_TEST_ONLY

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

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

public static final int kPasscodeEncryptionConfig2

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

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

Поля

публичный статический конечный байт[] kPasscodeEncKeyDiversifier

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

публичный статический конечный байт[] kPasscodeFingerprintKeyDiversifier

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

Публичные конструкторы

public PasscodeEncryptionSupport ()

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

публичная статическая строка decryptPasscode (byte[] encryptedPasscode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)

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

Параметры
зашифрованный пароль
encKey
authKey
FingerprintKey

public static byte[] encryptPasscode (int config, int keyId, long nonce, String passcode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)

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

Параметры
конфигурация
keyId
одноразовый номер
код доступа
encKey
authKey
FingerprintKey

public static int getEncryptedPasscodeConfig (byte[] encryptedPasscode)

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

Параметры
зашифрованный пароль

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

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

Параметры
зашифрованный пароль

public static int getEncryptedPasscodeKeyId (byte[] encryptedPasscode)

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

Параметры
зашифрованный пароль

public static long getEncryptedPasscodeNonce (byte[] encryptedPasscode)

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

Параметры
зашифрованный пароль

public static boolean isSupportedPasscodeEncryptionConfig (int config)

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

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