PasscodeEncryptionSupport

public final class PasscodeEncryptionSupport extends Object

Metode utilitas untuk mengenkripsi dan mendekripsi kode sandi menggunakan skema Nest Passcode Encryption.

Ringkasan Konstanta

int kPasscodeEncryptionConfig1_TEST_ONLY Konfigurasi enkripsi kode sandi 1 (KHUSUS PENGUJIAN) Catatan: Konfigurasi enkripsi ini hanya untuk pengujian dan tidak memberikan integritas atau kerahasiaan.
int kPasscodeEncryptionConfig2 Konfigurasi enkripsi kode sandi 2

Ringkasan Kolom

public static final byte[] kPasscodeEncKeyDiversifier Pengubah kunci yang digunakan dalam turunan kunci enkripsi dan otentikasi kode sandi.
public static final byte[] kPasscodeFingerprintKeyDiversifier Pengubah kunci yang digunakan dalam turunan kunci sidik jari kode sandi.

Ringkasan Konstruktor Publik

Ringkasan Metode Publik

static String
decryptPasscode(byte[] encryptedPasscode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)
Mendekripsi kode sandi yang dienkripsi menggunakan skema Nest Passcode Encryption.
byte[] statis
encryptPasscode(int config, int keyId, long nonce, String passcode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)
Enkripsi kode sandi menggunakan skema Enkripsi Kode Sandi Nest.
static int
getEncryptedPasscodeConfig(byte[] encryptedPasscode)
Mengekstrak jenis konfigurasi dari Kode Sandi terenkripsi.
byte[] statis
getEncryptedPasscodeFingerprint(byte[] encryptedPasscode)
Mengekstrak sidik jari dari Kode Sandi terenkripsi.
static int
getEncryptedPasscodeKeyId(byte[] encryptedPasscode)
Ekstrak ID kunci dari Kode Sandi terenkripsi.
static long
getEncryptedPasscodeNonce(byte[] encryptedPasscode)
Ekstrak nilai nonce dari Kode Sandi terenkripsi.
boolean statis
isSupportedPasscodeEncryptionConfig(int config)
Menentukan apakah konfigurasi enkripsi Kode sandi yang ditentukan didukung.

Ringkasan Metode Turunan

Konstanta

public static final int kPasscodeEncryptionConfig1_TEST_ONLY

Konfigurasi enkripsi kode sandi 1 (KHUSUS PENGUJIAN) Catatan: Konfigurasi enkripsi ini hanya untuk pengujian dan tidak memberikan integritas atau kerahasiaan. Konfigurasi 1 hanya tersedia di build pengembangan.

Nilai Konstanta: 1

public static final int kPasscodeEncryptionConfig2

Konfigurasi enkripsi kode sandi 2

Nilai Konstanta: 2

Kolom

public static final byte[] kPasscodeEncKeyDiversifier

Pengubah kunci yang digunakan dalam turunan enkripsi sandi dan kunci autentikasi.

public static final byte[] kPasscodeFingerprintKeyDiversifier

Pengubah kunci yang digunakan dalam turunan kunci sidik jari kode sandi.

Konstruktor Publik

public PasscodeEncryptionSupport ()

Metode Publik

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

Mendekripsi kode sandi yang dienkripsi menggunakan skema Enkripsi Kode Sandi Nest.

Parameter
encryptedPasscode
encKey
authKey
fingerprintKey

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

Enkripsi kode sandi menggunakan skema Enkripsi Kode Sandi Nest.

Parameter
config
keyId
nonce
kode sandi
encKey
authKey
fingerprintKey

public static int getEncryptedPasscodeConfig (byte[] encryptedPasscode)

Mengekstrak jenis konfigurasi dari Kode Sandi terenkripsi.

Parameter
encryptedPasscode

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

Mengekstrak sidik jari dari Kode Sandi terenkripsi.

Parameter
encryptedPasscode

public static int getEncryptedPasscodeKeyId (byte[] encryptedPasscode)

Ekstrak ID kunci dari Kode Sandi terenkripsi.

Parameter
encryptedPasscode

public static long getEncryptedPasscodeNonce (byte[] encryptedPasscode)

Ekstrak nilai nonce dari Kode Sandi terenkripsi.

Parameter
encryptedPasscode

public static boolean isSupportedPasscodeEncryptionConfig (int config)

Menentukan apakah konfigurasi enkripsi Kode sandi yang ditentukan didukung.

Parameter
config