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.
public static final int kPasscodeEncryptionConfig2
Konfigurasi enkripsi kode sandi 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 |
Menampilkan
| WeaveSecuritySupportException |
|---|
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 |
Menampilkan
| WeaveSecuritySupportException |
|---|
public static int getEncryptedPasscodeConfig (byte[] encryptedPasscode)
Mengekstrak jenis konfigurasi dari Kode Sandi terenkripsi.
Parameter
| encryptedPasscode |
|---|
Menampilkan
| WeaveSecuritySupportException |
|---|
public static byte[] getEncryptedPasscodeFingerprint (byte[] encryptedPasscode)
Mengekstrak sidik jari dari Kode Sandi terenkripsi.
Parameter
| encryptedPasscode |
|---|
Menampilkan
| WeaveSecuritySupportException |
|---|
public static int getEncryptedPasscodeKeyId (byte[] encryptedPasscode)
Ekstrak ID kunci dari Kode Sandi terenkripsi.
Parameter
| encryptedPasscode |
|---|
Menampilkan
| WeaveSecuritySupportException |
|---|
public static long getEncryptedPasscodeNonce (byte[] encryptedPasscode)
Ekstrak nilai nonce dari Kode Sandi terenkripsi.
Parameter
| encryptedPasscode |
|---|
Menampilkan
| WeaveSecuritySupportException |
|---|
public static boolean isSupportedPasscodeEncryptionConfig (int config)
Menentukan apakah konfigurasi enkripsi Kode sandi yang ditentukan didukung.
Parameter
| config |
|---|