روشهای کاربردی برای رمزگذاری و رمزگشایی رمز عبور با استفاده از طرح رمزگذاری 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 فقط در بیلدهای توسعه موجود است.
عمومی static نهایی int kPasscodeEncryptionConfig2
پیکربندی رمزگذاری رمز عبور 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)
تعیین می کند که آیا پیکربندی رمزگذاری رمز عبور مشخص شده پشتیبانی می شود یا خیر.
مولفه های
پیکربندی |
---|