Kod dostępuSzyfrowanieWsparcie

public final class PasscodeEncryptionSupport rozszerza Object

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.

Stała Wartość: 1

public static final int kPasscodeEncryptionConfig2

Konfiguracja szyfrowania kodu dostępu 2

Stała Wartość: 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