วิธีการยูทิลิตีสำหรับการเข้ารหัสและถอดรหัสรหัสผ่านโดยใช้รูปแบบการเข้ารหัสรหัสผ่านของ Nest
สรุปค่าคงที่
int | kPasscodeEncryptionConfig1_TEST_ONLY | การกำหนดค่าการเข้ารหัสรหัสผ่าน 1 (ทดสอบเท่านั้น) หมายเหตุ: การกำหนดค่าการเข้ารหัสนี้มีไว้สำหรับการทดสอบเท่านั้น และไม่มีความสมบูรณ์หรือ การรักษาความลับ |
int | kPasscodeEncryptionConfig2 | การกำหนดค่าการเข้ารหัสรหัสผ่าน 2 |
สรุปฟิลด์
public static final byte[] | kPasscodeEncKeyDiversifier | ตัวแยกคีย์ที่ใช้ในการอนุมานคีย์การเข้ารหัสและคีย์การตรวจสอบสิทธิ์ของรหัสผ่าน |
public static final byte[] | kPasscodeFingerprintKeyDiversifier | ตัวแปรคีย์ที่ใช้ในการสร้าง คีย์ลายนิ้วมือของรหัสผ่าน |
สรุปตัวสร้างสาธารณะ
สรุปวิธีการสาธารณะ
สตริงแบบคงที่ |
decryptPasscode(byte[] encryptedPasscode, byte[] encKey, byte[]
authKey, byte[] fingerprintKey)
ถอดรหัสรหัสผ่านที่เข้ารหัสโดยใช้รูปแบบการเข้ารหัสรหัสผ่าน Nest
|
static byte[] |
encryptPasscode(int config, int keyId, long nonce, String passcode,
byte[] encKey, byte[] authKey, byte[] fingerprintKey)
เข้ารหัสรหัสผ่านโดยใช้รูปแบบการเข้ารหัสรหัสผ่านของ Nest
|
static int |
getEncryptedPasscodeConfig(byte[] encryptedPasscode)
แยกประเภทการกำหนดค่าจากรหัสผ่านที่เข้ารหัส
|
static byte[] |
getEncryptedPasscodeFingerprint(byte[] encryptedPasscode)
แยกข้อมูลลายนิ้วมือจากรหัสผ่านที่เข้ารหัส
|
static int |
getEncryptedPasscodeKeyId(byte[] encryptedPasscode)
ดึงรหัสคีย์จากรหัสผ่านที่เข้ารหัส
|
static long |
getEncryptedPasscodeNonce(byte[] encryptedPasscode)
ดึงค่า Nonce จากรหัสผ่านที่เข้ารหัส
|
บูลีนแบบคงที่ |
isSupportedPasscodeEncryptionConfig(int config)
กำหนดว่าระบบรองรับการกำหนดค่าการเข้ารหัสรหัสผ่านที่ระบุหรือไม่
|
สรุปวิธีการที่รับช่วง
ค่าคงที่
public static final int kPasscodeEncryptionConfig1_TEST_ONLY
การกำหนดค่าการเข้ารหัสรหัสผ่าน 1 (ทดสอบเท่านั้น) หมายเหตุ: การกำหนดค่าการเข้ารหัสนี้ มีไว้สำหรับการทดสอบเท่านั้น และไม่ได้ให้ความสมบูรณ์หรือการรักษาความลับ การกำหนดค่า 1 ใช้ได้เฉพาะ ในบิลด์สำหรับพัฒนา
public static final int kPasscodeEncryptionConfig2
การกำหนดค่าการเข้ารหัสรหัสผ่าน 2
ช่อง
public static final byte[] kPasscodeEncKeyDiversifier
ตัวแยกคีย์ที่ใช้ในการอนุมานคีย์การเข้ารหัสและการตรวจสอบสิทธิ์รหัสผ่าน
public static final byte[] kPasscodeFingerprintKeyDiversifier
ตัวแปรคีย์ที่ใช้ในการสร้างคีย์ลายนิ้วมือของรหัสผ่าน
Public Constructors
public PasscodeEncryptionSupport ()
วิธีการสาธารณะ
public static String decryptPasscode (byte[] encryptedPasscode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)
ถอดรหัสรหัสผ่านที่เข้ารหัสโดยใช้รูปแบบการเข้ารหัสรหัสผ่าน Nest
พารามิเตอร์
encryptedPasscode | |
---|---|
encKey | |
authKey | |
fingerprintKey |
การขว้าง
WeaveSecuritySupportException |
---|
public static byte[] encryptPasscode (int config, int keyId, long nonce, String passcode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)
เข้ารหัสรหัสผ่านโดยใช้รูปแบบการเข้ารหัสรหัสผ่านของ Nest
พารามิเตอร์
การกำหนดค่า | |
---|---|
keyId | |
ค่าที่ได้จากการสุ่ม | |
รหัสผ่าน | |
encKey | |
authKey | |
fingerprintKey |
การขว้าง
WeaveSecuritySupportException |
---|
public static int getEncryptedPasscodeConfig (byte[] encryptedPasscode)
แยกประเภทการกำหนดค่าจากรหัสผ่านที่เข้ารหัส
พารามิเตอร์
encryptedPasscode |
---|
การขว้าง
WeaveSecuritySupportException |
---|
public static byte[] getEncryptedPasscodeFingerprint (byte[] encryptedPasscode)
แยกข้อมูลลายนิ้วมือจากรหัสผ่านที่เข้ารหัส
พารามิเตอร์
encryptedPasscode |
---|
การขว้าง
WeaveSecuritySupportException |
---|
public static int getEncryptedPasscodeKeyId (byte[] encryptedPasscode)
ดึงรหัสคีย์จากรหัสผ่านที่เข้ารหัส
พารามิเตอร์
encryptedPasscode |
---|
การขว้าง
WeaveSecuritySupportException |
---|
public static long getEncryptedPasscodeNonce (byte[] encryptedPasscode)
ดึงค่า Nonce จากรหัสผ่านที่เข้ารหัส
พารามิเตอร์
encryptedPasscode |
---|
การขว้าง
WeaveSecuritySupportException |
---|
public static boolean isSupportedPasscodeEncryptionConfig (int config)
กำหนดว่าระบบรองรับการกำหนดค่าการเข้ารหัสรหัสผ่านที่ระบุหรือไม่
พารามิเตอร์
การกำหนดค่า |
---|