PasscodeCrittografiaSupporto

public final class PasscodeEncryptionSupport estende Object

Metodi di utilità per crittografare e decrittografare il passcode utilizzando lo schema Nest Passcode Encryption.

Riepilogo costante

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

Riepilogo campi

byte finale statico pubblico[] kPasscodeEncKeyDiversifier Diversificatore di chiavi utilizzato nella derivazione delle chiavi di crittografia e autenticazione del passcode.
byte finale statico pubblico[] kPasscodeFingerprintKeyDiversifier Diversificatore di chiavi utilizzato nella derivazione della chiave di impronta digitale del passcode.

Riepilogo costruttore pubblico

Riepilogo del metodo pubblico

stringa statica
decryptPasscode (byte [] encryptedPasscode, byte [] EncKey, byte [] authkey, byte [] fingerprintKey)
Decifra un passcode che è stato crittografato utilizzando lo schema di crittografia del codice Nest.
byte statico[]
encryptPasscode (int config, int keyid, lungo nonce, stringa codice, byte [] EncKey, byte [] authkey, byte [] fingerprintKey)
Cripta un passcode utilizzando lo schema di crittografia del passcode Nest.
int . statico
getEncryptedPasscodeConfig (byte [] encryptedPasscode)
Estrarre il tipo di configurazione da un Passcode crittografato.
byte statico[]
getEncryptedPasscodeFingerprint (byte [] encryptedPasscode)
Estrai l'impronta digitale da un passcode crittografato.
int . statico
getEncryptedPasscodeKeyId (byte [] encryptedPasscode)
Estrai l'ID della chiave da un Passcode crittografato.
statico lungo
getEncryptedPasscodeNonce (byte [] encryptedPasscode)
Estrai il valore nonce da un passcode crittografato.
booleano statico
isSupportedPasscodeEncryptionConfig (int config)
Determina se la configurazione di crittografia Passcode specificata è supportata.

Riepilogo metodo ereditato

costanti

int finale public static kPasscodeEncryptionConfig1_TEST_ONLY

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

Costante Valore: 1

int kPasscodeEncryptionConfig2 finale public static

Configurazione della crittografia del codice di accesso 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 di impronta digitale del passcode.

Costruttori pubblici

pubblico PasscodeEncryptionSupport ()

Metodi pubblici

public static String decryptPasscode (byte [] encryptedPasscode, byte [] EncKey, byte [] authkey, byte [] fingerprintKey)

Decifra un passcode che è stato crittografato utilizzando lo schema Nest Passcode Encryption.

Parametri
codice criptato
EncKey
chiave d'autenticazione
impronta digitale

byte public static [] encryptPasscode (int config, int keyid, lungo nonce, stringa codice, byte [] EncKey, byte [] authkey, byte [] fingerprintKey)

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

Parametri
config
ID chiave
nonce
codice di accesso
EncKey
chiave d'autenticazione
impronta digitale

int public static getEncryptedPasscodeConfig (byte [] encryptedPasscode)

Estrarre il tipo di configurazione da un Passcode crittografato.

Parametri
codice criptato

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

Estrai l'impronta digitale da un passcode crittografato.

Parametri
codice criptato

int public static getEncryptedPasscodeKeyId (byte [] encryptedPasscode)

Estrai l'ID della chiave da un Passcode crittografato.

Parametri
codice criptato

lungo getEncryptedPasscodeNonce public static (byte [] encryptedPasscode)

Estrai il valore nonce da un passcode crittografato.

Parametri
codice criptato

public static boolean isSupportedPasscodeEncryptionConfig (int config)

Determina se la configurazione di crittografia Passcode specificata è supportata.

Parametri
config