طُرق مساعدة لتشفير رمز المرور وفك تشفيره باستخدام نظام تشفير رمز المرور في 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 فقط في الإصدارات التجريبية.
public static final int kPasscodeEncryptionConfig2
إعدادات تشفير رمز المرور 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 |
الرميات
WeaveSecuritySupportException |
---|
public static byte[] encryptPasscode (int config, int keyId, long nonce, String passcode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)
تشفير رمز مرور باستخدام نظام تشفير رموز المرور في Nest
المعلمات
config | |
---|---|
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)
استخرِج قيمة الرقم العشوائي من رمز مرور مشفّر.
المعلمات
encryptedPasscode |
---|
الرميات
WeaveSecuritySupportException |
---|
public static boolean isSupportedPasscodeEncryptionConfig (int config)
تحدِّد هذه السمة ما إذا كان إعداد تشفير رمز المرور المحدّد متاحًا.
المعلمات
config |
---|