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.
int kPasscodeEncryptionConfig2 finale public static
Configurazione della crittografia del codice di accesso 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 |
---|