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
يتم عرض القيمة "صحيح" إذا كانت إعدادات تشفير رمز المرور المقدّمة متوافقة مع واجهات برمجة التطبيقات لتشفير/فك تشفير رمز المرور.
|
عمليات التعداد
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 )
يتم عرض القيمة "صحيح" إذا كانت إعدادات تشفير رمز المرور المقدّمة متوافقة مع واجهات برمجة التطبيقات لتشفير/فك تشفير رمز المرور.