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.
public static final int kPasscodeEncryptionConfig2
Konfiguration der Passcode-Verschlüsselung 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 |
---|