PasscodeVerschlüsselungsunterstützung

public final class PasscodeEncryptionSupport erstreckt Object

Dienstprogrammmethoden zum Verschlüsseln und Entschlüsseln von Passwörtern mit dem Nest Passcode Encryption-Schema.

Konstante Zusammenfassung

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

Feldzusammenfassung

öffentliches statisches letztes Byte[] kPasscodeEncKeyDiversifier Schlüsseldiversifizierer, der bei der Ableitung der Passcode-Verschlüsselung und Authentifizierungsschlüssel verwendet wird
öffentliches statisches letztes Byte[] kPasscodeFingerprintKeyDiversifier Schlüsseldiversifizierer, der bei der Ableitung des Passcode-Fingerabdruckschlüssels verwendet wird.

Zusammenfassung des öffentlichen Konstrukteurs

Zusammenfassung der öffentlichen Methode

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.
statisches Byte[]
encryptPasscode (int Config, int keyId, lange Nonce, String Passcode, byte [] encKey, byte [] authkey, byte [] fingerprintKey)
Verschlüsseln Sie einen Passcode mit dem Nest Passcode Encryption-Schema.
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.
statisch boolesch
isSupportedPasscodeEncryptionConfig (int config)
Bestimmt, ob die angegebene Passcode-Verschlüsselungskonfiguration unterstützt wird.

Zusammenfassung der vererbten Methode

Konstanten

public static final int kPasscodeEncryptionConfig1_TEST_ONLY

Passcode-Verschlüsselungskonfiguration 1 (NUR TEST) Hinweis: Diese Verschlüsselungskonfiguration dient nur zu Testzwecken und bietet keine Integrität oder Vertraulichkeit. Config 1 ist nur in Entwicklungs-Builds verfügbar.

Konstanter Wert: 1

public static final int kPasscodeEncryptionConfig2

Konfiguration der Passcode-Verschlüsselung 2

Konstanter Wert: 2

Felder

public final static byte [] kPasscodeEncKeyDiversifier

Schlüsseldiversifizierer, der bei der Ableitung der Passcode-Verschlüsselung und der Authentifizierungsschlüssel verwendet wird.

public final static byte [] kPasscodeFingerprintKeyDiversifier

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

Öffentliche Konstrukteure

public PasscodeEncryptionSupport ()

Öffentliche Methoden

public static 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
verschlüsselterPasscode
encKey
Authentifizierungsschlüssel
FingerabdruckSchlüssel

public static byte [] encryptPasscode (int Config, int keyId, lange Nonce, String Passcode, byte [] encKey, byte [] authkey, byte [] fingerprintKey)

Verschlüsseln Sie einen Passcode mit dem Nest Passcode Encryption-Schema.

Parameter
Konfiguration
SchlüsselId
nichtce
Passcode
encKey
Authentifizierungsschlüssel
FingerabdruckSchlüssel

public static int getEncryptedPasscodeConfig (byte [] encryptedPasscode)

Extrahieren Sie den Konfigurationstyp aus einem verschlüsselten Passcode.

Parameter
verschlüsselterPasscode

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

Extrahieren Sie den Fingerabdruck aus einem verschlüsselten Passcode.

Parameter
verschlüsselterPasscode

public static int getEncryptedPasscodeKeyId (byte [] encryptedPasscode)

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

Parameter
verschlüsselterPasscode

public static lange getEncryptedPasscodeNonce (byte [] encryptedPasscode)

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

Parameter
verschlüsselterPasscode

public static boolean isSupportedPasscodeEncryptionConfig (int config)

Bestimmt, ob die angegebene Passcode-Verschlüsselungskonfiguration unterstützt wird.

Parameter
Konfiguration