PasscodeEncryptionSupport

public final class PasscodeEncryptionSupport extends Object

Nest Passcode Encryption şemasını kullanarak geçiş kodunu şifreleme ve şifre çözme için yardımcı program yöntemleri.

Sabit Değer Özeti

int kPasscodeEncryptionConfig1_TEST_ONLY Geçiş kodu şifreleme yapılandırması 1 (YALNIZCA TEST AMAÇLIDIR) Not: Bu şifreleme yapılandırması yalnızca test amaçlıdır ve bütünlük veya gizlilik sağlamaz.
int kPasscodeEncryptionConfig2 Şifre kodu şifreleme yapılandırması 2

Alan Özeti

public static final byte[] kPasscodeEncKeyDiversifier Geçiş kodu şifreleme ve kimlik doğrulama anahtarlarının türetilmesinde kullanılan anahtar çeşitlendiricisi.
public static final byte[] kPasscodeFingerprintKeyDiversifier Şifre kodu parmak izi anahtarının türetilmesinde kullanılan anahtar çeşitlendiricisi.

Herkese Açık Oluşturucu Özeti

Herkese Açık Yöntem Özeti

static String
decryptPasscode(byte[] encryptedPasscode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)
Nest şifreleme şeması kullanılarak şifrelenmiş bir şifre kodunun şifresini çözme.
static byte[]
encryptPasscode(int config, int keyId, long nonce, String passcode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)
Nest şifre kodu şifreleme düzenini kullanarak şifre kodunu şifreleme.
static int
getEncryptedPasscodeConfig(byte[] encryptedPasscode)
Yapılandırma türünü şifrelenmiş bir geçiş kodundan ayıklayın.
static byte[]
getEncryptedPasscodeFingerprint(byte[] encryptedPasscode)
Şifrelenmiş bir şifre kodundan parmak izini ayıklayın.
static int
getEncryptedPasscodeKeyId(byte[] encryptedPasscode)
Şifrelenmiş bir şifre kodundan anahtar kimliğini ayıklayın.
static long
getEncryptedPasscodeNonce(byte[] encryptedPasscode)
Şifrelenmiş bir geçiş kodundan nonce değerini ayıklayın.
static boolean
isSupportedPasscodeEncryptionConfig(int config)
Belirtilen şifre kodu şifreleme yapılandırmasının desteklenip desteklenmediğini belirler.

Devralınan Yöntem Özeti

Sabitler

public static final int kPasscodeEncryptionConfig1_TEST_ONLY

Geçiş kodu şifreleme yapılandırması 1 (YALNIZCA TEST AMAÇLIDIR) Not: Bu şifreleme yapılandırması yalnızca test amaçlıdır ve bütünlük veya gizlilik sağlamaz. Yapılandırma 1 yalnızca geliştirme derlemelerinde kullanılabilir.

Sabit Değer: 1

public static final int kPasscodeEncryptionConfig2

Şifre kodu şifreleme yapılandırması 2

Sabit Değer: 2

Alanlar

public static final byte[] kPasscodeEncKeyDiversifier

Geçiş kodu şifreleme ve kimlik doğrulama anahtarlarının türetilmesinde kullanılan anahtar çeşitlendiricisi.

public static final byte[] kPasscodeFingerprintKeyDiversifier

Şifre kodu parmak izi anahtarının türetilmesinde kullanılan anahtar çeşitlendiricisi.

Herkese Açık Oluşturucular

public PasscodeEncryptionSupport ()

Herkese Açık Yöntemler

public static String decryptPasscode (byte[] encryptedPasscode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)

Nest şifreleme şeması kullanılarak şifrelenmiş bir şifre kodunun şifresini çözme.

Parametreler
encryptedPasscode
encKey
authKey
fingerprintKey

public static byte[] encryptPasscode (int config, int keyId, long nonce, String passcode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)

Nest şifre kodu şifreleme düzenini kullanarak şifre kodunu şifreleme.

Parametreler
yapılandırma
keyId
tek seferlik rastgele sayı
şifre kodu
encKey
authKey
fingerprintKey

public static int getEncryptedPasscodeConfig (byte[] encryptedPasscode)

Yapılandırma türünü şifrelenmiş bir geçiş kodundan ayıklayın.

Parametreler
encryptedPasscode

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

Şifrelenmiş bir şifre kodundan parmak izini ayıklayın.

Parametreler
encryptedPasscode

public static int getEncryptedPasscodeKeyId (byte[] encryptedPasscode)

Şifrelenmiş bir şifre kodundan anahtar kimliğini ayıklayın.

Parametreler
encryptedPasscode

public static long getEncryptedPasscodeNonce (byte[] encryptedPasscode)

Şifrelenmiş bir geçiş kodundan nonce değerini ayıklayın.

Parametreler
encryptedPasscode

public static boolean isSupportedPasscodeEncryptionConfig (int config)

Belirtilen şifre kodu şifreleme yapılandırmasının desteklenip desteklenmediğini belirler.

Parametreler
yapılandırma