קוד גישה קידוד תמיכה

המעמד הסופי הציבור PasscodeEncryptionSupport מרחיב אובייקט

שיטות שירות להצפנה ופענוח קוד סיסמה באמצעות תוכנית הצפנת הסיסמה של Nest.

סיכום מתמיד

int kPasscodeEncryptionConfig1_TEST_ONLY תצורת הצפנת קוד סיסמה 1 (רק בדיקה) הערה: תצורת הצפנה זו מיועדת לבדיקה בלבד ואינה מספקת שלמות או סודיות.
int kPasscodeEncryptionConfig2 תצורת הצפנת קוד גישה 2

סיכום שדה

בתים סופיים ציבוריים סטטיים [] kPasscodeEncKeyDiversifier מגוון מפתח המשמש לגזירת מפתחות הצפנת קוד האימות ואימות.
בתים סופיים ציבוריים סטטיים [] kPasscodeFingerprintKeyDiversifier מגוון מפתח המשמש לגזירת מפתח טביעת האצבע של קוד הסיסמה.

סיכום הקבלנים הציבוריים

סיכום שיטות ציבוריות

מחרוזת סטטית
decryptPasscode (בייט [] encryptedPasscode, בתים [] encKey, בתים [] authKey, בתים [] fingerprintKey)
פענח קוד סיסמה שהוצפן באמצעות תוכנית הצפנת הסיסמה של Nest.
בתים סטטיים []
encryptPasscode (config int, int keyId, הוה ארוך, מחרוזת סיסמה, בתים [] encKey, בתים [] authKey, בתים [] fingerprintKey)
הצפן קוד גישה באמצעות תוכנית הצפנת קוד הסיסמה של Nest.
סטטי אינט
getEncryptedPasscodeConfig (בייט [] encryptedPasscode)
חלץ את סוג התצורה מקוד סיסמה מוצפן.
בתים סטטיים []
getEncryptedPasscodeFingerprint (בייט [] encryptedPasscode)
חלץ את טביעת האצבע מקוד סיסמה מוצפן.
סטטי אינט
getEncryptedPasscodeKeyId (בייט [] encryptedPasscode)
חלץ את מזהה המפתח מקוד סיסמה מוצפן.
ארוך סטטי
getEncryptedPasscodeNonce (בייט [] encryptedPasscode)
חילץ את ערך ה- nonce מקוד סיסמה מוצפן.
בוליאני סטטי
isSupportedPasscodeEncryptionConfig (config int)
קובע אם תצורת ההצפנה של קוד הסיסמה נתמכת.

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

קבועים

int הסופי הציבור סטטי kPasscodeEncryptionConfig1_TEST_ONLY

תצורת הצפנת קוד סיסמה 1 (רק בדיקה) הערה: תצורת הצפנה זו מיועדת לבדיקה בלבד ואינה מספקת שלמות או סודיות. תצורה 1 זמינה רק בבניית פיתוח.

ערך קבוע: 1

kPasscodeEncryptionConfig2 סטטי הסופי int הציבור

תצורת הצפנת קוד גישה 2

ערך קבוע: 2

שדות

בייט הסופי הציבור סטטי [] kPasscodeEncKeyDiversifier

מגוון מפתח המשמש לגזירת מפתחות הצפנת קוד האימות ואימות.

בייט הסופי הציבור סטטי [] kPasscodeFingerprintKeyDiversifier

מגוון מפתח המשמש לגזירת מפתח טביעת האצבע של קוד הסיסמה.

בנאים ציבוריים

הציבור PasscodeEncryptionSupport ()

שיטות ציבוריות

מחרוזת decryptPasscode סטטי הציבור (בייט [] encryptedPasscode, בתים [] encKey, בתים [] authKey, בתים [] fingerprintKey)

פענח קוד סיסמה שהוצפן באמצעות תוכנית הצפנת הסיסמה של Nest.

פרמטרים
encryptedPasscode
encKey
מפתח אימות
מפתח טביעות אצבע

בייט סטטי הציבור [] encryptPasscode (config int, int keyId, הוה ארוך, מחרוזת סיסמה, בתים [] encKey, בתים [] authKey, בתים [] fingerprintKey)

הצפן קוד גישה באמצעות תוכנית הצפנת קוד הסיסמה של Nest.

פרמטרים
config
keyId
nonce
קוד גישה
encKey
מפתח אימות
מפתח טביעות אצבע

סטטי הציבור int getEncryptedPasscodeConfig (בייט [encryptedPasscode])

חלץ את סוג התצורה מקוד סיסמה מוצפן.

פרמטרים
encryptedPasscode

בייט סטטי הציבור [] getEncryptedPasscodeFingerprint (בייט [] encryptedPasscode)

חלץ את טביעת האצבע מקוד סיסמה מוצפן.

פרמטרים
encryptedPasscode

סטטי הציבור int getEncryptedPasscodeKeyId (בייט [encryptedPasscode])

חלץ את מזהה המפתח מקוד סיסמה מוצפן.

פרמטרים
encryptedPasscode

getEncryptedPasscodeNonce ארוכה הציבור סטטי (בייט [] encryptedPasscode)

חילץ את ערך ה- nonce מקוד סיסמה מוצפן.

פרמטרים
encryptedPasscode

סטטי הציבור בוליאני isSupportedPasscodeEncryptionConfig (config int)

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

פרמטרים
config