PasscodeEncryptionSupport

public final class PasscodeEncryptionSupport extends Object

วิธีการยูทิลิตีสำหรับการเข้ารหัสและถอดรหัสรหัสผ่านโดยใช้รูปแบบการเข้ารหัสรหัสผ่านของ 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 ใช้ได้เฉพาะ ในบิลด์สำหรับพัฒนา

ค่าคงที่: 1

public static final int kPasscodeEncryptionConfig2

การกำหนดค่าการเข้ารหัสรหัสผ่าน 2

ค่าคงที่: 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)

กำหนดว่าระบบรองรับการกำหนดค่าการเข้ารหัสรหัสผ่านที่ระบุหรือไม่

พารามิเตอร์
การกำหนดค่า