Metody narzędziowe do szyfrowania i odszyfrowywania hasła przy użyciu schematu Nest Passcode Encryption.
Stałe podsumowanie
int | kPasscodeEncryptionConfig1_TEST_ONLY | Konfiguracja szyfrowania kodu dostępu 1 (TYLKO TEST) Uwaga: Ta konfiguracja szyfrowania służy wyłącznie do testowania i nie zapewnia integralności ani poufności. |
int | kPasscodeEncryptionConfig2 | Konfiguracja szyfrowania kodu dostępu 2 |
Podsumowanie pola
publiczny statyczny bajt końcowy | kPasscodeEncKeyDiversifier | Dywersyfikator kluczy używany do wyprowadzania kluczy szyfrowania kodu dostępu i kluczy uwierzytelniania. |
publiczny statyczny bajt końcowy | kPasscodeFingerprintKeyDiversifier | Dywersyfikator klucza używany do wyprowadzania klucza odcisku palca kodu dostępu. |
Podsumowanie dla konstruktorów publicznych
Podsumowanie metody publicznej
ciąg statyczny | decryptPasscode (bajt [] encryptedPasscode bajt [] encKey bajt [] authkey bajt [] fingerprintKey) Odszyfruj hasło, które zostało zaszyfrowane przy użyciu schematu Nest Passcode Encryption. |
bajt statyczny | encryptPasscode (Int konfiguracji, Int KeyID długo nonce, hasło ciąg bajt [] encKey bajt [] authkey bajt [] fingerprintKey) Zaszyfruj hasło za pomocą schematu Nest Passcode Encryption. |
statyczna int | getEncryptedPasscodeConfig (bajt [] encryptedPasscode) Wyodrębnij typ konfiguracji z zaszyfrowanego kodu dostępu. |
bajt statyczny | getEncryptedPasscodeFingerprint (bajt [] encryptedPasscode) Wyodrębnij odcisk palca z zaszyfrowanego kodu dostępu. |
statyczna int | getEncryptedPasscodeKeyId (bajt [] encryptedPasscode) Wyodrębnij identyfikator klucza z zaszyfrowanego kodu dostępu. |
statyczny długi | getEncryptedPasscodeNonce (bajt [] encryptedPasscode) Wyodrębnij wartość jednorazową z zaszyfrowanego kodu dostępu. |
statyczna wartość logiczna | isSupportedPasscodeEncryptionConfig (Int konfiguracji) Określa, czy określona konfiguracja szyfrowania kodu dostępu jest obsługiwana. |
Podsumowanie metody dziedziczonej
Stałe
public static final int kPasscodeEncryptionConfig1_TEST_ONLY
Konfiguracja szyfrowania kodu dostępu 1 (TYLKO TEST) Uwaga: Ta konfiguracja szyfrowania służy wyłącznie do testowania i nie zapewnia integralności ani poufności. Konfiguracja 1 jest dostępna tylko w kompilacjach deweloperskich.
public static final int kPasscodeEncryptionConfig2
Konfiguracja szyfrowania kodu dostępu 2
Pola
public static final byte [] kPasscodeEncKeyDiversifier
Dywersyfikator kluczy używany do wyprowadzania kluczy szyfrowania kodu dostępu i kluczy uwierzytelniania.
public static final byte [] kPasscodeFingerprintKeyDiversifier
Dywersyfikator klucza używany do wyprowadzania klucza odcisku palca kodu dostępu.
Konstruktorzy publiczni
publicznego PasscodeEncryptionSupport ()
Metody publiczne
public static String decryptPasscode (byte [] encryptedPasscode, byte [] encKey, byte [] authkey, byte [] fingerprintKey)
Odszyfruj hasło, które zostało zaszyfrowane przy użyciu schematu Nest Passcode Encryption.
Parametry
zaszyfrowane hasło | |
---|---|
encKey | |
klucz autoryzujący | |
odcisk palca |
publicznego bajt statyczne [] encryptPasscode (Int konfiguracji, Int KeyID długo nonce, hasło ciąg bajt [] encKey bajt [] authkey bajt [] fingerprintKey)
Zaszyfruj hasło za pomocą schematu Nest Passcode Encryption.
Parametry
konfiguracja | |
---|---|
identyfikator klucza | |
chwilowo | |
kod dostępu | |
encKey | |
klucz autoryzujący | |
odcisk palca |
publiczne statyczny Int getEncryptedPasscodeConfig (bajt [] encryptedPasscode)
Wyodrębnij typ konfiguracji z zaszyfrowanego kodu dostępu.
Parametry
zaszyfrowane hasło |
---|
bajt statyczne publicznego [] getEncryptedPasscodeFingerprint (bajt [] encryptedPasscode)
Wyodrębnij odcisk palca z zaszyfrowanego kodu dostępu.
Parametry
zaszyfrowane hasło |
---|
publiczne statyczny Int getEncryptedPasscodeKeyId (bajt [] encryptedPasscode)
Wyodrębnij identyfikator klucza z zaszyfrowanego kodu dostępu.
Parametry
zaszyfrowane hasło |
---|
publiczne statyczny długo getEncryptedPasscodeNonce (bajt [] encryptedPasscode)
Wyodrębnij wartość jednorazową z zaszyfrowanego kodu dostępu.
Parametry
zaszyfrowane hasło |
---|
static public boolean isSupportedPasscodeEncryptionConfig (int config)
Określa, czy określona konfiguracja szyfrowania kodu dostępu jest obsługiwana.
Parametry
konfiguracja |
---|