En Google, luchamos por la equidad racial de la comunidad negra. Más información

Soporte de cifrado de contraseña

Clase public final PasscodeEncryptionSupport extiende Objeto

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, largo nonce, código de acceso String, byte [] encKey, byte [] authKey, byte [] fingerprintKey)
Cifre un código de acceso con el esquema de cifrado de código de acceso de Nest.
estático 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.
estático 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 (int config)
Determina si se admite la configuración de cifrado de contraseña especificada.

Resumen del método heredado

Constantes

público 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.

Constante Valor: 1

kPasscodeEncryptionConfig2 pública final static int

Configuración de cifrado de contraseña 2

Constante Valor: 2

Campos

public static final byte [] kPasscodeEncKeyDiversifier

Diversificador de claves utilizado en la derivación de las claves de autenticación y cifrado del código de acceso.

public static final byte [] kPasscodeFingerprintKeyDiversifier

Diversificador de claves utilizado en la derivación de la clave de huella digital del código de acceso.

Constructores públicos

PasscodeEncryptionSupport pública ()

Métodos públicos

Cadena decryptPasscode static (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 public static [] encryptPasscode (int config, int keyid, nonce larga, cadena contraseña, 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

int public static getEncryptedPasscodeConfig (byte [] encryptedPasscode)

Extraiga el tipo de configuración de un código de acceso cifrado.

Parámetros
cifrado

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

Extraiga la huella digital de un código de acceso cifrado.

Parámetros
cifrado

int public static getEncryptedPasscodeKeyId (byte [] encryptedPasscode)

Extraiga la identificación de la clave de un código de acceso cifrado.

Parámetros
cifrado

public static getEncryptedPasscodeNonce larga (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