Métodos de utilidad para cifrar y descifrar el código de acceso mediante el esquema de cifrado de código de acceso de Nest.
Resumen constante
En t | kPasscodeEncryptionConfig1_TEST_ONLY | Configuración de cifrado de código de acceso 1 (SÓLO PRUEBA) Nota: Esta configuración de cifrado es solo para pruebas y no proporciona integridad ni confidencialidad. |
En t | kPasscodeEncryptionConfig2 | Configuración de cifrado de contraseña 2 |
Campo Resumen
byte final estático público [] | kPasscodeEncKeyDiversifier | Diversificador de claves utilizado en la derivación de las claves de autenticación y cifrado del código de acceso. |
byte final estático público [] | kPasscodeFingerprintKeyDiversifier | Diversificador de claves utilizado en la derivación de la clave de huella digital del código de acceso. |
Resumen del constructor público
Resumen del método público
cadena estática | decryptPasscode (byte [] encryptedPasscode, byte [] encKey, byte [] authKey, byte [] fingerprintKey) Descifre un código de acceso que se cifró con el esquema de cifrado de código de acceso de Nest. |
byte estático [] | encryptPasscode (int config, int keyId, long nonce, String passcode, byte [] encKey, byte [] authKey, byte [] fingerprintKey) Cifre un código de acceso con el esquema de cifrado de código de acceso de Nest. |
static int | getEncryptedPasscodeConfig (byte [] encryptedPasscode) Extraiga el tipo de configuración de un código de acceso cifrado. |
byte estático [] | getEncryptedPasscodeFingerprint (byte [] encryptedPasscode) Extraiga la huella digital de un código de acceso cifrado. |
static int | getEncryptedPasscodeKeyId (byte [] encryptedPasscode) Extraiga la identificación de la clave de un código de acceso cifrado. |
estático largo | getEncryptedPasscodeNonce (byte [] encryptedPasscode) Extraiga el valor nonce de un código de acceso cifrado. |
booleano estático | isSupportedPasscodeEncryptionConfig (configuración int) Determina si se admite la configuración de cifrado de contraseña especificada. |
Resumen del método heredado
Constantes
public static final int kPasscodeEncryptionConfig1_TEST_ONLY
Configuración de cifrado de código de acceso 1 (SÓLO PRUEBA) Nota: Esta configuración de cifrado es solo para pruebas y no proporciona integridad ni confidencialidad. La configuración 1 solo está disponible en versiones de desarrollo.
public static final int kPasscodeEncryptionConfig2
Configuración de cifrado de contraseña 2
Campos
byte final estático público [] kPasscodeEncKeyDiversifier
Diversificador de claves utilizado en la derivación de las claves de autenticación y cifrado del código de acceso.
byte final estático público [] kPasscodeFingerprintKeyDiversifier
Diversificador de claves utilizado en la derivación de la clave de huella digital del código de acceso.
Constructores públicos
public PasscodeEncryptionSupport ()
Métodos públicos
cadena estática pública decryptPasscode (byte [] encryptedPasscode, byte [] encKey, byte [] authKey, byte [] fingerprintKey)
Descifre un código de acceso que se cifró con el esquema de cifrado de código de acceso de Nest.
Parámetros
cifrado | |
---|---|
encKey | |
Clave de autenticación | |
huella digital |
byte público estático [] encryptPasscode (int config, int keyId, long nonce, String passcode, byte [] encKey, byte [] authKey, byte [] fingerprintKey)
Cifre un código de acceso con el esquema de cifrado de código de acceso de Nest.
Parámetros
config | |
---|---|
keyId | |
mientras tanto | |
contraseña | |
encKey | |
Clave de autenticación | |
huella digital |
public static int getEncryptedPasscodeConfig (byte [] encryptedPasscode)
Extraiga el tipo de configuración de un código de acceso cifrado.
Parámetros
cifrado |
---|
byte público estático [] getEncryptedPasscodeFingerprint (byte [] encryptedPasscode)
Extraiga la huella digital de un código de acceso cifrado.
Parámetros
cifrado |
---|
public static int getEncryptedPasscodeKeyId (byte [] encryptedPasscode)
Extraiga la identificación de la clave de un código de acceso cifrado.
Parámetros
cifrado |
---|
public static long getEncryptedPasscodeNonce (byte [] encryptedPasscode)
Extraiga el valor nonce de un código de acceso cifrado.
Parámetros
cifrado |
---|
public static boolean isSupportedPasscodeEncryptionConfig (int config)
Determina si se admite la configuración de cifrado de contraseña especificada.
Parámetros
config |
---|