nl:: Weave:: Profiles:: Security:: Passcodes
מרחב השמות הזה כולל את כל הממשקים ב-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 להצפנה/פענוח של קוד סיסמה.