Son métodos de utilidad para encriptar y desencriptar códigos con el esquema de encriptación de códigos de Nest.
Resumen de constantes
int | kPasscodeEncryptionConfig1_TEST_ONLY | Configuración de encriptación de código 1 (SOLO PARA PRUEBAS) Nota: Esta configuración de encriptación es solo para pruebas y no proporciona integridad ni confidencialidad. |
int | kPasscodeEncryptionConfig2 | Configuración de encriptación de contraseña 2 |
Resumen de campos
public static final byte[] | kPasscodeEncKeyDiversifier | Es el diversificador de claves que se usa en la derivación de las claves de autenticación y encriptación de códigos. |
public static final byte[] | kPasscodeFingerprintKeyDiversifier | Es el diversificador de claves que se usa en la derivación de la clave de huella digital de la contraseña. |
Resumen de constructores públicos
Resumen de métodos públicos
cadena estática |
decryptPasscode(byte[] encryptedPasscode, byte[] encKey, byte[]
authKey, byte[] fingerprintKey)
Desencripta un código que se encriptó con el esquema de encriptación de códigos de Nest.
|
byte[] estático |
encryptPasscode(int config, int keyId, long nonce, String passcode,
byte[] encKey, byte[] authKey, byte[] fingerprintKey)
Encripta un código con el esquema de encriptación de códigos de Nest.
|
static int |
getEncryptedPasscodeConfig(byte[] encryptedPasscode)
Extrae el tipo de configuración de un código encriptado.
|
byte[] estático |
getEncryptedPasscodeFingerprint(byte[] encryptedPasscode)
Extrae la huella digital de un código encriptado.
|
static int |
getEncryptedPasscodeKeyId(byte[] encryptedPasscode)
Extrae el ID de la clave de un código encriptado.
|
static long |
getEncryptedPasscodeNonce(byte[] encryptedPasscode)
Extrae el valor de nonce de un código encriptado.
|
booleano estático |
isSupportedPasscodeEncryptionConfig(int config)
Determina si se admite la configuración de encriptación con contraseña especificada.
|
Resumen de métodos heredados
Constantes
public static final int kPasscodeEncryptionConfig1_TEST_ONLY
Configuración de encriptación de código 1 (SOLO PARA PRUEBAS). Nota: Esta configuración de encriptación es solo para pruebas y no proporciona integridad ni confidencialidad. La configuración 1 solo está disponible en las compilaciones de desarrollo.
public static final int kPasscodeEncryptionConfig2
Configuración de encriptación de contraseña 2
Campos
public static final byte[] kPasscodeEncKeyDiversifier
Diversificador de claves que se usa en la derivación de las claves de encriptación y autenticación de contraseñas.
public static final byte[] kPasscodeFingerprintKeyDiversifier
Es el diversificador de claves que se usa en la derivación de la clave de huella digital de la contraseña.
Constructores públicos
public PasscodeEncryptionSupport ()
Métodos públicos
public static String decryptPasscode (byte[] encryptedPasscode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)
Desencripta un código que se encriptó con el esquema de encriptación de códigos de Nest.
Parámetros
encryptedPasscode | |
---|---|
encKey | |
authKey | |
fingerprintKey |
public static byte[] encryptPasscode (int config, int keyId, long nonce, String passcode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)
Encripta un código con el esquema de encriptación de códigos de Nest.
Parámetros
config | |
---|---|
keyId | |
nonce | |
contraseña | |
encKey | |
authKey | |
fingerprintKey |
public static int getEncryptedPasscodeConfig (byte[] encryptedPasscode)
Extrae el tipo de configuración de un código encriptado.
Parámetros
encryptedPasscode |
---|
public static byte[] getEncryptedPasscodeFingerprint (byte[] encryptedPasscode)
Extrae la huella digital de un código encriptado.
Parámetros
encryptedPasscode |
---|
public static int getEncryptedPasscodeKeyId (byte[] encryptedPasscode)
Extrae el ID de la clave de un código encriptado.
Parámetros
encryptedPasscode |
---|
public static long getEncryptedPasscodeNonce (byte[] encryptedPasscode)
Extrae el valor de nonce de un código encriptado.
Parámetros
encryptedPasscode |
---|
public static boolean isSupportedPasscodeEncryptionConfig (int config)
Determina si se admite la configuración de encriptación con contraseña especificada.
Parámetros
config |
---|