PasscodeEncryptionSupport

public final class PasscodeEncryptionSupport extends Object

Các phương thức tiện ích để mã hoá và giải mã mật mã bằng cách sử dụng lược đồ Mã hoá mật mã Nest.

Tóm tắt hằng số

int kPasscodeEncryptionConfig1_TEST_ONLY Cấu hình mã hoá bằng mật mã 1 (CHỈ DÙNG CHO MỤC ĐÍCH KIỂM THỬ) Lưu ý: Cấu hình mã hoá này chỉ dùng cho mục đích kiểm thử và không đảm bảo tính toàn vẹn hoặc tính bảo mật.
int kPasscodeEncryptionConfig2 Cấu hình mã hoá mật mã 2

Tóm tắt trường

public static final byte[] kPasscodeEncKeyDiversifier Khoá đa dạng hoá được dùng trong quá trình phái sinh khoá mã hoá và xác thực mật mã.
public static final byte[] kPasscodeFingerprintKeyDiversifier Khoá đa dạng hoá được dùng trong quá trình phái sinh khoá vân tay mật mã.

Tóm tắt hàm khởi tạo công khai

Tóm tắt phương thức công khai

chuỗi tĩnh
decryptPasscode(byte[] encryptedPasscode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)
Giải mã mật mã đã được mã hoá bằng lược đồ Mã hoá mật mã Nest.
static byte[]
encryptPasscode(int config, int keyId, long nonce, String passcode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)
Mã hoá mật mã bằng lược đồ Mã hoá mật mã của Nest.
static int
getEncryptedPasscodeConfig(byte[] encryptedPasscode)
Trích xuất loại cấu hình từ một Mật mã đã mã hoá.
static byte[]
getEncryptedPasscodeFingerprint(byte[] encryptedPasscode)
Trích xuất dấu vân tay từ một Mật mã đã mã hoá.
static int
getEncryptedPasscodeKeyId(byte[] encryptedPasscode)
Trích xuất mã khoá từ một Mật mã đã mã hoá.
static long
getEncryptedPasscodeNonce(byte[] encryptedPasscode)
Trích xuất giá trị số chỉ dùng một lần từ một Mật mã đã mã hoá.
boolean tĩnh
isSupportedPasscodeEncryptionConfig(int config)
Xác định xem cấu hình mã hoá Mật mã đã chỉ định có được hỗ trợ hay không.

Tóm tắt phương thức kế thừa

Hằng số

public static final int kPasscodeEncryptionConfig1_TEST_ONLY

Cấu hình mã hoá bằng mật mã 1 (CHỈ DÙNG CHO MỤC ĐÍCH KIỂM THỬ) Lưu ý: Cấu hình mã hoá này chỉ dùng cho mục đích kiểm thử và không đảm bảo tính toàn vẹn hoặc tính bảo mật. Cấu hình 1 chỉ có trong các bản dựng phát triển.

Giá trị hằng số: 1

public static final int kPasscodeEncryptionConfig2

Cấu hình mã hoá mật mã 2

Giá trị hằng số: 2

Trường

public static final byte[] kPasscodeEncKeyDiversifier

Khoá đa dạng hoá được dùng trong quá trình phái sinh khoá mã hoá và xác thực mật mã.

public static final byte[] kPasscodeFingerprintKeyDiversifier

Khoá đa dạng hoá được dùng trong quá trình tạo khoá vân tay mật mã.

Hàm khởi tạo công khai

public PasscodeEncryptionSupport ()

Phương thức công khai

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

Giải mã mật mã đã được mã hoá bằng lược đồ Mã hoá mật mã của Nest.

Thông số
encryptedPasscode
encKey
authKey
fingerprintKey

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

Mã hoá mật mã bằng lược đồ Mã hoá mật mã của Nest.

Thông số
config
keyId
nonce
mật mã
encKey
authKey
fingerprintKey

public static int getEncryptedPasscodeConfig (byte[] encryptedPasscode)

Trích xuất loại cấu hình từ một Mật mã đã mã hoá.

Thông số
encryptedPasscode

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

Trích xuất dấu vân tay từ một Mật mã đã mã hoá.

Thông số
encryptedPasscode

public static int getEncryptedPasscodeKeyId (byte[] encryptedPasscode)

Trích xuất mã khoá từ một Mật mã đã mã hoá.

Thông số
encryptedPasscode

public static long getEncryptedPasscodeNonce (byte[] encryptedPasscode)

Trích xuất giá trị số chỉ dùng một lần từ một Mật mã đã mã hoá.

Thông số
encryptedPasscode

public static boolean isSupportedPasscodeEncryptionConfig (int config)

Xác định xem cấu hình mã hoá Mật mã đã chỉ định có được hỗ trợ hay không.

Thông số
config