nl::
  מרחב השמות הזה כולל את כל הממשקים ב-Weave של ספריית קודי הגישה של Weave, בתוך פרופיל האבטחה של Weave.
סיכום
| ערכים של ספירה | |
|---|---|
| @278{ | טיפוסים בני מנייה (enum) שזירה של סוגי הגדרות להצפנה של קודי גישה.  | 
| @279{ | טיפוסים בני מנייה (enum) שרטטו גדלים של פרמטרים של פרוטוקול הצפנה עם קוד סיסמה.  | 
| משתנים | |
|---|---|
| kPasscodeEncKeyDiversifier = { 0x1A, 0x65, 0x5D, 0x96 }[] | const uint8_tצופן מפתחות שמשמש לנגזרת מפתחות הצפנה של קוד סיסמה ב-Weave.  | 
| kPasscodeFingerprintKeyDiversifier = { 0xD1, 0xA1, 0xD9, 0x6C }[] | const uint8_tצופן מפתחות המשמש לנגזרת מפתחות הצפנה של קוד סיסמה ב-Weave.  | 
| פונקציות | |
|---|---|
| DecryptPasscode(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen, GroupKeyStoreBase *groupKeyStore) | מפענחים קוד גישה שהוצפן באמצעות סכמת ההצפנה של Nest Passcode.  | 
| DecryptPasscode(const uint8_t *encPasscode, size_t encPasscodeLen, const uint8_t *encKey, const uint8_t *authKey, const uint8_t *fingerprintKey, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen) | מפענחים קוד גישה שהוצפן באמצעות סכמת ההצפנה של Nest Passcode.  | 
| EncryptPasscode(uint8_t config, uint32_t keyId, uint32_t nonce, const uint8_t *passcode, size_t passcodeLen, uint8_t *encPasscode, size_t encPasscodeBufSize, size_t & encPasscodeLen, GroupKeyStoreBase *groupKeyStore) | הצפנת קוד גישה באמצעות סכמת ההצפנה של Nest Passcode.  | 
| EncryptPasscode(uint8_t config, uint32_t keyId, uint32_t nonce, const uint8_t *passcode, size_t passcodeLen, const uint8_t *encKey, const uint8_t *authKey, const uint8_t *fingerprintKey, uint8_t *encPasscode, size_t encPasscodeBufSize, size_t & encPasscodeLen) | הצפנת קוד גישה באמצעות סכמת ההצפנה של Nest Passcode.  | 
| GetEncryptedPasscodeConfig(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t & config) | מאתרים את סוג ההגדרה של קוד גישה מוצפן.  | 
| GetEncryptedPasscodeFingerprint(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *fingerprintBuf, size_t fingerprintBufSize, size_t & fingerprintLen) | מאתרים את הערך של טביעת האצבע שמשויכת לקוד סיסמה מוצפן.  | 
| GetEncryptedPasscodeKeyId(const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & keyId) | מאתרים את המזהה של המפתח ששימש להצפנה של קוד גישה מוצפן.  | 
| GetEncryptedPasscodeNonce(const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & nonce) | מקבלים את הערך צופן חד-פעמי (nonce) שמשויך לקוד סיסמה מוצפן.  | 
| IsSupportedPasscodeEncryptionConfig(uint8_t config) | boolהפונקציה מחזירה true אם ההגדרה שסופקה להצפנת קוד סיסמה נתמכת בממשקי ה-API להצפנה/פענוח של קוד סיסמה.  | 
| מבנים | |
|---|---|
| nl:: | |
ערכים של ספירה
278@
@278
שזירה של סוגי הגדרות להצפנה של קודי גישה.
| מאפיינים | |
|---|---|
| kPasscodeConfig1_KeyId | מזהה מפתח דמה המשמש לבדיקה של הגדרה מס' 1 של קוד הגישה. | 
| kPasscode_Config1_TEST_ONLY | הגדרה אישית של הצפנת קוד גישה מס' 1 לא משתמשת בהצפנה ובמפתחות סודיים לצורך אימות וקוד סיסמה באמצעות טביעת אצבע. יש להשתמש בהגדרה הזו למטרות בדיקה בלבד. | 
| kPasscode_Config2 | בהגדרה 'הצפנה של קוד גישה מס' 2' נעשה שימוש בהצפנה מסוג AES-128-ECB עם תקינות HMAC-SHA-1 של 8 בייטים וטביעת אצבע HMAC-SHA-1 של 8 בייטים. | 
@279
@279
שרטטו גדלים של פרמטרים של פרוטוקול הצפנה עם קוד סיסמה.
| מאפיינים | |
|---|---|
| kPasscodeAuthenticationKeyLen | אורך המפתח לאימות קוד גישה (SHA-1). | 
| kPasscodeAuthenticatorLen | האורך של מאמת קוד הגישה. | 
| kPasscodeEncKeyDiversifierSize | גודל המשתנה של מפתח האפליקציה להצפנת קודי גישה. | 
| kPasscodeEncryptionKeyLen | אורך המפתח להצפנת קוד גישה (AES-128). | 
| kPasscodeFingerprintKeyDiversifierSize | גודל המשתנה של מפתח טביעת האצבע של קוד הגישה. | 
| kPasscodeFingerprintKeyLen | אורך המפתח של טביעת האצבע של קוד הגישה (SHA-1). | 
| kPasscodeFingerprintLen | אורך טביעת האצבע של קוד הגישה. | 
| kPasscodeMaxEncryptedLen | האורך המקסימלי של קוד סיסמה מוצפן. | 
| kPasscodeMaxLen | האורך המקסימלי של קוד הגישה שלא צופן. | 
| kPasscodePaddedLen | אורך קוד הגישה (מתווסף לאורך הבלוק AES-128). | 
| kPasscodeTotalDerivedKeyLen | אורך המפתח הכולל (הצפנה ותקינות) של קוד הגישה. | 
משתנים
kPasscodeEncKeyDiversifier
const uint8_t kPasscodeEncKeyDiversifier[] = { 0x1A, 0x65, 0x5D, 0x96 }
צופן מפתחות המשמש לנגזרת מפתחות הצפנה של קוד סיסמה ב-Weave.
הערך הזה מייצג את 4 הבייטים הראשונים של SHA-1 HASH של Nest Passcode EK and AK לביטוי.
kPasscodeFingerprintKeyDiversifier
const uint8_t kPasscodeFingerprintKeyDiversifier[] = { 0xD1, 0xA1, 0xD9, 0x6C }
צופן מפתחות המשמש לנגזרת מפתחות הצפנה של קוד סיסמה ב-Weave.
הערך הזה מייצג את 4 הבייטים הראשונים של SHA-1 HASH של Nest Passcode EK and AK לביטוי.
פונקציות
DecryptPasscode
WEAVE_ERROR DecryptPasscode( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen, GroupKeyStoreBase *groupKeyStore )
מפענחים קוד גישה שהוצפן באמצעות סכמת ההצפנה של Nest Passcode.
| פרטים | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||||||||
| מוחזר ערכים | 
 | ||||||||||||||||
DecryptPasscode
WEAVE_ERROR DecryptPasscode( const uint8_t *encPasscode, size_t encPasscodeLen, const uint8_t *encKey, const uint8_t *authKey, const uint8_t *fingerprintKey, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen )
מפענחים קוד גישה שהוצפן באמצעות סכמת ההצפנה של Nest Passcode.
| פרטים | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||||||||
| מוחזר ערכים | 
 | ||||||||||||||||
EncryptPasscode
WEAVE_ERROR EncryptPasscode( uint8_t config, uint32_t keyId, uint32_t nonce, const uint8_t *passcode, size_t passcodeLen, uint8_t *encPasscode, size_t encPasscodeBufSize, size_t & encPasscodeLen, GroupKeyStoreBase *groupKeyStore )
הצפנת קוד גישה באמצעות סכמת ההצפנה של Nest Passcode.
| פרטים | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||||||||||
| מוחזר ערכים | 
 | ||||||||||||||||||
EncryptPasscode
WEAVE_ERROR EncryptPasscode( uint8_t config, uint32_t keyId, uint32_t nonce, const uint8_t *passcode, size_t passcodeLen, const uint8_t *encKey, const uint8_t *authKey, const uint8_t *fingerprintKey, uint8_t *encPasscode, size_t encPasscodeBufSize, size_t & encPasscodeLen )
הצפנת קוד גישה באמצעות סכמת ההצפנה של Nest Passcode.
| פרטים | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||||||||||||||
| מוחזר ערכים | 
 | ||||||||||||||||||||||
GetEncryptedPasscodeConfig
WEAVE_ERROR GetEncryptedPasscodeConfig( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t & config )
מאתרים את סוג ההגדרה של קוד גישה מוצפן.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
GetEncryptedPasscodeFingerprint
WEAVE_ERROR GetEncryptedPasscodeFingerprint( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *fingerprintBuf, size_t fingerprintBufSize, size_t & fingerprintLen )
מאתרים את הערך של טביעת האצבע שמשויכת לקוד סיסמה מוצפן.
| פרטים | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||
GetEncryptedPasscodeKeyId
WEAVE_ERROR GetEncryptedPasscodeKeyId( const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & keyId )
מאתרים את המזהה של המפתח ששימש להצפנה של קוד גישה מוצפן.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
GetEncryptedPasscodeNonce
WEAVE_ERROR GetEncryptedPasscodeNonce( const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & nonce )
מקבלים את הערך צופן חד-פעמי (nonce) שמשויך לקוד גישה מוצפן.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
IsSupportedPasscodeEncryptionConfig
bool IsSupportedPasscodeEncryptionConfig( uint8_t config )
הפונקציה מחזירה true אם ההגדרה שסופקה להצפנת קוד סיסמה נתמכת בממשקי ה-API להצפנה/פענוח של קוד סיסמה.