PasscodeEncryptionSupport

public final class PasscodeEncryptionSupport extends Object

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.

Valor de la constante: 1

public static final int kPasscodeEncryptionConfig2

Configuración de encriptación de contraseña 2

Valor constante: 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