שיטות עזר להצפנה ולפענוח של קוד הגישה באמצעות סכימת ההצפנה של קוד הגישה של 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 מקוד גישה מוצפן.
|
static boolean |
isSupportedPasscodeEncryptionConfig(int config)
ההגדרה קובעת אם יש תמיכה בהגדרת ההצפנה של קוד הגישה שצוינה.
|
סיכום שיטות שעברו בירושה
Constants
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 |
public static byte[] encryptPasscode (int config, int keyId, long nonce, String passcode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)
הצפנה של קוד גישה באמצעות סכמת ההצפנה של קוד הגישה ב-Nest.
פרמטרים
config | |
---|---|
keyId | |
צופן חד-פעמי (nonce) | |
קוד סיסמה | |
encKey | |
authKey | |
fingerprintKey |
public static int getEncryptedPasscodeConfig (byte[] encryptedPasscode)
public static byte[] getEncryptedPasscodeFingerprint (byte[] encryptedPasscode)
public static int getEncryptedPasscodeKeyId (byte[] encryptedPasscode)
public static long getEncryptedPasscodeNonce (byte[] encryptedPasscode)
public static boolean isSupportedPasscodeEncryptionConfig (int config)
ההגדרה קובעת אם יש תמיכה בהגדרת ההצפנה של קוד הגישה שצוינה.
פרמטרים
config |
---|