सुरक्षा
इस टेबल में, 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 |
डिपेंडेंसी का एलान करना
Security पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle
फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
Security-State-Provider वर्शन 1.0
वर्शन 1.0.0-alpha01
24 सितंबर, 2025
androidx.security:security-state-provider:1.0.0-alpha01
रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- यह
security-state-provider
लाइब्रेरी की शुरुआती अल्फ़ा रिलीज़ है. - इस लाइब्रेरी की मदद से, अपडेट क्लाइंट (जैसे, ओटीए क्लाइंट) किसी डिवाइस पर अपडेट किए जा सकने वाले कॉम्पोनेंट (सिस्टम, सिस्टम मॉड्यूल, कर्नल वगैरह) की सुरक्षा की स्थिति को आसानी से पब्लिश कर सकते हैं.
- यह अपडेट की जानकारी को रजिस्टर और अनरजिस्टर करने के तरीके उपलब्ध कराता है. इसके बाद, इस जानकारी को
ContentProvider
के ज़रिए अन्य ऐप्लिकेशन या कॉम्पोनेंट को उपलब्ध कराया जा सकता है. - इसमें
UpdateInfoProvider
शामिल है: यह एक ऐसाContentProvider
है जो JSON फ़ॉर्मैट मेंUpdateInfo
दिखाता है. इसमें क्वेरी करने की सुविधा उपलब्ध है, लेकिन डेटा डालने, मिटाने या अपडेट करने की सुविधा उपलब्ध नहीं है. - इसमें
UpdateInfoManager
शामिल है: यहUpdateInfo
ऑब्जेक्ट के स्टोरेज और उन्हें वापस पाने की प्रोसेस को मैनेज करता है. इसके लिए, यहSharedPreferences
का इस्तेमाल करता है. - इसमें
UpdateInfo
शामिल है: यह एक डेटा क्लास है. इसका इस्तेमाल, किसी कॉम्पोनेंट के लिए उपलब्ध अपडेट की जानकारी देने के लिए किया जाता है. इसमें यूआरआई, कॉम्पोनेंट का नाम, सुरक्षा पैच का लेवल (एसपीएल), और पब्लिश होने की तारीख शामिल होती है.
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 पर अपडेट करें
एपीआई में हुए बदलाव
- बदलाव: कंपोनेंट enum को एक्सटेंसिबिलिटी के लिए स्ट्रिंग कॉन्स्टेंट से बदल दिया गया है. (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-App-Authenticator-Testing Version 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 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
MasterKeys.getOrCreate
मेंKeyGenParamSpec
पास किए जाने पर, यह पक्का करने के लिए जांचें जोड़ी गई हैं कि अगर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 की मदद से, आसानी से कुंजी जनरेट करने की सुविधा देता है.