Google is committed to advancing racial equity for Black communities. See how.

PasscodeEncryptionSupport

public final class PasscodeEncryptionSupport erweitert Object

Dienstprogrammmethoden zum Ver- und Entschlüsseln von Passcode mithilfe des Nest-Passcode-Verschlüsselungsschemas.

Konstante Zusammenfassung

int kPasscodeEncryptionConfig1_TEST_ONLY Passcode-Verschlüsselungskonfiguration 1 (NUR TESTEN) Hinweis: Diese Verschlüsselungskonfiguration dient nur zum Testen und bietet keine Integrität oder Vertraulichkeit.
int kPasscodeEncryptionConfig2 Konfiguration der Passcode-Verschlüsselung 2

Feldzusammenfassung

öffentliches statisches Endbyte [] kPasscodeEncKeyDiversifier Schlüsseldiversifikator, der bei der Ableitung der Passcode-Verschlüsselungs- und Authentifizierungsschlüssel verwendet wird.
öffentliches statisches Endbyte [] kPasscodeFingerprintKeyDiversifier Schlüsseldiversifikator, der bei der Ableitung des Passcode-Fingerabdruckschlüssels verwendet wird.

Zusammenfassung der öffentlichen Konstruktoren

Zusammenfassung der öffentlichen Methoden

statische Zeichenfolge
decryptPasscode (byte [] encryptedPasscode, byte [] encKey, byte [] authKey, byte [] fingerprintKey)
Entschlüsseln Sie einen Passcode, der mit dem Nest Passcode Encryption-Schema verschlüsselt wurde.
statisches Byte []
encryptPasscode (int config, int keyId, long nonce, String-Passcode, Byte [] encKey, Byte [] authKey, Byte [] fingerprintKey)
Verschlüsseln Sie einen Passcode mit dem Nest-Passcode-Verschlüsselungsschema.
statisch int
getEncryptedPasscodeConfig (byte [] encryptedPasscode)
Extrahieren Sie den Konfigurationstyp aus einem verschlüsselten Passcode.
statisches Byte []
getEncryptedPasscodeFingerprint (byte [] encryptedPasscode)
Extrahieren Sie den Fingerabdruck aus einem verschlüsselten Passcode.
statisch int
getEncryptedPasscodeKeyId (byte [] encryptedPasscode)
Extrahieren Sie die Schlüssel-ID aus einem verschlüsselten Passcode.
statisch lang
getEncryptedPasscodeNonce (byte [] encryptedPasscode)
Extrahieren Sie den Nonce-Wert aus einem verschlüsselten Passcode.
statischer Boolescher Wert
isSupportedPasscodeEncryptionConfig (int config)
Legt fest, ob die angegebene Konfiguration der Passcode-Verschlüsselung unterstützt wird.

Zusammenfassung der vererbten Methode

Konstanten

public static final int kPasscodeEncryptionConfig1_TEST_ONLY

Passcode-Verschlüsselungskonfiguration 1 (NUR TESTEN) Hinweis: Diese Verschlüsselungskonfiguration dient nur zum Testen und bietet keine Integrität oder Vertraulichkeit. Konfiguration 1 ist nur in Entwicklungsversionen verfügbar.

Konstanter Wert: 1

public static final int kPasscodeEncryptionConfig2

Konfiguration der Passcode-Verschlüsselung 2

Konstanter Wert: 2

Felder

öffentliches statisches Endbyte [] kPasscodeEncKeyDiversifier

Schlüsseldiversifikator, der bei der Ableitung der Passcode-Verschlüsselungs- und Authentifizierungsschlüssel verwendet wird.

öffentliches statisches Endbyte [] kPasscodeFingerprintKeyDiversifier

Schlüsseldiversifikator, der bei der Ableitung des Passcode-Fingerabdruckschlüssels verwendet wird.

Öffentliche Konstrukteure

public PasscodeEncryptionSupport ()

Öffentliche Methoden

öffentlicher statischer String decryptPasscode (byte [] encryptedPasscode, byte [] encKey, byte [] authKey, byte [] fingerprintKey)

Entschlüsseln Sie einen Passcode, der mit dem Nest Passcode Encryption-Schema verschlüsselt wurde.

Parameter
encryptedPasscode
encKey
Authentifizierungsschlüssel
FingerabdruckSchlüssel

öffentliches statisches Byte [] encryptPasscode (int config, int keyId, long nonce, String-Passcode, Byte [] encKey, Byte [] authKey, Byte [] fingerprintKey)

Verschlüsseln Sie einen Passcode mit dem Nest-Passcode-Verschlüsselungsschema.

Parameter
config
keyId
nonce
Passcode
encKey
Authentifizierungsschlüssel
FingerabdruckSchlüssel

public static int getEncryptedPasscodeConfig (byte [] encryptedPasscode)

Extrahieren Sie den Konfigurationstyp aus einem verschlüsselten Passcode.

Parameter
encryptedPasscode

öffentliches statisches Byte [] getEncryptedPasscodeFingerprint (byte [] encryptedPasscode)

Extrahieren Sie den Fingerabdruck aus einem verschlüsselten Passcode.

Parameter
encryptedPasscode

public static int getEncryptedPasscodeKeyId (byte [] encryptedPasscode)

Extrahieren Sie die Schlüssel-ID aus einem verschlüsselten Passcode.

Parameter
encryptedPasscode

public static long getEncryptedPasscodeNonce (byte [] encryptedPasscode)

Extrahieren Sie den Nonce-Wert aus einem verschlüsselten Passcode.

Parameter
encryptedPasscode

public static boolean isSupportedPasscodeEncryptionConfig (int config)

Legt fest, ob die angegebene Konfiguration der Passcode-Verschlüsselung unterstützt wird.

Parameter
config