PasscodeEncryptionSupport

public final class PasscodeEncryptionSupport extends Object

Metodi di utilità per criptare e decriptare il passcode utilizzando lo schema di crittografia del passcode Nest.

Riepilogo costante

int kPasscodeEncryptionConfig1_TEST_ONLY Configurazione della crittografia con passcode 1 (SOLO TEST) Nota: questa configurazione della crittografia è solo per i test e non garantisce integrità o riservatezza.
int kPasscodeEncryptionConfig2 Configurazione della crittografia del passcode 2

Riepilogo del campo

public static final byte[] kPasscodeEncKeyDiversifier Diversificatore di chiavi utilizzato nella derivazione delle chiavi di crittografia e autenticazione del passcode.
public static final byte[] kPasscodeFingerprintKeyDiversifier Diversificatore di chiavi utilizzato nella derivazione della chiave dell'impronta del passcode.

Riepilogo costruttore pubblico

Riepilogo del metodo pubblico

static String
decryptPasscode(byte[] encryptedPasscode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)
Decripta un passcode criptato utilizzando lo schema di crittografia del passcode Nest.
static byte[]
encryptPasscode(int config, int keyId, long nonce, String passcode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)
Cripta un passcode utilizzando lo schema di crittografia dei passcode Nest.
static int
getEncryptedPasscodeConfig(byte[] encryptedPasscode)
Estrai il tipo di configurazione da un passcode criptato.
static byte[]
getEncryptedPasscodeFingerprint(byte[] encryptedPasscode)
Estrai l'impronta da un passcode criptato.
static int
getEncryptedPasscodeKeyId(byte[] encryptedPasscode)
Estrai l'ID chiave da un passcode criptato.
static long
getEncryptedPasscodeNonce(byte[] encryptedPasscode)
Estrai il valore nonce da un passcode criptato.
static boolean
isSupportedPasscodeEncryptionConfig(int config)
Determina se la configurazione di crittografia del passcode specificata è supportata.

Riepilogo del metodo ereditato

Costanti

public static final int kPasscodeEncryptionConfig1_TEST_ONLY

Configurazione della crittografia con passcode 1 (SOLO TEST) Nota: questa configurazione della crittografia è solo per i test e non garantisce integrità o riservatezza. La configurazione 1 è disponibile solo nelle build di sviluppo.

Valore costante: 1

public static final int kPasscodeEncryptionConfig2

Configurazione della crittografia del passcode 2

Valore costante: 2

Campi

public static final byte[] kPasscodeEncKeyDiversifier

Diversificatore di chiavi utilizzato nella derivazione delle chiavi di crittografia e autenticazione del passcode.

public static final byte[] kPasscodeFingerprintKeyDiversifier

Diversificatore di chiavi utilizzato nella derivazione della chiave dell'impronta del passcode.

Costruttori pubblici

public PasscodeEncryptionSupport ()

Metodi pubblici

public static String decryptPasscode (byte[] encryptedPasscode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)

Decripta un passcode criptato utilizzando lo schema di crittografia dei passcode Nest.

Parametri
encryptedPasscode
encKey
authKey
fingerprintKey

public static byte[] encryptPasscode (int config, int keyId, long nonce, String passcode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)

Cripta un passcode utilizzando lo schema di crittografia dei passcode Nest.

Parametri
config
keyId
nonce
passcode
encKey
authKey
fingerprintKey

public static int getEncryptedPasscodeConfig (byte[] encryptedPasscode)

Estrai il tipo di configurazione da un passcode criptato.

Parametri
encryptedPasscode

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

Estrai l'impronta da un passcode criptato.

Parametri
encryptedPasscode

public static int getEncryptedPasscodeKeyId (byte[] encryptedPasscode)

Estrai l'ID chiave da un passcode criptato.

Parametri
encryptedPasscode

public static long getEncryptedPasscodeNonce (byte[] encryptedPasscode)

Estrai il valore nonce da un passcode criptato.

Parametri
encryptedPasscode

public static boolean isSupportedPasscodeEncryptionConfig (int config)

Determina se la configurazione di crittografia del passcode specificata è supportata.

Parametri
config