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 מקוד גישה מוצפן.
static boolean
isSupportedPasscodeEncryptionConfig(int config)
ההגדרה קובעת אם יש תמיכה בהגדרת ההצפנה של קוד הגישה שצוינה.

סיכום שיטות שעברו בירושה

Constants

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
צופן חד-פעמי (nonce)
קוד סיסמה
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)

חילוץ ערך ה-nonce מקוד גישה מוצפן.

פרמטרים
encryptedPasscode

public static boolean isSupportedPasscodeEncryptionConfig (int config)

ההגדרה קובעת אם יש תמיכה בהגדרת ההצפנה של קוד הגישה שצוינה.

פרמטרים
config