Методы шифрования и дешифрования паролей с использованием схемы шифрования 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 доступна только в сборках для разработки.
public static final int kPasscodeEncryptionConfig2
Конфигурация шифрования пароля 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)
Определяет, поддерживается ли указанная конфигурация шифрования пароля.
Параметры
конфигурация |
---|