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 مُعدِّل تنويع المفتاح المستخدَم في اشتقاق مفتاح بصمة رمز المرور.

ملخّص أداة الإنشاء العامة

ملخّص الطريقة العامة

static String
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)
استخرِج قيمة الرقم العشوائي من رمز مرور مشفّر.
static boolean
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 PasscodeEncryptionSupport ()

الطُرق العامة

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

فك تشفير رمز مرور تم تشفيره باستخدام نظام تشفير رمز المرور في Nest

المعلمات
encryptedPasscode
encKey
authKey
fingerprintKey

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

تشفير رمز مرور باستخدام نظام تشفير رموز المرور في Nest

المعلمات
config
keyId
رقم خاص
رمز المرور
encKey
authKey
fingerprintKey

public static int getEncryptedPasscodeConfig (byte[] encryptedPasscode)

استخرِج نوع الإعداد من رمز مرور مشفّر.

المعلمات
encryptedPasscode

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

استخراج بصمة الإصبع من رمز مرور مشفّر

المعلمات
encryptedPasscode

public static int getEncryptedPasscodeKeyId (byte[] encryptedPasscode)

استخراج معرّف المفتاح من رمز مرور مشفّر

المعلمات
encryptedPasscode

public static long getEncryptedPasscodeNonce (byte[] encryptedPasscode)

استخرِج قيمة الرقم العشوائي من رمز مرور مشفّر.

المعلمات
encryptedPasscode

public static boolean isSupportedPasscodeEncryptionConfig (int config)

تحدِّد هذه السمة ما إذا كان إعداد تشفير رمز المرور المحدّد متاحًا.

المعلمات
config