PasscodeEncryptionSupport

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

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

خلاصه ثابت

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

خلاصه فیلد

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

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

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

رشته ایستا
رمزگشایی رمز عبور (byte[] encryptedPasscode، byte[] encKey، byte[] authKey، byte[] fingerprintKey)
رمز عبوری را که با استفاده از طرح رمزگذاری Nest Passcode رمزگذاری شده است، رمزگشایی کنید.
بایت ثابت[]
encryptPasscode (پیکربندی int، int keyId، طولانی nonce، رمز عبور رشته، byte[] encKey، byte[] authKey، byte[] fingerprintKey)
رمز عبور را با استفاده از طرح رمزگذاری Nest Passcode رمزگذاری کنید.
استاتیک بین
getEncryptedPasscodeConfig (بایت[] 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 ()

روش های عمومی

رمزگشایی رمز عبور رشته ایستا عمومی (بایت[] رمز عبور رمزگذاری شده، بایت[] رمزگشایی، بایت[] authKey، بایت[] کلید انگشت اثر)

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

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

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

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

مولفه های
پیکربندی
شناسه کلید
هیچ
رمز عبور
encKey
کلید تایید
کلید اثر انگشت
پرتاب می کند
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)

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

مولفه های
پیکربندی