सुरक्षा

कुंजियों को सुरक्षित तरीके से मैनेज करें. साथ ही, फ़ाइलों और sharedpreferences को एन्क्रिप्ट (सुरक्षित) करें.

इस टेबल में, androidx.security ग्रुप के सभी आर्टफ़ैक्ट की सूची दी गई है.

सह-प्रॉडक्ट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा वर्शन
security-crypto 1.1.0 - - -
security-app-authenticator 1.0.0 - - -
security-app-authenticator-testing 1.0.0 - - -
security-identity-credential - - - 1.0.0-alpha03
इस लाइब्रेरी को पिछली बार इस तारीख को अपडेट किया गया था: 30 जुलाई, 2025

डिपेंडेंसी का एलान करना

Security पर कोई डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. कृपया नई लाइब्रेरी बनाने से पहले, इस लाइब्रेरी में मौजूद मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.

नई समस्या बनाना

ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.

Security-State वर्शन 1.0.0

वर्शन 1.0.0-beta01

26 फ़रवरी, 2025

androidx.security:security-state:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • उस समस्या को ठीक किया गया है जिसकी वजह से getPatchedCves(), COMPONENT_SYSTEM_MODULES के लिए पैच किए गए CVE नहीं दिखा पा रहा था. (Ice5e2)

वर्शन 1.0.0-alpha05

29 जनवरी, 2025

androidx.security:security-state:1.0.0-alpha05 रिलीज़ हो गया है. वर्शन 1.0.0-alpha05 में ये कमिट शामिल हैं.

नई सुविधाएं

  • डिफ़ॉल्ट सिस्टम मॉड्यूल के पैकेज के नाम, लाइब्रेरी के मेनिफ़ेस्ट में जोड़े गए थे, ताकि क्लाइंट ऐप्लिकेशन को सिस्टम मॉड्यूल के लिए डिवाइस का एसपीएल मिल सके. (Ic259c)

एपीआई में हुए बदलाव

  • SecurityStateManager का नाम बदलकर SecurityStateManagerCompat कर दिया गया है. साथ ही, सार्वजनिक प्रॉपर्टी और फ़ंक्शन के लिए अतिरिक्त दस्तावेज़ जोड़ा गया है. इसके अलावा, getComponentSecurityPatchLevel और getVulnerabilityReportUrl को स्टैटिक तरीके में बदल दिया गया है. (I44a0c)
  • 'अपडेट उपलब्ध है' सुविधा (listAvailableUpdates() और getAvailableSecurityPatchLevel() तरीके) को फ़िलहाल एपीआई से हटा दिया गया है. इसे लाइब्रेरी के आने वाले अपडेट में फिर से जोड़ा जाएगा. (Idbc5e)
  • वेंडर एसपीएल को ऐक्सेस करने की सुविधा को अब कंपाइल-टाइम फ़्लैग से सुरक्षित किया गया है. यह फ़्लैग, लाइब्रेरी के आने वाले अपडेट तक डिफ़ॉल्ट रूप से बंद रहेगा. (I45b58)
  • getGlobalSecurityState() अब SDK 35 और इसके बाद के वर्शन के लिए, सिस्टम सर्विस से ग्लोबल सिक्योरिटी स्टेट दिखाता है. (I7b9da)

गड़बड़ियां ठीक की गईं

  • Android के पुराने वर्शन पर कर्नेल के लिए पब्लिश किया गया एसपीएल पाने की कोशिश करते समय क्रैश होने की समस्या को ठीक किया गया है. इन वर्शन पर, कर्नेल के एलटीएस वर्शन उपलब्ध नहीं हैं. (I93dff)

वर्शन 1.0.0-alpha04

7 अगस्त, 2024

androidx.security:security-state:1.0.0-alpha04 रिलीज़ हो गया है. वर्शन 1.0.0-alpha04 में ये कमिट शामिल हैं.

ध्यान दें

  • compileSdk को 35 5dc41be पर अपडेट करें

एपीआई में हुए बदलाव

  • बदलाव: कंपोनेंट के इनम को एक्सटेंसिबिलिटी के लिए स्ट्रिंग कॉन्स्टेंट से बदल दिया गया है. (Ia3283)

वर्शन 1.0.0-alpha03

10 जुलाई, 2024

androidx.security:security-state:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • Android सुरक्षा बुलेटिन में मौजूद गड़बड़ियों के लिए ASB-A- पैटर्न को ठीक किया गया है. साथ ही, अतिरिक्त कॉम्पोनेंट के लिए JSON पार्सिंग और Webview पैकेज किए गए डेटा को वापस पाने की सुविधा को ठीक किया गया है. (Ide86a)

वर्शन 1.0.0-alpha02

26 जून, 2024

androidx.security:security-state:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • कर्नेल वर्शन पाने के लॉजिक को ठीक किया गया. (I5602a)

वर्शन 1.0.0-alpha01

12 जून, 2024

androidx.security:security-state:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • Security State एक नई लाइब्रेरी है. डेवलपर इसका इस्तेमाल, अपडेट किए जा सकने वाले सिस्टम कॉम्पोनेंट के वर्शन, सुरक्षा से जुड़े अपडेट, और लागू किए गए फ़िक्स के बारे में कार्रवाई करने लायक डेटा पाने के लिए कर सकते हैं.

Security-App-Authenticator-Testing वर्शन 1.0.0

वर्शन 1.0.0

30 जुलाई, 2025

androidx.security:security-app-authenticator:1.0.0 और androidx.security:security-app-authenticator-testing:1.0.0 रिलीज़ हो गए हैं. वर्शन 1.0.0 में ये कमिट शामिल हैं.

वर्शन 1.0.0-rc01

20 मई, 2025

androidx.security:security-app-authenticator:1.0.0-rc01 और androidx.security:security-app-authenticator-testing:1.0.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.0.0-rc01 में ये कमिट शामिल हैं.

वर्शन 1.0.0-beta01

6 मार्च, 2024

androidx.security:security-app-authenticator:1.0.0-beta01 और androidx.security:security-app-authenticator-testing:1.0.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.

वर्शन 1.0.0-alpha02

13 दिसंबर, 2023

androidx.security:security-app-authenticator-testing:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • एपीआई के नए वर्शन के लिए अपडेट किया गया टेस्ट. इसमें यह नहीं माना जाता कि Binder#getCalling[Uid|Pid] को Binder#getCalling[Uid|Pid] एपीआई को नहीं दिया गया है.[check|enforce]CallingAppIdentity (I1851b)

वर्शन 1.0.0-alpha01

2 जून, 2021

androidx.security:security-app-authenticator-testing:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

यह टेस्टिंग लाइब्रेरी, एक बिल्डर उपलब्ध कराती है. इसका इस्तेमाल, टेस्ट की ज़रूरी शर्तों को पूरा करने के लिए, इंजेक्ट किए जा सकने वाले AppAuthenticator को कॉन्फ़िगर करने के लिए किया जा सकता है. इस लाइब्रेरी में, AppAuthenticator को कॉन्फ़िगर करने के कई तरीके उपलब्ध हैं:

  • एक सामान्य टेस्ट नीति तय की जा सकती है. यह नीति, कॉन्फ़िगरेशन में बताए गए सभी पैकेज के लिए, हस्ताक्षर के मेल खाने की जानकारी देती है.
  • किसी एक पैकेज के लिए, हस्ताक्षर के मिलान की जानकारी दी जा सकती है. वहीं, अन्य सभी पैकेज के लिए, हस्ताक्षर के न मिलने की जानकारी दी जा सकती है.
  • हर पैकेज के लिए, साइनिंग की पहचान साफ़ तौर पर सेट की जा सकती है. इसके बाद, AppAuthenticator सिर्फ़ तब हस्ताक्षर के मेल खाने की जानकारी देगा, जब दी गई पहचान, कॉन्फ़िगरेशन फ़ाइल में दिए गए एलान से मेल खाती हो.
  • पैकेज को 'इंस्टॉल नहीं किया गया' या 'एक्सप्लिसिट यूआईडी वाला' के तौर पर भी माना जा सकता है.

Security-App-Authenticator वर्शन 1.0.0

वर्शन 1.0.0-rc01

20 मई, 2025

androidx.security:security-app-authenticator:1.0.0-rc01 और androidx.security:security-app-authenticator-testing:1.0.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.0.0-rc01 में ये कमिट शामिल हैं.

वर्शन 1.0.0-beta01

6 मार्च, 2024

androidx.security:security-app-authenticator:1.0.0-beta01 और androidx.security:security-app-authenticator-testing:1.0.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.

वर्शन 1.0.0-alpha03

13 दिसंबर, 2023

androidx.security:security-app-authenticator:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • उन इस्तेमाल के उदाहरणों के लिए सहायता जोड़ी गई है जहां पुष्टि किए जाने वाले पैकेज का यूआईडी / पीआईडी उपलब्ध नहीं है. अब एपीआई, startActivityForResult और गतिविधियों / रिसीवर जैसे मामलों के साथ काम करते हैं. इनमें कॉलिंग ऐप्लिकेशन की पहचान, [Activity|Broadcast]Options#setShareIdentityEnabled के ज़रिए शेयर की जाती है.
  • इस्तेमाल के इन नए मामलों के साथ काम करने के लिए, [check|enforce]CallingAppIdentity(String, String) के व्यवहार को अपडेट किया गया है. ये तरीके अब डिफ़ॉल्ट रूप से Binder#getCalling[Uid|Pid] का इस्तेमाल नहीं करेंगे. इसके बजाय, अगर कॉलिंग पैकेज का यूआईडी साफ़ तौर पर नहीं दिया गया है, तो वे इसकी पुष्टि नहीं करेंगे. (I1851b)

वर्शन 1.0.0-alpha02

2 जून, 2021

androidx.security:security-app-authenticator:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • Android 12 में पेश किए गए, knownSigner की नई अनुमति से जुड़े सुरक्षा फ़्लैग के साथ काम करने के लिए, अब कॉन्फ़िगरेशन में digestAlgorithm एट्रिब्यूट के बारे में नहीं बताया जा सकता. इसके बजाय, सभी सर्टिफ़िकेट डाइजेस्ट को SHA-256 का इस्तेमाल करके कैलकुलेट किया जाना चाहिए.

गड़बड़ियां ठीक की गईं

  • कॉन्फ़िगरेशन में दिए गए सभी सर्टिफ़िकेट डाइजेस्ट को अब सामान्य कर दिया गया है. इससे यह पक्का किया जा सकेगा कि हस्ताक्षर के मेल खाने की जानकारी, दोनों ही स्थितियों में दी जा सके. पहली स्थिति में, डाइजेस्ट को रनटाइम में कंप्यूट किया जाता है. दूसरी स्थिति में, टेस्टिंग लाइब्रेरी का इस्तेमाल करते समय हस्ताक्षर करने वाले की पहचान साफ़ तौर पर तय की जाती है.

वर्शन 1.0.0-alpha01

5 मई, 2021

androidx.security:security-app-authenticator:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

AppAuthenticator एक नई लाइब्रेरी है. इसका मकसद, साइनिंग आइडेंटिटी के आधार पर ऐप्लिकेशन पर भरोसे की पुष्टि करने की प्रक्रिया को आसान बनाना है. किसी ऐप्लिकेशन को सिर्फ़ एक एक्सएमएल कॉन्फ़िगरेशन फ़ाइल तय करनी होती है. इसमें भरोसेमंद ऐप्लिकेशन के पैकेज के नाम और साइनिंग आइडेंटिटी शामिल होती हैं. इसके बाद, लाइब्रेरी रनटाइम के दौरान ऐप्लिकेशन की साइनिंग आइडेंटिटी की पुष्टि करने का काम करेगी.

Security-Identity-Credential वर्शन 1.0.0

वर्शन 1.0.0-alpha03

1 सितंबर, 2021

androidx.security:security-identity-credential:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये कमिट शामिल हैं.

नई सुविधाएं

  • Android 12 में, हार्डवेयर की मदद से पुष्टि की गई पहचान की क्रेडेंशियल सुविधाओं के लिए सहायता जोड़ी गई.

वर्शन 1.0.0-alpha02

24 फ़रवरी, 2021

androidx.security:security-identity-credential:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • Android 12 के प्लान से मेल खाने के लिए, Identity Credential API को अपडेट करें (Iff83e)

वर्शन 1.0.0-alpha01

19 अगस्त, 2020

androidx.security:security-identity-credential:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

Jetpack की इस रिलीज़ में, Identity Credential API का Jetpack वर्शन शामिल है. इसे Android 11 और एपीआई लेवल 30 में जोड़ा गया था. अगर ऐप्लिकेशन Android 11 पर चल रहा है और डिवाइस में हार्डवेयर-बैक्ड आइडेंटिटी क्रेडेंशियल की सुविधा है, तो यह Jetpack सिर्फ़ प्लैटफ़ॉर्म एपीआई को कॉल फ़ॉरवर्ड करता है. ऐसा न होने पर, Android Keystore की मदद से लागू किए गए तरीके का इस्तेमाल किया जाएगा. Android Keystore की मदद से लागू किए गए तरीके में, सुरक्षा और निजता का लेवल एक जैसा नहीं होता. हालांकि, यह उन मामलों में कार्ड होल्डर और जारी करने वाली कंपनी, दोनों के लिए पूरी तरह से सही है जहां सभी डेटा पर जारी करने वाली कंपनी के हस्ताक्षर होते हैं. इस लाइब्रेरी के लिए, एपीआई लेवल 24 या उसके बाद का वर्शन ज़रूरी है.

Identity Credential API, उपयोगकर्ता की पहचान से जुड़े दस्तावेज़ों को सुरक्षित तरीके से सेव करने के लिए एक इंटरफ़ेस उपलब्ध कराते हैं. इन एपीआई को जान-बूझकर सामान्य और अमूर्त बनाया गया है. इन एपीआई के दायरे में, मैसेज फ़ॉर्मैट और क्रेडेंशियल की पुष्टि करने वाले डिवाइसों और क्रेडेंशियल जारी करने वाली संस्थाओं (आईए) के साथ कम्यूनिकेशन के सिमैंटिक के बारे में जानकारी देना शामिल नहीं है. एपीआई जिन डेटा स्ट्रक्चर पर निर्भर करते हैं वे जल्द ही रिलीज़ होने वाले आईएसओ/आईईसी आईएस 18013-5 पर्सनल आइडेंटिफ़िकेशन — आईएसओ के मुताबिक ड्राइविंग लाइसेंस — पार्ट 5: मोबाइल ड्राइविंग लाइसेंस (एमडीएल) ऐप्लिकेशन स्टैंडर्ड में मौजूद डेटा स्ट्रक्चर के साथ काम करते हैं.

एपीआई में हुए बदलाव

  • Identity Credential Jetpack जोड़ा गया. (Icf90b)

Security-Crypto वर्शन 1.1.0

वर्शन 1.1.0

30 जुलाई, 2025

androidx.security:security-crypto:1.1.0 और androidx.security:security-crypto-ktx:1.1.0 रिलीज़ हो गए हैं. वर्शन 1.1.0 में ये कमिट शामिल हैं.

वर्शन 1.1.0-rc01

2 जुलाई, 2025

androidx.security:security-crypto:1.1.0-rc01 और androidx.security:security-crypto-ktx:1.1.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.1.0-rc01 में ये कमिट शामिल हैं.

वर्शन 1.1.0-beta01

4 जून, 2025

androidx.security:security-crypto:1.1.0-beta01 और androidx.security:security-crypto-ktx:1.1.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.1.0-beta01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • सभी एपीआई को बंद कर दिया गया है. अब मौजूदा प्लैटफ़ॉर्म एपीआई और Android Keystore का सीधे तौर पर इस्तेमाल किया जा सकता है.

वर्शन 1.1.0-alpha07

9 अप्रैल, 2025

androidx.security:security-crypto:1.1.0-alpha07 और androidx.security:security-crypto-ktx:1.1.0-alpha07 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha07 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • सभी एपीआई को बंद कर दिया गया है. अब मौजूदा प्लैटफ़ॉर्म एपीआई और Android Keystore का सीधे तौर पर इस्तेमाल किया जा सकता है.

वर्शन 1.1.0-alpha06

19 अप्रैल, 2023

androidx.security:security-crypto:1.1.0-alpha06 और androidx.security:security-crypto-ktx:1.1.0-alpha06 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha06 में ये कमिट शामिल हैं.

नई सुविधाएं

  • Tink की डिपेंडेंसी को 1.8.0 पर अपडेट किया गया

वर्शन 1.1.0-alpha05

22 फ़रवरी, 2023

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)

वर्शन 1.1.0-alpha04

9 नवंबर, 2022

androidx.security:security-crypto:1.1.0-alpha04 और androidx.security:security-crypto-ktx:1.1.0-alpha04 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha04 में ये कमिट शामिल हैं.

नई सुविधाएं

  • ऐप्लिकेशन के पहली बार लॉन्च होने पर, “keyset not found, will generate a new one” लॉग मैसेज को हटा दिया गया है. (b/185219606)
  • Tink की डिपेंडेंसी को 1.7.0 वर्शन में अपग्रेड किया गया है.

एपीआई में हुए बदलाव

  • अनुरोध की गई फ़ाइल मौजूद न होने पर, सामान्य IOException के बजाय FileNotFoundException को थ्रो करने के लिए, बदलाव EncryptedFile#openFileInput(). (I80e41, b/148804719)
  • 'MasterKeys' क्लास को अपडेट किया गया है. अब इसके हर तरीके के बजाय, Android M की ज़रूरत होगी. (I8b4b8)
  • यह EncryptedSharedPreferences (जैसे कि #getString, #getInt) पर मौजूद सभी प्रेफ़रंस गेटर को बदलकर SecurityException कर देता है. ऐसा उन खास मामलों में होता है जहां वैल्यू के टाइप को, तय किए गए किसी भी enum वैरिएंट से मैच नहीं किया जा सकता. (b/241699427)

गड़बड़ियां ठीक की गईं

  • security-crypto-ktx लाइब्रेरी के कम से कम एसडीके वर्शन को security-crypto के साथ सिंक किया गया. इसके लिए, इसे v21 (b/193550375) पर सेट किया गया
  • एक साथ कई EncryptedFile बनाते समय होने वाली गड़बड़ी को ठीक किया गया (b/136590547)

बाहरी योगदान

  • chr.ibbotson@gmail.com से EncryptedSharedPreferences.Editor#remove के लिए सुधार मिला (b/224994760, b/134197835, f44d44d)

Security-Crypto-Ktx वर्शन 1.1.0-alpha03

18 मई, 2021

androidx.security:security-crypto-ktx:1.1.0-alpha03 रिलीज़ हो गया है. वर्शन 1.1.0-alpha03 में ये कमिट शामिल हैं.

androidx.security:security-crypto:1.1.0-alpha03 से मैच करने के लिए अपडेट किया गया.

वर्शन 1.1.0-alpha03

2 दिसंबर, 2020

androidx.security:security-crypto:1.1.0-alpha03 रिलीज़ हो गया है. वर्शन 1.1.0-alpha03 में ये कमिट शामिल हैं.

नई सुविधाएं

  • Tink को स्टेबल रिलीज़ 1.5.0 पर अपडेट किया गया

वर्शन 1.1.0-alpha02

5 अगस्त, 2020

androidx.security:security-crypto:1.1.0-alpha02 और androidx.security:security-crypto-ktx:1.1.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha02 में ये कमिट शामिल हैं.

नई सुविधाएं

  • Tink को स्टेबल रिलीज़ 1.4.0 पर अपडेट किया गया

गड़बड़ियां ठीक की गईं

  • Tink के अपडेट से, शेड की गई Protobuf डिपेंडेंसी के साथ R8 और Proguard से जुड़ी समस्याएं ठीक हो जानी चाहिए.
  • Tink के अपडेट में, AndroidKeyStore के एक साथ कई अनुरोध पूरे न हो पाने की गड़बड़ियों को ठीक किया जाना चाहिए.

बाहरी योगदान

  • लागू करने पर mKeysChanged साफ़ करें, EncryptedSharedPreferences के लिए ठीक करें (aosp/1323026)

वर्शन 1.1.0-alpha01

10 जून, 2020

androidx.security:security-crypto:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • अब Lollipop (एपीआई लेवल 21+) के लिए भी यह सुविधा उपलब्ध है. कृपया ध्यान दें कि AndroidKeyStore का इस्तेमाल, API 21 और 22 के लिए नहीं किया जाता है. (I7c12d, b/132325342)
  • नई MasterKey क्लास, कुंजियों के लिए ज़्यादा विकल्प देती है. साथ ही, यह MasterKeys को बंद कर देती है, ताकि Android के उन नए वर्शन और सुविधाओं के साथ काम किया जा सके जिनमें KeyGenParamSpec नहीं है.

Security-Crypto वर्शन 1.0.0

वर्शन 1.0.0

21 अप्रैल, 2021

androidx.security:security-crypto:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0 में ये कमिट शामिल हैं.

1.0.0 वर्शन की मुख्य सुविधाएं

सुविधा की खास बातें

  • EncryptedFile, एन्क्रिप्ट किए गए इनपुट और आउटपुट स्ट्रीम उपलब्ध कराता है, ताकि किसी फ़ाइल में एन्क्रिप्ट किए गए डेटा को पढ़ा/लिखा जा सके.
  • EncryptedSharedPreferences, SharedPreferences को लागू करने की सुविधा देता है. यह सभी कुंजियों और वैल्यू को अपने-आप एन्क्रिप्ट/डिक्रिप्ट करता है.
  • यह MasterKeys की मदद से, आसानी से कुंजी जनरेट करने की सुविधा देता है.
  • यह ज़्यादा स्थिरता के लिए, Tink 1.5.0 पर निर्भर करता है.

वर्शन 1.0.0-rc04

13 जनवरी, 2021

androidx.security:security-crypto:1.0.0-rc04 रिलीज़ हो गया है. वर्शन 1.0.0-rc04 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • स्थिरता बढ़ाने के लिए, Tink को 1.5.0 पर अपग्रेड किया गया है.

वर्शन 1.0.0-rc03

5 अगस्त, 2020

androidx.security:security-crypto:1.0.0-rc03 रिलीज़ हो गया है. वर्शन 1.0.0-rc03 में ये कमिट शामिल हैं.

नई सुविधाएं

  • Tink को स्टेबल रिलीज़ 1.4.0 पर अपडेट किया गया

गड़बड़ियां ठीक की गईं

  • Tink के अपडेट से, शेड की गई Protobuf डिपेंडेंसी के साथ R8 और Proguard से जुड़ी समस्याएं ठीक हो जानी चाहिए.
  • Tink के अपडेट में, AndroidKeyStore के एक साथ कई अनुरोध पूरे न हो पाने की गड़बड़ियों को ठीक किया जाना चाहिए.

बाहरी योगदान

  • लागू करने पर mKeysChanged साफ़ करें, EncryptedSharedPreferences के लिए ठीक करें (aosp/1323026)

वर्शन 1.0.0-rc02

20 मई, 2020

androidx.security:security-crypto:1.0.0-rc02 रिलीज़ हो गया है. वर्शन 1.0.0-rc02 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • Tink को 1.4.0-rc2 वर्शन पर अपडेट किया गया है. यह proto buf lite dep को शेड करता है. इससे, Android के अन्य एसडीके के साथ टकराव की समस्या हल हो जाती है. इस समस्या के बारे में कई लोगों ने शिकायत की थी. (I8a831)
  • EncryptedSharedPreferences में apply() ठीक किया गया. (I29069, b/154366606)

वर्शन 1.0.0-rc01

15 अप्रैल, 2020

androidx.security:security-crypto:1.0.0-rc01 रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • यह पक्का करने के लिए कि अगर KeyGenParamSpec को MasterKeys.getOrCreate में पास किया जाता है, तो getUserAuthenticationRequired, true दिखाता है और getUserAuthenticationValidityDurationSeconds, 0 से ज़्यादा वैल्यू दिखाता है, इसके लिए अतिरिक्त जांचें जोड़ी गई हैं. (I911f5) (b/152644939)

वर्शन 1.0.0-beta01

18 मार्च, 2020

androidx.security:security-crypto:1.0.0-beta01 को 1.0.0-alpha02 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.

वर्शन 1.0.0-alpha02

23 मई, 2019

androidx.security:security-crypto:1.0.0-alpha02 रिलीज़ हो गया है. इस वर्शन में शामिल कमिट को इस कमिट लॉग में देखा जा सकता है.

गड़बड़ियां ठीक की गईं

  • getAll() से शेयर की गई प्राथमिकताओं से जुड़ी कुंजियों/वैल्यू को वापस पाने की समस्या ठीक की गई.
  • पाबंदी वाली प्राथमिकता की कुंजियों के इस्तेमाल को ब्लॉक कर दिया गया है.
  • Javadoc में छोटे-मोटे अपडेट किए गए हैं.

वर्शन 1.0.0-alpha01

7 मई, 2019

androidx.security:security-crypto:1.0.0-alpha01 रिलीज़ हो गया है. इस वर्शन में शामिल कमिट यहां देखी जा सकती हैं.

नई सुविधा के बारे में खास जानकारी

  • EncryptedFile, एन्क्रिप्ट किए गए इनपुट और आउटपुट स्ट्रीम उपलब्ध कराता है, ताकि किसी फ़ाइल में एन्क्रिप्ट किए गए डेटा को पढ़ा/लिखा जा सके.
  • EncryptedSharedPreferences, SharedPreferences को लागू करने का तरीका बताता है. इससे सभी कुंजियां और वैल्यू अपने-आप एन्क्रिप्ट/डिक्रिप्ट हो जाती हैं.
  • यह MasterKeys की मदद से, आसानी से कुंजी जनरेट करने की सुविधा देता है.