PasscodeEncryptionSupport

کلاس نهایی عمومی PasscodeEncryptionSupport Object را گسترش می دهد

روش‌های کاربردی برای رمزگذاری و رمزگشایی رمز عبور با استفاده از طرح رمزگذاری Nest Passcode.

خلاصه ثابت

بین المللی kPasscodeEncryptionConfig1_TEST_ONLY پیکربندی رمزگذاری رمز عبور 1 (فقط تست) توجه: این پیکربندی رمزگذاری فقط برای آزمایش است و یکپارچگی یا محرمانه بودن را ارائه نمی دهد.
بین المللی kPasscodeEncryptionConfig2 پیکربندی رمزگذاری رمز عبور 2

خلاصه فیلد

بایت نهایی استاتیک عمومی[] kPasscodeEncKeyDiversifier متنوع کننده کلید مورد استفاده در استخراج کلیدهای رمزگذاری و احراز هویت رمز عبور.
بایت نهایی استاتیک عمومی[] kPasscodeFingerprintKeyDiversifier متنوع کننده کلید مورد استفاده در استخراج کلید اثر انگشت رمز عبور.

خلاصه سازنده عمومی

خلاصه روش عمومی

رشته ایستا
رمزگشایی رمز عبور (byte[] encryptedPasscode، byte[] encKey، byte[] authKey، byte[] fingerprintKey)
رمز عبوری را که با استفاده از طرح رمزگذاری Nest Passcode رمزگذاری شده است، رمزگشایی کنید.
بایت ثابت[]
رمز عبور رمزگذاری (int config، int keyId، long nonce، string passcode، byte[] encKey، byte[] authKey، byte[] fingerprintKey)
رمز عبور را با استفاده از طرح رمزگذاری Nest Passcode رمزگذاری کنید.
استاتیک بین
getEncryptedPasscodeConfig (byte[] encryptedPasscode)
نوع پیکربندی را از یک رمز عبور رمزگذاری شده استخراج کنید.
بایت ثابت[]
getEncryptedPasscodeFingerprint (byte[] encryptedPasscode)
اثر انگشت را از یک رمز عبور رمزگذاری شده استخراج کنید.
استاتیک بین
getEncryptedPasscodeKeyId (byte[] encryptedPasscode)
شناسه کلید را از یک رمز عبور رمزگذاری شده استخراج کنید.
طولانی استاتیک
getEncryptedPasscodeNonce (byte[] encryptedPasscode)
مقدار nonce را از یک رمز عبور رمزگذاری شده استخراج کنید.
بولی استاتیک
isSupportedPasscodeEncryptionConfig (int config)
تعیین می کند که آیا پیکربندی رمزگذاری رمز عبور مشخص شده پشتیبانی می شود یا خیر.

خلاصه روش ارثی

ثابت ها

عمومی استاتیک نهایی int kPasscodeEncryptionConfig1_TEST_ONLY

پیکربندی رمزگذاری رمز عبور 1 (فقط تست) توجه: این پیکربندی رمزگذاری فقط برای آزمایش است و یکپارچگی یا محرمانه بودن را ارائه نمی دهد. پیکربندی 1 فقط در بیلدهای توسعه موجود است.

ارزش ثابت: 1

عمومی static نهایی int kPasscodeEncryptionConfig2

پیکربندی رمزگذاری رمز عبور 2

مقدار ثابت: 2

فیلدها

بایت نهایی استاتیک عمومی[] kPasscodeEncKeyDiversifier

متنوع کننده کلید مورد استفاده در استخراج کلیدهای رمزگذاری و احراز هویت رمز عبور.

بایت نهایی استاتیک عمومی[] kPasscodeFingerprintKeyDiversifier

متنوع کننده کلید مورد استفاده در استخراج کلید اثر انگشت رمز عبور.

سازندگان عمومی

عمومی PasscodeEncryptionSupport ()

روش های عمومی

رمزگشایی رمز عبور رشته ایستا عمومی (byte[] encryptedPasscode، byte[] encKey، byte[] authKey، byte[] fingerprintKey)

رمز عبوری را که با استفاده از طرح رمزگذاری Nest Passcode رمزگذاری شده است، رمزگشایی کنید.

پارامترها
رمز عبور رمزگذاری شده
encKey
authKey
کلید اثر انگشت
پرتاب می کند
WeaveSecuritySupportException

بایت استاتیک عمومی[] رمز عبور رمزگذاری (پیکربندی int، شناسه کلید int، طولانی nonce، رمز عبور رشته، بایت[] encKey، بایت[] authKey، بایت[] انگشت نگاری

رمز عبور را با استفاده از طرح رمزگذاری Nest Passcode رمزگذاری کنید.

پارامترها
پیکربندی
شناسه کلید
هیچ
رمز عبور
encKey
authKey
کلید اثر انگشت
پرتاب می کند
WeaveSecuritySupportException

عمومی static int getEncryptedPasscodeConfig (byte[] encryptedPasscode)

نوع پیکربندی را از یک رمز عبور رمزگذاری شده استخراج کنید.

پارامترها
رمز عبور رمزگذاری شده
پرتاب می کند
WeaveSecuritySupportException

بایت ثابت عمومی[] getEncryptedPasscodeFingerprint (byte[] encryptedPasscode)

اثر انگشت را از یک رمز عبور رمزگذاری شده استخراج کنید.

پارامترها
رمز عبور رمزگذاری شده
پرتاب می کند
WeaveSecuritySupportException

عمومی static int getEncryptedPasscodeKeyId (byte[] encryptedPasscode)

شناسه کلید را از یک رمز عبور رمزگذاری شده استخراج کنید.

پارامترها
رمز عبور رمزگذاری شده
پرتاب می کند
WeaveSecuritySupportException

عمومی استاتیک طولانی getEncryptedPasscodeNonce (byte[] encryptedPasscode)

مقدار nonce را از یک رمز عبور رمزگذاری شده استخراج کنید.

پارامترها
رمز عبور رمزگذاری شده
پرتاب می کند
WeaveSecuritySupportException

بولی استاتیک عمومی isSupportedPasscodeEncryptionConfig (int config)

تعیین می کند که آیا پیکربندی رمزگذاری رمز عبور مشخص شده پشتیبانی می شود یا خیر.

پارامترها
پیکربندی