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.
public static final int kPasscodeEncryptionConfig2
Cấu hình mã hoá mật mã 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 |
---|