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.
public static final int kPasscodeEncryptionConfig2
Şifre kodu şifreleme yapılandırması 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 |
Battaniyeler
WeaveSecuritySupportException |
---|
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 |
Battaniyeler
WeaveSecuritySupportException |
---|
public static int getEncryptedPasscodeConfig (byte[] encryptedPasscode)
Yapılandırma türünü şifrelenmiş bir geçiş kodundan ayıklayın.
Parametreler
encryptedPasscode |
---|
Battaniyeler
WeaveSecuritySupportException |
---|
public static byte[] getEncryptedPasscodeFingerprint (byte[] encryptedPasscode)
Şifrelenmiş bir şifre kodundan parmak izini ayıklayın.
Parametreler
encryptedPasscode |
---|
Battaniyeler
WeaveSecuritySupportException |
---|
public static int getEncryptedPasscodeKeyId (byte[] encryptedPasscode)
Şifrelenmiş bir şifre kodundan anahtar kimliğini ayıklayın.
Parametreler
encryptedPasscode |
---|
Battaniyeler
WeaveSecuritySupportException |
---|
public static long getEncryptedPasscodeNonce (byte[] encryptedPasscode)
Şifrelenmiş bir geçiş kodundan nonce değerini ayıklayın.
Parametreler
encryptedPasscode |
---|
Battaniyeler
WeaveSecuritySupportException |
---|
public static boolean isSupportedPasscodeEncryptionConfig (int config)
Belirtilen şifre kodu şifreleme yapılandırmasının desteklenip desteklenmediğini belirler.
Parametreler
yapılandırma |
---|