امنیت

کلیدها را با خیال راحت مدیریت کنید و فایل‌ها و تنظیمات اشتراکی را رمزگذاری کنید.
هشدار: کتابخانه‌های `security-crypto` و `security-crypto-ktx` منسوخ شده‌اند و هیچ نسخه دیگری منتشر نخواهد شد. برای جزئیات بیشتر به یادداشت‌های انتشار و [مستندات منسوخ شده](/privacy-and-security/cryptography#security-crypto-jetpack-deprecated) مراجعه کنید.

این جدول تمام مصنوعات موجود در گروه androidx.security را فهرست می‌کند.

مصنوع انتشار پایدار کاندیدای انتشار انتشار بتا انتشار آلفا
امنیت-رمزنگاری ۱.۱.۰ - - -
برنامه امنیتی-احراز هویت ۱.۰.۰ - - -
تست احراز هویت برنامه امنیتی ۱.۰.۰ - - -
امنیت-هویت-اعتبارنامه - - - ۱.۰.۰-آلفا۰۳
این کتابخانه آخرین بار در تاریخ ۲۴ سپتامبر ۲۰۲۵ به‌روزرسانی شده است.

اعلام وابستگی‌ها

برای افزودن وابستگی به Security، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Google's Maven را مطالعه کنید.

وابستگی‌های مربوط به مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:

برای اطلاعات بیشتر در مورد وابستگی‌ها، به «افزودن وابستگی‌های ساخت» مراجعه کنید.

بازخورد

بازخورد شما به بهبود Jetpack کمک می‌کند. اگر مشکلات جدیدی کشف کردید یا ایده‌هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد یک کتابخانه جدید، نگاهی به مشکلات موجود در این کتابخانه بیندازید. می‌توانید با کلیک بر روی دکمه ستاره، رأی خود را به یک مشکل موجود اضافه کنید.

ایجاد یک مسئله جدید

برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.

نسخه ۱.۰ ارائه‌دهنده وضعیت امنیتی

نسخه ۱.۰.۰-آلفا۰۱

۲۴ سپتامبر ۲۰۲۵

androidx.security:security-state-provider:1.0.0-alpha01 منتشر شد. نسخه 1.0.0-alpha01 شامل این کامیت‌ها است.

ویژگی‌های جدید

  • این اولین نسخه آلفا از کتابخانه security-state-provider است.
  • این کتابخانه انتشار وضعیت امنیتی اجزای قابل به‌روزرسانی (سیستم، ماژول‌های سیستم، هسته و ...) روی یک دستگاه را برای کلاینت‌های به‌روزرسانی (مانند کلاینت‌های OTA) آسان می‌کند.
  • این مکانیزم‌هایی برای ثبت و لغو ثبت اطلاعات به‌روزرسانی فراهم می‌کند که می‌توانند از طریق ContentProvider به سایر برنامه‌ها یا مؤلفه‌ها ارائه شوند.
  • شامل UpdateInfoProvider : یک ContentProvider که UpdateInfo در قالب JSON ارائه می‌دهد. از پرس‌وجو پشتیبانی می‌کند اما عملیات درج، حذف یا به‌روزرسانی را پشتیبانی نمی‌کند.
  • شامل UpdateInfoManager : مدیریت ذخیره‌سازی و بازیابی اشیاء UpdateInfo را با استفاده SharedPreferences برای ماندگاری انجام می‌دهد.
  • شامل UpdateInfo : یک کلاس داده برای نمایش اطلاعات مربوط به به‌روزرسانی‌های موجود برای یک کامپوننت، شامل URI، نام کامپوننت، سطح وصله امنیتی (SPL) و تاریخ انتشار.

نسخه ۱.۰.۰ وضعیت امنیتی

نسخه ۱.۰.۰-بتا۰۱

۲۶ فوریه ۲۰۲۵

androidx.security:security-state:1.0.0-beta01 منتشر شد. نسخه 1.0.0-beta01 شامل این کامیت‌ها است.

رفع اشکالات

  • مشکلی که مانع از برگرداندن CVEهای وصله‌شده برای COMPONENT_SYSTEM_MODULES توسط getPatchedCves() می‌شد، برطرف شد. ( Ice5e2 )

نسخه ۱.۰.۰-آلفا۰۵

۲۹ ژانویه ۲۰۲۵

androidx.security:security-state:1.0.0-alpha05 منتشر شد. نسخه 1.0.0-alpha05 شامل این کامیت‌ها است.

ویژگی‌های جدید

  • نام بسته‌های ماژول‌های پیش‌فرض سیستم به مانیفست کتابخانه اضافه شد تا به برنامه‌های کلاینت اجازه دهد SPL دستگاه را برای ماژول‌های سیستم دریافت کنند. ( Ic259c )

تغییرات API

  • نام SecurityStateManager را به SecurityStateManagerCompat تغییر دادم، مستندات بیشتری برای ویژگی‌ها و توابع عمومی اضافه کردم و متدهای getComponentSecurityPatchLevel و getVulnerabilityReportUrl به صورت استاتیک تنظیم کردم. ( I44a0c )
  • قابلیت به‌روزرسانی در دسترس (متدهای listAvailableUpdates() و getAvailableSecurityPatchLevel() ) فعلاً از سطح API حذف شده است و قرار است در به‌روزرسانی‌های آینده به کتابخانه بازگردد. ( Idbc5e )
  • دسترسی به Vendor SPL اکنون توسط یک پرچم زمان کامپایل محافظت می‌شود که به طور پیش‌فرض تا به‌روزرسانی بعدی کتابخانه غیرفعال است. ( I45b58 )
  • getGlobalSecurityState() اکنون وضعیت امنیت سراسری را از سرویس سیستم برای SDK 35+ برمی‌گرداند. ( I7b9da )

رفع اشکالات

  • مشکلی که هنگام تلاش برای دریافت SPL منتشر شده برای کرنل در نسخه‌های قدیمی‌تر اندروید، در مواردی که نسخه‌های منتشر شده کرنل LTS در دسترس نبودند، رخ می‌داد، برطرف شد ( I93dff )

نسخه ۱.۰.۰-آلفا۰۴

۷ آگوست ۲۰۲۴

androidx.security:security-state:1.0.0-alpha04 منتشر شد. نسخه 1.0.0-alpha04 شامل این کامیت‌ها است.

توجه داشته باشید

  • compileSdk به 35 5dc41be به‌روزرسانی کنید

تغییرات API

  • تغییر مهم: برای توسعه‌پذیری، enum کامپوننت با ثابت‌های رشته‌ای جایگزین شد. ( Ia3283 )

نسخه ۱.۰.۰-آلفا۰۳

۱۰ ژوئیه ۲۰۲۴

androidx.security:security-state:1.0.0-alpha03 منتشر شد. نسخه 1.0.0-alpha03 شامل این کامیت‌ها است.

رفع اشکالات

  • رفع الگوی ASB-A برای باگ‌های بولتن امنیتی اندروید، تجزیه JSON برای کامپوننت‌های اضافی و بازیابی بسته‌بندی‌شده Webview . ( Ide86a )

نسخه ۱.۰.۰-آلفا۰۲

۲۶ ژوئن ۲۰۲۴

androidx.security:security-state:1.0.0-alpha02 منتشر شد. نسخه 1.0.0-alpha02 شامل این کامیت‌ها است.

رفع اشکالات

  • منطق دریافت نسخه هسته اصلاح شد. ( I5602a )

نسخه ۱.۰.۰-آلفا۰۱

۱۲ ژوئن ۲۰۲۴

androidx.security:security-state:1.0.0-alpha01 منتشر شد. نسخه 1.0.0-alpha01 شامل این کامیت‌ها است.

ویژگی‌های جدید

  • Security State یک کتابخانه جدید است که توسعه‌دهندگان می‌توانند از آن برای دریافت داده‌های عملی در مورد نسخه‌های اجزای سیستم قابل به‌روزرسانی، به‌روزرسانی‌های امنیتی و اصلاحات اعمال‌شده استفاده کنند.

نسخه ۱.۰.۰ تست احراز هویت برنامه امنیتی

نسخه ۱.۰.۰

۳۰ ژوئیه ۲۰۲۵

androidx.security:security-app-authenticator:1.0.0 و androidx.security:security-app-authenticator-testing:1.0.0 منتشر شدند. نسخه ۱.۰.۰ شامل این کامیت‌ها است.

نسخه ۱.۰.۰-rc01

۲۰ مه ۲۰۲۵

androidx.security:security-app-authenticator:1.0.0-rc01 و androidx.security:security-app-authenticator-testing:1.0.0-rc01 منتشر شدند. نسخه 1.0.0-rc01 شامل این کامیت‌ها است.

نسخه ۱.۰.۰-بتا۰۱

۶ مارس ۲۰۲۴

androidx.security:security-app-authenticator:1.0.0-beta01 و androidx.security:security-app-authenticator-testing:1.0.0-beta01 منتشر شدند. نسخه 1.0.0-beta01 شامل این کامیت‌ها است.

نسخه ۱.۰.۰-آلفا۰۲

۱۳ دسامبر ۲۰۲۳

androidx.security:security-app-authenticator-testing:1.0.0-alpha02 منتشر شد. نسخه 1.0.0-alpha02 شامل این کامیت‌ها است.

رفع اشکالات

  • تست برای رفتار جدید API به‌روزرسانی شد که دیگر Binder#getCalling[Uid|Pid] را در صورت عدم ارائه به APIهای [check|enforce]CallingAppIdentity فرض نمی‌کند. ( I1851b )

نسخه ۱.۰.۰-آلفا۰۱

۲ ژوئن ۲۰۲۱

androidx.security:security-app-authenticator-testing:1.0.0-alpha01 منتشر شد. نسخه 1.0.0-alpha01 شامل این کامیت‌ها است.

ویژگی‌های جدید

این کتابخانه تست، سازنده‌ای را ارائه می‌دهد که می‌تواند برای پیکربندی یک AppAuthenticator تزریقی برای برآورده کردن الزامات تست استفاده شود. این کتابخانه از چندین روش برای پیکربندی AppAuthenticator پشتیبانی می‌کند:

  • می‌توان یک سیاست تست عمومی مشخص کرد که تطابق امضا را برای تمام بسته‌های اعلام شده در پیکربندی گزارش دهد.
  • می‌توان بسته‌های منفرد را طوری تنظیم کرد که یک تطابق امضا را برگردانند و سایر بسته‌ها عدم تطابق را گزارش دهند.
  • می‌توان برای هر بسته، هویت‌های امضای صریح تنظیم کرد؛ AppAuthenticator حاصل، تنها در صورتی تطابق امضا را گزارش می‌دهد که هویت ارائه شده با تعریف موجود در فایل پیکربندی مطابقت داشته باشد.
  • بسته‌ها همچنین می‌توانند به عنوان نصب نشده یا دارای شناسه کاربری (uid) صریح در نظر گرفته شوند.

نسخه ۱.۰.۰ برنامه امنیتی-احراز هویت

نسخه ۱.۰.۰-rc01

۲۰ مه ۲۰۲۵

androidx.security:security-app-authenticator:1.0.0-rc01 و androidx.security:security-app-authenticator-testing:1.0.0-rc01 منتشر شدند. نسخه 1.0.0-rc01 شامل این کامیت‌ها است.

نسخه ۱.۰.۰-بتا۰۱

۶ مارس ۲۰۲۴

androidx.security:security-app-authenticator:1.0.0-beta01 و androidx.security:security-app-authenticator-testing:1.0.0-beta01 منتشر شدند. نسخه 1.0.0-beta01 شامل این کامیت‌ها است.

نسخه ۱.۰.۰-آلفا۰۳

۱۳ دسامبر ۲۰۲۳

androidx.security:security-app-authenticator:1.0.0-alpha03 منتشر شد. نسخه 1.0.0-alpha03 شامل این کامیت‌ها است.

تغییرات API

  • پشتیبانی برای مواردی که UID/PID بسته‌ای که باید تأیید شود در دسترس نیست، اضافه شده است؛ APIها اکنون از مواردی مانند startActivityForResult و activityها/receivers پشتیبانی می‌کنند که در آن‌ها هویت برنامه‌ی فراخوانی‌کننده از طریق [Activity|Broadcast]Options#setShareIdentityEnabled به اشتراک گذاشته می‌شود.
  • رفتار [check|enforce]CallingAppIdentity(String, String) برای پشتیبانی از این موارد استفاده جدید به‌روزرسانی شده است؛ این متدها دیگر به طور پیش‌فرض از Binder#getCalling[Uid|Pid] استفاده نمی‌کنند، بلکه در صورت عدم ارائه صریح UID بسته فراخوانی، از تأیید آن صرف نظر می‌کنند. ( I1851b )

نسخه ۱.۰.۰-آلفا۰۲

۲ ژوئن ۲۰۲۱

androidx.security:security-app-authenticator:1.0.0-alpha02 منتشر شد. نسخه 1.0.0-alpha02 شامل این کامیت‌ها است.

تغییرات API

  • در راستای آماده‌سازی برای پشتیبانی از پرچم جدید محافظت از مجوز knownSigner که در اندروید ۱۲ معرفی شده است، دیگر نمی‌توان ویژگی digestAlgorithm را در پیکربندی مشخص کرد؛ در عوض، تمام خلاصه‌های گواهی باید با استفاده از SHA-256 محاسبه شوند.

رفع اشکالات

  • تمام خلاصه‌های گواهی ارائه شده در پیکربندی اکنون نرمال‌سازی شده‌اند تا اطمینان حاصل شود که تطابق موفقیت‌آمیز امضا، هم در زمان محاسبه خلاصه در زمان اجرا و هم در زمان تعریف هویت امضای صریح هنگام استفاده از کتابخانه تست، قابل گزارش است.

نسخه ۱.۰.۰-آلفا۰۱

۵ مه ۲۰۲۱

androidx.security:security-app-authenticator:1.0.0-alpha01 منتشر شد. نسخه 1.0.0-alpha01 شامل این کامیت‌ها است.

ویژگی‌های جدید

AppAuthenticator یک کتابخانه جدید است که با هدف ساده‌سازی تأیید اعتبار برنامه بر اساس هویت امضاکننده طراحی شده است. یک برنامه فقط باید یک فایل پیکربندی XML حاوی نام بسته‌ها و هویت‌های امضای برنامه‌های مورد اعتماد را مشخص کند و این کتابخانه در زمان اجرا، هویت امضای برنامه‌ها را تأیید خواهد کرد.

نسخه ۱.۰.۰ امنیت-هویت-اعتبارنامه

نسخه ۱.۰.۰-آلفا۰۳

۱ سپتامبر ۲۰۲۱

androidx.security:security-identity-credential:1.0.0-alpha03 منتشر شد. نسخه 1.0.0-alpha03 شامل این کامیت‌ها است.

ویژگی‌های جدید

  • پشتیبانی از ویژگی‌های احراز هویت مبتنی بر سخت‌افزار در اندروید ۱۲ اضافه شد.

نسخه ۱.۰.۰-آلفا۰۲

۲۴ فوریه ۲۰۲۱

androidx.security:security-identity-credential:1.0.0-alpha02 منتشر شد. نسخه 1.0.0-alpha02 شامل این کامیت‌ها است.

رفع اشکالات

  • به‌روزرسانی API اعتبارنامه هویت برای مطابقت با طرح‌های اندروید ۱۲ ( Iff83e )

نسخه ۱.۰.۰-آلفا۰۱

۱۹ آگوست ۲۰۲۰

androidx.security:security-identity-credential:1.0.0-alpha01 منتشر شد. نسخه 1.0.0-alpha01 شامل این کامیت‌ها است.

ویژگی‌های جدید

این نسخه Jetpack شامل یک نسخه Jetpack از APIهای Identity Credential است که به اندروید ۱۱ و API سطح ۳۰ اضافه شده است. اگر دستگاه روی اندروید ۱۱ اجرا شود و از Identity Credential با پشتیبانی سخت‌افزاری پشتیبانی کند، این Jetpack به سادگی فراخوانی‌ها را به API پلتفرم ارسال می‌کند. در غیر این صورت، از یک پیاده‌سازی مبتنی بر Android Keystore استفاده خواهد شد. اگرچه پیاده‌سازی مبتنی بر Android Keystore سطح یکسانی از امنیت و حریم خصوصی را ارائه نمی‌دهد، اما در مواردی که همه داده‌ها توسط صادرکننده امضا شده‌اند، برای دارندگان و صادرکنندگان کاملاً مناسب است. این کتابخانه به API سطح ۲۴ یا بالاتر نیاز دارد.

رابط‌های برنامه‌نویسی کاربردی (API) مربوط به اعتبارنامه‌های هویت، رابطی برای ذخیره‌سازی امن اسناد هویت کاربر فراهم می‌کنند. این APIها عمداً نسبتاً کلی و انتزاعی هستند. تا حد امکان، تعیین قالب‌های پیام و معانی ارتباط با دستگاه‌های تأیید اعتبار و مراجع صادرکننده (IA) خارج از محدوده این APIها است. ساختارهای داده‌ای که APIها به آنها وابسته هستند، با ساختارهای داده موجود در استاندارد ISO/IEC IS 18013-5 که به زودی منتشر می‌شود، سازگار هستند. استاندارد شناسایی شخصی - گواهینامه رانندگی سازگار با ISO - قسمت 5: استاندارد برنامه گواهینامه رانندگی موبایل (mDL).

تغییرات API

  • جت‌پک احراز هویت اضافه شد. ( ICF90b )

نسخه ۱.۱.۰ امنیت-رمزنگاری

نسخه ۱.۱.۰

۳۰ ژوئیه ۲۰۲۵

androidx.security:security-crypto:1.1.0 و androidx.security:security-crypto-ktx:1.1.0 منتشر شدند. نسخه ۱.۱.۰ شامل این کامیت‌ها است.

نسخه ۱.۱.۰-rc01

۲ ژوئیه ۲۰۲۵

androidx.security:security-crypto:1.1.0-rc01 و androidx.security:security-crypto-ktx:1.1.0-rc01 منتشر شدند. نسخه 1.1.0-rc01 شامل این کامیت‌ها است.

نسخه ۱.۱.۰-بتا۰۱

۴ ژوئن ۲۰۲۵

androidx.security:security-crypto:1.1.0-beta01 و androidx.security:security-crypto-ktx:1.1.0-beta01 منتشر شدند. نسخه 1.1.0-beta01 شامل این کامیت‌ها است.

تغییرات API

  • تمام APIها را به نفع APIهای پلتفرم موجود و استفاده مستقیم از Android Keystore منسوخ کرد.

نسخه ۱.۱.۰-آلفا۰۷

۹ آوریل ۲۰۲۵

androidx.security:security-crypto:1.1.0-alpha07 و androidx.security:security-crypto-ktx:1.1.0-alpha07 منتشر شدند. نسخه 1.1.0-alpha07 شامل این کامیت‌ها است.

تغییرات API

  • تمام APIها را به نفع APIهای پلتفرم موجود و استفاده مستقیم از Android Keystore منسوخ کرد.

نسخه ۱.۱.۰-alpha06

۱۹ آوریل ۲۰۲۳

androidx.security:security-crypto:1.1.0-alpha06 و androidx.security:security-crypto-ktx:1.1.0-alpha06 منتشر شدند. نسخه 1.1.0-alpha06 شامل این کامیت‌ها است.

ویژگی‌های جدید

  • وابستگی Tink به نسخه ۱.۸.۰ به‌روزرسانی شد.

نسخه ۱.۱.۰-آلفا۰۵

۲۲ فوریه ۲۰۲۳

androidx.security:security-crypto:1.1.0-alpha05 و androidx.security:security-crypto-ktx:1.1.0-alpha05 منتشر شدند. نسخه 1.1.0-alpha05 شامل این کامیت‌ها است.

رفع اشکالات

  • رفع مشکل شرایط رقابتی در MasterKeys.getOrCreate ( I3391e ، b/268572037 )

نسخه ۱.۱.۰-آلفا۰۴

۹ نوامبر ۲۰۲۲

androidx.security:security-crypto:1.1.0-alpha04 و androidx.security:security-crypto-ktx:1.1.0-alpha04 منتشر شدند. نسخه 1.1.0-alpha04 شامل این کامیت‌ها است.

ویژگی‌های جدید

  • پیام گزارش «مجموعه کلید پیدا نشد، یک مجموعه کلید جدید ایجاد خواهد کرد» در اولین اجرای برنامه حذف شد. ( b/185219606 )
  • وابستگی Tink به نسخه ۱.۷.۰ ارتقا یافت.

تغییرات API

  • EncryptedFile#openFileInput() را تغییر می‌دهد تا در صورت وجود نداشتن فایل درخواستی، به جای یک استثنای عمومی IOException یک FileNotFoundException صادر کند. ( I80e41 , b/148804719 )
  • کلاس 'MasterKeys' به‌روزرسانی شد تا به جای تک تک متدهای اندروید M، به آن نیاز داشته باشد. ( I8b4b8 )
  • تمام دریافت‌کننده‌های ترجیحات در EncryptedSharedPreferences (مثل #getString ، #getInt ) را تغییر می‌دهد تا در شرایط نادری که نوع یک مقدار نمی‌تواند با یکی از انواع enum تعریف‌شده مطابقت داشته باشد، SecurityException ایجاد کنند. ( b/241699427 )

رفع اشکالات

  • با کاهش نسخه SDK کتابخانه security-crypto-ktx به نسخه ۲۱ ( b/193550375 )، حداقل نسخه SDK این کتابخانه با security-crypto همگام‌سازی شد.
  • اشکال همزمانی هنگام ساخت چندین EncryptedFile ( b/136590547 ) برطرف شد.

مشارکت خارجی

امنیت-رمزنگاری-Ktx نسخه ۱.۱.۰-alpha03

۱۸ مه ۲۰۲۱

androidx.security:security-crypto-ktx:1.1.0-alpha03 منتشر شد. نسخه 1.1.0-alpha03 شامل این کامیت‌ها است.

برای مطابقت با androidx.security:security-crypto:1.1.0-alpha03 به‌روزرسانی شد.

نسخه ۱.۱.۰-آلفا۰۳

۲ دسامبر ۲۰۲۰

androidx.security:security-crypto:1.1.0-alpha03 منتشر شد. نسخه 1.1.0-alpha03 شامل این کامیت‌ها است.

ویژگی‌های جدید

  • تینک به نسخه پایدار 1.5.0 به‌روزرسانی شد

نسخه ۱.۱.۰-آلفا۰۲

۵ آگوست ۲۰۲۰

androidx.security:security-crypto:1.1.0-alpha02 و androidx.security:security-crypto-ktx:1.1.0-alpha02 منتشر شدند. نسخه 1.1.0-alpha02 شامل این کامیت‌ها است.

ویژگی‌های جدید

  • تینک به نسخه پایدار 1.4.0 به‌روزرسانی شد

رفع اشکالات

  • به‌روزرسانی Tink باید مشکلات R8 و Proguard را با وابستگی سایه‌دار Protobuf برطرف کند.
  • به‌روزرسانی Tink باید به خوبی خطاهای همزمانی AndroidKeyStore را مدیریت کند.

مشارکت خارجی

  • پاک کردن mKeysChanged در هنگام اعمال، رفع مشکل EncryptedSharedPreferences ( aosp/1323026 )

نسخه ۱.۱.۰-آلفا۰۱

۱۰ ژوئن ۲۰۲۰

androidx.security:security-crypto:1.1.0-alpha01 منتشر شد. نسخه 1.1.0-alpha01 شامل این کامیت‌ها است.

ویژگی‌های جدید

  • اکنون از اندروید لالی‌پاپ (API سطح ۲۱+) پشتیبانی می‌شود. لطفاً توجه داشته باشید که AndroidKeyStore برای APIهای ۲۱ و ۲۲ استفاده نمی‌شود . ( I7c12d ، b/132325342 )
  • کلاس جدید MasterKey گزینه‌های بیشتری برای کلیدها ارائه می‌دهد، همچنین MasterKeyها را برای پشتیبانی از ویژگی‌ها و نسخه‌های جدید اندروید که KeyGenParamSpec ندارند، منسوخ می‌کند.

نسخه ۱.۰.۰ امنیت-رمزنگاری

نسخه ۱.۰.۰

۲۱ آوریل ۲۰۲۱

androidx.security:security-crypto:1.0.0 منتشر شد. نسخه ۱.۰.۰ شامل این کامیت‌ها است.

ویژگی‌های اصلی نسخه ۱.۰.۰

نکات برجسته ویژگی

  • EncryptedFile ، جریان‌های ورودی و خروجی رمزگذاری‌شده را برای خواندن/نوشتن داده‌های رمزگذاری‌شده در یک فایل فراهم می‌کند.
  • EncryptedSharedPreferences ، پیاده‌سازی از SharedPreferences را ارائه می‌دهد که به طور خودکار تمام کلیدها و مقادیر را رمزگذاری/رمزگشایی می‌کند.
  • تولید کلید ساده از طریق MasterKeys را فراهم می‌کند.
  • برای افزایش پایداری به Tink 1.5.0 متکی است.

نسخه ۱.۰.۰-rc04

۱۳ ژانویه ۲۰۲۱

androidx.security:security-crypto:1.0.0-rc04 منتشر شد. نسخه 1.0.0-rc04 شامل این کامیت‌ها است.

رفع اشکالات

  • برای افزایش پایداری، Tink به ۱.۵.۰ ارتقا یافت.

نسخه ۱.۰.۰-rc03

۵ آگوست ۲۰۲۰

androidx.security:security-crypto:1.0.0-rc03 منتشر شد. نسخه 1.0.0-rc03 شامل این کامیت‌ها است.

ویژگی‌های جدید

  • تینک به نسخه پایدار 1.4.0 به‌روزرسانی شد

رفع اشکالات

  • به‌روزرسانی Tink باید مشکلات R8 و Proguard را با وابستگی سایه‌دار Protobuf برطرف کند.
  • به‌روزرسانی Tink باید به خوبی خطاهای همزمانی AndroidKeyStore را مدیریت کند.

مشارکت خارجی

  • پاک کردن mKeysChanged در هنگام اعمال، رفع مشکل EncryptedSharedPreferences ( aosp/1323026 )

نسخه ۱.۰.۰-rc02

۲۰ مه ۲۰۲۰

androidx.security:security-crypto:1.0.0-rc02 منتشر شد. نسخه 1.0.0-rc02 شامل این کامیت‌ها است.

رفع اشکالات

  • به نسخه Tink 1.4.0-rc2 به‌روزرسانی شد، که بخش proto buf lite را سایه‌دار می‌کند. این به‌روزرسانی مشکل گزارش‌شده‌ی تداخل با سایر sdk های اندروید ( I8a831 ) را حل می‌کند.
  • مشکل apply() در EncryptedSharedPreferences برطرف شد. ( I29069 ، b/154366606 )

نسخه ۱.۰.۰-rc01

۱۵ آوریل ۲۰۲۰

androidx.security:security-crypto:1.0.0-rc01 منتشر شد. نسخه 1.0.0-rc01 شامل این کامیت‌ها است.

رفع اشکالات

  • بررسی‌هایی اضافه شده است تا اطمینان حاصل شود که اگر یک KeyGenParamSpec به MasterKeys.getOrCreate ارسال شود، اگر getUserAuthenticationRequired true را برگرداند، getUserAuthenticationValidityDurationSeconds مقدار >0 را برمی‌گرداند. ( I911f5 ) ( b/152644939 )

نسخه ۱.۰.۰-بتا۰۱

۱۸ مارس ۲۰۲۰

androidx.security:security-crypto:1.0.0-beta01 بدون هیچ تغییری از زمان انتشار 1.0.0-alpha02 منتشر شده است. نسخه 1.0.0-beta01 شامل این کامیت‌ها است .

نسخه ۱.۰.۰-آلفا۰۲

۲۳ مه ۲۰۱۹

androidx.security:security-crypto:1.0.0-alpha02 منتشر شد. کامیت‌های موجود در این نسخه را می‌توانید در این گزارش کامیت‌ها پیدا کنید.

رفع اشکالات

  • مشکل بازیابی کلید/مقادیر مرتبط با تنظیمات مشترک از getAll() برطرف شد.
  • استفاده از کلیدهای تنظیمات محدود مسدود شده است.
  • به‌روزرسانی‌های جزئی Javadoc.

نسخه ۱.۰.۰-آلفا۰۱

۷ مه ۲۰۱۹

androidx.security:security-crypto:1.0.0-alpha01 منتشر شد. کامیت‌های موجود در این نسخه را می‌توانید اینجا پیدا کنید.

ویژگی‌های برجسته جدید

  • EncryptedFile ، جریان‌های ورودی و خروجی رمزگذاری‌شده را برای خواندن/نوشتن داده‌های رمزگذاری‌شده در یک فایل فراهم می‌کند.
  • EncryptedSharedPreferences ، پیاده‌سازی از SharedPreferences را ارائه می‌دهد که به طور خودکار تمام کلیدها و مقادیر را رمزگذاری/رمزگشایی می‌کند.
  • تولید کلید ساده از طریق MasterKeys را فراهم می‌کند.