PasscodeEncryptionSupport

public final class PasscodeEncryptionSupport extends Object

Méthodes utilitaires permettant de chiffrer et de déchiffrer le code secret à l'aide du schéma de chiffrement du code secret Nest.

Récapitulatif des constantes

int kPasscodeEncryptionConfig1_TEST_ONLY Configuration du chiffrement par code secret 1 (TEST UNIQUEMENT) Remarque : Cette configuration de chiffrement est destinée aux tests uniquement et ne garantit aucune intégrité ni confidentialité.
int kPasscodeEncryptionConfig2 Configuration du chiffrement du code secret 2

Récapitulatif sur les champs

public static final byte[] kPasscodeEncKeyDiversifier Diversificateur de clé utilisé pour dériver les clés de chiffrement et d'authentification du code secret.
public static final byte[] kPasscodeFingerprintKeyDiversifier Diversificateur de clé utilisé pour dériver la clé d'empreinte digitale du code secret.

Récapitulatif des constructeurs publics

Récapitulatif des méthodes publiques

static String
decryptPasscode(byte[] encryptedPasscode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)
Déchiffrez un code secret chiffré à l'aide du schéma de chiffrement de code secret Nest.
static byte[]
encryptPasscode(int config, int keyId, long nonce, String passcode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)
Chiffrez un code secret à l'aide du schéma de chiffrement des codes secrets Nest.
static int
getEncryptedPasscodeConfig(byte[] encryptedPasscode)
Extrayez le type de configuration à partir d'un code secret chiffré.
static byte[]
getEncryptedPasscodeFingerprint(byte[] encryptedPasscode)
Extrayez l'empreinte digitale d'un code secret chiffré.
static int
getEncryptedPasscodeKeyId(byte[] encryptedPasscode)
Extrayez l'ID de clé d'un code secret chiffré.
static long
getEncryptedPasscodeNonce(byte[] encryptedPasscode)
Extrayez la valeur du nonce d'un code secret chiffré.
static boolean
isSupportedPasscodeEncryptionConfig(int config)
Détermine si la configuration de chiffrement par code secret spécifiée est compatible.

Récapitulatif des méthodes héritées

Constantes

public static final int kPasscodeEncryptionConfig1_TEST_ONLY

Configuration de chiffrement par code secret 1 (TEST UNIQUEMENT) Remarque : Cette configuration de chiffrement est destinée aux tests uniquement et ne garantit aucune intégrité ni confidentialité. La configuration 1 n'est disponible que dans les versions de développement.

Valeur de la constante : 1

public static final int kPasscodeEncryptionConfig2

Configuration du chiffrement du code secret 2

Valeur de la constante : 2

Champs

public static final byte[] kPasscodeEncKeyDiversifier

Diversificateur de clé utilisé pour dériver les clés de chiffrement et d'authentification du code secret.

public static final byte[] kPasscodeFingerprintKeyDiversifier

Diversificateur de clé utilisé pour dériver la clé d'empreinte digitale du code secret.

Constructeurs publics

public PasscodeEncryptionSupport ()

Méthodes publiques

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

Déchiffrez un code secret chiffré à l'aide du schéma de chiffrement de code secret Nest.

Paramètres
encryptedPasscode
encKey
authKey
fingerprintKey

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

Chiffrez un code secret à l'aide du schéma de chiffrement des codes secrets Nest.

Paramètres
config
keyId
nonce
code secret
encKey
authKey
fingerprintKey

public static int getEncryptedPasscodeConfig (byte[] encryptedPasscode)

Extrayez le type de configuration à partir d'un code secret chiffré.

Paramètres
encryptedPasscode

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

Extrayez l'empreinte digitale d'un code secret chiffré.

Paramètres
encryptedPasscode

public static int getEncryptedPasscodeKeyId (byte[] encryptedPasscode)

Extrayez l'ID de clé d'un code secret chiffré.

Paramètres
encryptedPasscode

public static long getEncryptedPasscodeNonce (byte[] encryptedPasscode)

Extrayez la valeur du nonce d'un code secret chiffré.

Paramètres
encryptedPasscode

public static boolean isSupportedPasscodeEncryptionConfig (int config)

Détermine si la configuration de chiffrement par code secret spécifiée est compatible.

Paramètres
config