Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Code secretEncryptionSupport

classe finale publique PasscodeEncryptionSupport extend Object

Méthodes utilitaires de chiffrement et de déchiffrement du code d'accès à l'aide du schéma Nest Passcode Encryption.

Résumé constant

int kPasscodeEncryptionConfig1_TEST_ONLY Configuration de cryptage du code d'accès 1 (TEST UNIQUEMENT) Remarque: Cette configuration de cryptage est uniquement destinée aux tests et ne fournit ni intégrité ni confidentialité.
int kPasscodeEncryptionConfig2 Configuration du cryptage du code d'accès 2

Résumé du champ

octet final statique public [] kPasscodeEncKeyDiversifier Diversificateur de clé utilisé dans la dérivation du cryptage du code d'accès et des clés d'authentification.
octet final statique public [] kPasscodeFingerprintKeyDiversifier Diversificateur de clé utilisé dans la dérivation de la clé d'empreinte digitale du code d'accès.

Résumé du constructeur public

Résumé de la méthode publique

chaîne statique
decryptPasscode (byte [] encryptedPasscode, byte [] encKey, byte [] authKey, byte [] fingerprintKey)
Déchiffrez un code qui a été chiffré à l’aide du schéma Nest Passcode Encryption.
octet statique []
encryptPasscode (int config, int keyId, long nonce, String passcode, byte [] encKey, byte [] authKey, byte [] fingerprintKey)
Cryptez un mot de passe à l’aide du schéma Nest Passcode Encryption.
int statique
getEncryptedPasscodeConfig (octet [] encryptedPasscode)
Extrayez le type de configuration d'un code d'accès chiffré.
octet statique []
getEncryptedPasscodeFingerprint (octet [] encryptedPasscode)
Extrayez l'empreinte digitale d'un mot de passe crypté.
int statique
getEncryptedPasscodeKeyId (octet [] encryptedPasscode)
Extrayez l'ID de clé d'un code d'accès chiffré.
statique long
getEncryptedPasscodeNonce (octet [] encryptedPasscode)
Extrayez la valeur nonce d'un code d'accès chiffré.
statique booléen
isSupportedPasscodeEncryptionConfig (configuration int)
Détermine si la configuration de chiffrement du code d'accès spécifiée est prise en charge.

Résumé de la méthode héritée

Constantes

public static final int kPasscodeEncryptionConfig1_TEST_ONLY

Configuration de cryptage du code d'accès 1 (TEST UNIQUEMENT) Remarque: Cette configuration de cryptage est uniquement destinée aux tests et ne fournit ni intégrité ni confidentialité. Config 1 n'est disponible que dans les versions de développement.

Valeur constante: 1

public static final int kPasscodeEncryptionConfig2

Configuration du cryptage du code d'accès 2

Valeur constante: 2

Des champs

octet final statique public [] kPasscodeEncKeyDiversifier

Diversificateur de clé utilisé dans la dérivation du cryptage du code d'accès et des clés d'authentification.

octet final statique public [] kPasscodeFingerprintKeyDiversifier

Diversificateur de clé utilisé dans la dérivation de la clé d'empreinte digitale du code d'accès.

Constructeurs publics

public PasscodeEncryptionSupport ()

Méthodes publiques

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

Déchiffrez un code qui a été chiffré à l’aide du schéma Nest Passcode Encryption.

Paramètres
encryptedPasscode
encKey
clé d'authentification
empreinte digitale

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

Cryptez un mot de passe à l’aide du schéma Nest Passcode Encryption.

Paramètres
config
keyId
nonce
code secret
encKey
clé d'authentification
empreinte digitale

public static int getEncryptedPasscodeConfig (octet [] encryptedPasscode)

Extrayez le type de configuration d'un code d'accès chiffré.

Paramètres
encryptedPasscode

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

Extrayez l'empreinte digitale d'un mot de passe crypté.

Paramètres
encryptedPasscode

public static int getEncryptedPasscodeKeyId (byte [] encryptedPasscode)

Extrayez l'ID de clé d'un code d'accès chiffré.

Paramètres
encryptedPasscode

public statique long getEncryptedPasscodeNonce (byte [] encryptedPasscode)

Extrayez la valeur nonce d'un code d'accès chiffré.

Paramètres
encryptedPasscode

public static boolean isSupportedPasscodeEncryptionConfig (int config)

Détermine si la configuration de chiffrement du code d'accès spécifiée est prise en charge.

Paramètres
config