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.
public static final int kPasscodeEncryptionConfig2
Configuration du chiffrement du code secret 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 |
|---|