رمز المرورالتشفيرالدعم

الدرجة النهائية العامة PasscodeEncryptionSupport يمتد كائن

طرق مفيدة لتشفير وفك تشفير رمز المرور باستخدام نظام Nest Passcode Encryption.

ملخص ثابت

int kPasscodeEncryptionConfig1_TEST_ONLY تكوين تشفير رمز المرور 1 (للاختبار فقط) ملاحظة: تكوين التشفير هذا للاختبار فقط ولا يوفر أي نزاهة أو سرية.
int kPasscodeEncryptionConfig2 تكوين تشفير رمز المرور 2

ملخص ميداني

البايت النهائي العام الثابت [] kPasscodeEncKeyDiversifier أداة تنويع المفاتيح المستخدمة في اشتقاق تشفير رمز المرور ومفاتيح المصادقة.
البايت النهائي العام الثابت [] kPasscodeFingerprintKeyDiversifier أداة التنويع الرئيسية المستخدمة في اشتقاق مفتاح بصمة رمز المرور.

ملخص المنشئ العام

ملخص الطريقة العامة

سلسلة ثابتة
decryptPasscode (البايت [] encryptedPasscode، بايت [] encKey، بايت [] authKey، بايت [] fingerprintKey)
فك تشفير رمز مرور تم تشفيره باستخدام نظام Nest Passcode Encryption.
بايت ثابت []
encryptPasscode (كثافة التكوين، الباحث keyId، حالية طويلة، رمز المرور سلسلة، [] بايت encKey، بايت [] authKey، بايت [] fingerprintKey)
قم بتشفير رمز مرور باستخدام نظام Nest Passcode Encryption.
كثافة العمليات الثابتة
getEncryptedPasscodeConfig (البايت [] encryptedPasscode)
استخرج نوع التكوين من رمز مرور مشفر.
بايت ثابت []
getEncryptedPasscodeFingerprint (البايت [] encryptedPasscode)
استخرج البصمة من رمز مرور مشفر.
كثافة العمليات الثابتة
getEncryptedPasscodeKeyId (البايت [] encryptedPasscode)
استخراج معرف المفتاح من رمز مرور مشفر.
طويل ثابت
getEncryptedPasscodeNonce (البايت [] encryptedPasscode)
استخرج القيمة nonce من رمز مرور مشفر.
ثابت منطقي
isSupportedPasscodeEncryptionConfig (التكوين كثافة العمليات)
يحدد ما إذا كان تكوين تشفير رمز المرور المحدد مدعومًا.

ملخص الطريقة الموروثة

الثوابت

العام ثابت كثافة النهائي kPasscodeEncryptionConfig1_TEST_ONLY

تكوين تشفير رمز المرور 1 (للاختبار فقط) ملاحظة: تكوين التشفير هذا للاختبار فقط ولا يوفر أي نزاهة أو سرية. التكوين 1 متاح فقط في بنيات التطوير.

قيمة ثابتة: 1

الجمهور ساكنة kPasscodeEncryptionConfig2 كثافة النهائي

تكوين تشفير رمز المرور 2

قيمة ثابتة: 2

مجالات

ساكنة العام بايت النهائي [] kPasscodeEncKeyDiversifier

أداة تنويع المفاتيح المستخدمة في اشتقاق تشفير رمز المرور ومفاتيح المصادقة.

ساكنة العام بايت النهائي [] kPasscodeFingerprintKeyDiversifier

أداة التنويع الرئيسية المستخدمة في اشتقاق مفتاح بصمة رمز المرور.

المقاولون العامون

الجمهور PasscodeEncryptionSupport ()

الطرق العامة

ساكنة العام سلسلة decryptPasscode (البايت [] encryptedPasscode، بايت [] encKey، بايت [] authKey، بايت [] fingerprintKey)

فك تشفير رمز مرور تم تشفيره باستخدام نظام Nest Passcode Encryption.

المعلمات
مشفر
encKey
مفتاح المصادقة
مفتاح بصمة الإصبع

ثابت بايت العام [] encryptPasscode (كثافة التكوين، الباحث keyId، حالية طويلة، سلسلة رمز المرور، بايت [] encKey، بايت [] authKey، بايت [] fingerprintKey)

قم بتشفير رمز مرور باستخدام نظام Nest Passcode Encryption.

المعلمات
التكوين
keyId
nonce
رمز عبور
encKey
مفتاح المصادقة
مفتاح بصمة الإصبع

ثابت كثافة العام getEncryptedPasscodeConfig (البايت [] encryptedPasscode)

استخرج نوع التكوين من رمز مرور مشفر.

المعلمات
مشفر

ساكنة العام بايت [] getEncryptedPasscodeFingerprint (البايت [] encryptedPasscode)

استخرج البصمة من رمز مرور مشفر.

المعلمات
مشفر

ثابت كثافة العام getEncryptedPasscodeKeyId (البايت [] encryptedPasscode)

استخراج معرف المفتاح من رمز مرور مشفر.

المعلمات
مشفر

ساكنة العام getEncryptedPasscodeNonce طويلة (البايت [] encryptedPasscode)

استخرج القيمة nonce من رمز مرور مشفر.

المعلمات
مشفر

ساكنة العام منطقية isSupportedPasscodeEncryptionConfig (التكوين كثافة العمليات)

يحدد ما إذا كان تكوين تشفير رمز المرور المحدد مدعومًا.

المعلمات
التكوين