nl:: Weave:: Profiles:: Security:: Passcodes
تتضمن مساحة الاسم هذه جميع الواجهات الموجودة داخل 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.
|
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.
|
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.
|
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.
|
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
يتم عرض القيمة "صحيح" إذا كانت إعدادات تشفير رمز المرور المقدّمة متوافقة مع واجهات برمجة التطبيقات لتشفير/فك تشفير رمز المرور.
|
بُنى |
|
|---|---|
|
nl:: |
|
عمليات التعداد
278@
@278
أنواع ضبط تشفير رمز المرور
| أماكن إقامة | |
|---|---|
kPasscodeConfig1_KeyId
|
يتم استخدام معرّف المفتاح الوهمي لاختبار ضبط رمز المرور رقم 1. |
kPasscode_Config1_TEST_ONLY
|
لا تستخدم إعدادات تشفير رمز المرور رقم 1 التشفير والمفاتيح السرية للمصادقة ورمز المرور ببصمة الإصبع. يجب استخدام هذه الإعدادات لأغراض الاختبار فقط. |
kPasscode_Config2
|
تستخدم عملية الإعداد رقم 2 لتشفير رمز المرور تشفير AES-128-ECB مع تفعيل ميزة تشفير 8 بايت HMAC-SHA-1 وبصمة إصبع 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.
| التفاصيل | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| المعلمات |
|
||||||||||||||||
| قيم الإرجاع |
|
||||||||||||||||
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.
| التفاصيل | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| المعلمات |
|
||||||||||||||||
| قيم الإرجاع |
|
||||||||||||||||
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.
| التفاصيل | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| المعلمات |
|
||||||||||||||||||
| قيم الإرجاع |
|
||||||||||||||||||
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.
| التفاصيل | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| المعلمات |
|
||||||||||||||||||||||
| قيم الإرجاع |
|
||||||||||||||||||||||
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 )
يتم عرض القيمة "صحيح" إذا كانت إعدادات تشفير رمز المرور المقدّمة متوافقة مع واجهات برمجة التطبيقات لتشفير/فك تشفير رمز المرور.