nl:: Weave:: الملفات الشخصية:: الأمان:: رموز المرور
تحتوي مساحة الاسم هذه على جميع الواجهات ضمن Weave لمكتبة رموز مرور Weave ضمن الملف الشخصي لأمان Weave.
الملخّص
تعداد |
|
---|---|
@278{
|
تعداد هناك أنواع ضبط مختلفة لتشفير كلمات المرور. |
@279{
|
تعداد تم دمج أحجام معلمات بروتوكول إدخال رمز المرور. |
المتغيّرات |
|
---|---|
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 Encryption.
|
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 Encryption.
|
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)
|
احصل على القيمة غير المخصّصة المرتبطة برمز مرور مشفّر.
|
IsSupportedPasscodeEncryptionConfig(uint8_t config)
|
bool
عرض "صحيح" إذا كانت إعدادات تشفير رمز المرور التي تم إدخالها متوافقة مع واجهات برمجة التطبيقات لتشفير/فك التشفير.
|
الهياكل |
|
---|---|
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
|
طول مفتاح التشفير (التشفير وamp; ;ity) |
المتغيّرات
kPasscodeEncKeyDiversifier
const uint8_t kPasscodeEncKeyDiversifier[] = { 0x1A, 0x65, 0x5D, 0x96 }
أداة تنويع المفاتيح المستخدمة لابتكار مفتاح تشفير Weave.
تمثل هذه القيمة أول 4 بايت من SHA-1 HasH من "Nest Passcode EK وAK".
رمز kPasscodeAppFordiver
const uint8_t kPasscodeFingerprintKeyDiversifier[] = { 0xD1, 0xA1, 0xD9, 0x6C }
أداة تنويع المفاتيح المستخدمة لابتكار مفتاح تشفير Weave.
تمثل هذه القيمة أول 4 بايت من SHA-1 HasH من "Nest Passcode EK وAK".
الدوال
رمز فك التشفير
WEAVE_ERROR DecryptPasscode( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen, GroupKeyStoreBase *groupKeyStore )
يجب فك رمز المرور الذي تم تشفيره باستخدام مخطط Nest Passcode Encryption.
التفاصيل | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
المعلَمات |
|
||||||||||||||||
قيم الإرجاع |
|
رمز فك التشفير
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 Encryption.
التفاصيل | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
المعلَمات |
|
||||||||||||||||
قيم الإرجاع |
|
رمز المرور
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.
التفاصيل | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
المعلَمات |
|
||||||||||||||||||
قيم الإرجاع |
|
رمز المرور
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 )
تعرَّف على نوع ضبط رمز المرور المشفّر.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلَمات |
|
الملف المرجعي لـ GetEncryptedPasscode
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 )
احصل على القيمة غير المخصّصة المرتبطة برمز مرور مشفّر.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلَمات |
|
تكوين الترميز isSupportedPasscode
bool IsSupportedPasscodeEncryptionConfig( uint8_t config )
عرض "صحيح" إذا كانت إعدادات تشفير رمز المرور التي تم إدخالها متوافقة مع واجهات برمجة التطبيقات لتشفير/فك التشفير.