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.
public static final int kPasscodeEncryptionConfig2
Configurazione della crittografia del passcode 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 |
---|