Güvenlik
Bu tabloda androidx.security
grubundaki tüm yapılar listelenir.
Yapı | Kararlı Sürüm | Serbest Bırakma Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
güvenlik-kripto | 1.0.0 | - | - | 1.1.0-alpha06 |
güvenlik uygulaması kimlik doğrulayıcı | - | - | 1.0.0-beta01 | - |
güvenlik-kimliği-kimlik bilgisi | - | - | - | 1.0.0-alpha03 |
Bağımlılıkları bildirme
Güvenlik üzerinde bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanızın veya modülünüz için build.gradle
dosyasına ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:
Bağımlılıklar hakkında daha fazla bilgi edinmek için Derleme bağımlılıkları ekleme konusuna bakın.
Geri bildirim
Geri bildiriminiz Jetpack'i daha iyi hale getirmemize yardımcı oluyor. Yeni sorunlar keşfederseniz veya bu kitaplığı nasıl geliştirebileceğimizle ilgili fikirleriniz varsa bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
Güvenlik-Uygulama-Kimlik Doğrulama Aracı-Test Sürüm 1.0
Sürüm 1.0.0-beta01
6 Mart 2024
androidx.security:security-app-authenticator:1.0.0-beta01
ve androidx.security:security-app-authenticator-testing:1.0.0-beta01
yayınlandı. 1.0.0-beta01 sürümü bu kayıtları içerir.
Sürüm 1.0.0-alpha02
13 Aralık 2023
androidx.security:security-app-authenticator-testing:1.0.0-alpha02
yayınlandı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.
Hata Düzeltmeleri
[check|enforce]CallingAppIdentity
API'lerine sağlanmadığında artıkBinder#getCalling[Uid|Pid]
değerini varsayan yeni API davranışı için test güncellendi. (I1851b)
Sürüm 1.0.0-alpha01
2 Haziran 2021
androidx.security:security-app-authenticator-testing:1.0.0-alpha01
yayınlandı. 1.0.0-alpha01 sürümü bu kayıtları içerir.
Yeni Özellikler
Bu test kitaplığı, testin gereksinimlerini karşılamak üzere enjekte edilebilir bir AppAuthenticator'ı yapılandırmak üzere kullanılabilecek bir oluşturucu sağlar. Bu kitaplık, AppAuthenticator'ı yapılandırmak için çeşitli yöntemleri destekler:
- Yapılandırmada tanımlanan tüm paketler için bir imza eşleşmesi bildiren genel bir test politikası belirtilebilir.
- Eşleşmeyen diğer tüm paketlerle imza eşleşmesi döndürmek için ayrı paketler belirtilebilir.
- Açık imzalama kimlikleri her paket için ayarlanabilir. Sonuçta elde edilen AppAuthenticator yalnızca sağlanan kimlik, yapılandırma dosyasındaki bildirimle eşleşirse imza eşleşmesi bildirir.
- Paketler, yüklü değil veya açık bir UID'ye sahip olarak da değerlendirilebilir.
Security-App-Authenticator Sürüm 1.0.0
Sürüm 1.0.0-alpha03
13 Aralık 2023
androidx.security:security-app-authenticator:1.0.0-alpha03
yayınlandı. 1.0.0-alpha03 sürümü bu kayıtları içerir.
API Değişiklikleri
- Doğrulanacak paketin UID / PID'sinin bulunmadığı kullanım alanları için destek eklendi. API'ler artık
startActivityForResult
gibi durumları ve çağrı yapan uygulamanın kimliğinin[Activity|Broadcast]Options#setShareIdentityEnabled
aracılığıyla paylaşıldığı etkinlikleri / alıcıları desteklemektedir. [check|enforce]CallingAppIdentity(String, String)
işlevinin davranışı, bu yeni kullanım alanlarını destekleyecek şekilde güncellendi. Bu yöntemler artık varsayılan olarakBinder#getCalling[Uid|Pid]
kullanacak şekilde ayarlanmaz, ancak açıkça belirtilmediği takdirde çağrı paketinin UID'sinin doğrulanması atlanır. (I1851b)
Sürüm 1.0.0-alpha02
2 Haziran 2021
androidx.security:security-app-authenticator:1.0.0-alpha02
yayınlandı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.
API Değişiklikleri
- Android 12'de kullanıma sunulan yeni
knownSigner
izin koruma işaretini desteklemeye hazırlık olarak, digestAlgorithm özelliği artık yapılandırmada belirtilemez. Bunun yerine tüm sertifika özetleri SHA-256 kullanılarak hesaplanmalıdır.
Hata Düzeltmeleri
- Başarılı bir imza eşleşmesinin hem çalışma zamanında hesaplandığında hem de test kitaplığı kullanılırken açık bir imzalama kimliği tanımlandığında bildirilebilmesi için yapılandırmada sağlanan tüm sertifika özetleri artık normalleştiriliyor.
Sürüm 1.0.0-alpha01
5 Mayıs 2021
androidx.security:security-app-authenticator:1.0.0-alpha01
yayınlandı. 1.0.0-alpha01 sürümü bu kayıtları içerir.
Yeni Özellikler
AppAuthenticator, imzalama kimliğine dayalı uygulama güveni doğrulamasını basitleştirmeyi amaçlayan yeni bir kitaplıktır. Bir uygulamanın yalnızca, güvenilir uygulamaların paket adlarını ve imzalama kimliklerini içeren bir XML yapılandırma dosyası belirtmesi gerekir. Kitaplık, çalışma zamanında uygulamaların imzalama kimliğini doğrulama işlemini halleder.
Sürüm 1.1.0
Sürüm 1.1.0-alpha06
19 Nisan 2023
androidx.security:security-crypto:1.1.0-alpha06
ve androidx.security:security-crypto-ktx:1.1.0-alpha06
yayınlandı. 1.1.0-alpha06 sürümü bu kayıtları içerir.
Yeni Özellikler
- Tink bağımlılığı 1.8.0 olarak güncellendi
Sürüm 1.1.0-alpha05
22 Şubat 2023
androidx.security:security-crypto:1.1.0-alpha05
ve androidx.security:security-crypto-ktx:1.1.0-alpha05
yayınlandı. Sürüm 1.1.0-alpha05 bu kayıtları içerir.
Hata Düzeltmeleri
MasterKeys.getOrCreate
öğesinde bir yarış durumu düzeltildi (I3391e, b/268572037)
Sürüm 1.1.0-alpha04
9 Kasım 2022
androidx.security:security-crypto:1.1.0-alpha04
ve androidx.security:security-crypto-ktx:1.1.0-alpha04
yayınlandı. Sürüm 1.1.0-alpha04 bu kayıtları içerir.
Yeni Özellikler
- Uygulama ilk başlatıldığında "keyset not found, yeni bir tane oluşturulacak" günlük mesajı kaldırıldı. (b/185219606)
- Tink bağımlılığı 1.7.0 sürümüne yükseltildi.
API Değişiklikleri
- İstenen dosya mevcut olmadığında genel bir
IOException
yerine birFileNotFoundException
öğesi atanması içinEncryptedFile#openFileInput()
değiştirilir. (I80e41, b/148804719) - "MasterKeys" sınıfı, her bir yöntem yerine Android M'yi gerektirecek şekilde güncellendi. (I8b4b8)
- Değer türünün, tanımlanmış enum varyantlarından biriyle eşleştirilemediği nadir durumlarda
EncryptedSharedPreferences
üzerindeki tüm tercih alıcılarını (ör.#getString
,#getInt
)SecurityException
olarak değiştirir. (b/241699427)
Hata Düzeltmeleri
- v21'e düşürerek güvenlik-şifreleme-ktx kitaplığının minimum SDK sürümü, güvenlik kriptosu ile senkronize edildi (b/193550375)
- Birden çok
EncryptedFile
oluşturulurken eşzamanlılık hatası düzeltildi (b/136590547)
Harici Katkı
- chr.ibbotson@gmail.com adresinden
EncryptedSharedPreferences.Editor#remove
ile ilgili düzeltme alındı (b/224994760, b/134197835, f44d44d)
Güvenlik-Kripto-Ktx Sürüm 1.1.0-alpha03
18 Mayıs 2021
androidx.security:security-crypto-ktx:1.1.0-alpha03
yayınlandı. Sürüm 1.1.0-alpha03 bu kayıtları içerir.
androidx.security:security-crypto:1.1.0-alpha03
ile eşleşecek şekilde güncellendi.
Sürüm 1.1.0-alpha03
2 Aralık 2020
androidx.security:security-crypto:1.1.0-alpha03
yayınlandı. Sürüm 1.1.0-alpha03 bu kayıtları içerir.
Yeni Özellikler
- Tink,
1.5.0
adlı kararlı sürüme güncellendi
Sürüm 1.1.0-alpha02
5 Ağustos 2020
androidx.security:security-crypto:1.1.0-alpha02
ve androidx.security:security-crypto-ktx:1.1.0-alpha02
yayınlandı. Sürüm 1.1.0-alpha02 bu kayıtları içerir.
Yeni Özellikler
- Tink,
1.4.0
adlı kararlı sürüme güncellendi
Hata Düzeltmeleri
- Tink güncellemesi, gölgeli Protobuf bağımlılığı olan R8 ve ProGuard sorunlarını düzeltecektir.
- Tink güncellemesi, AndroidKeyStore eş zamanlılık hatalarını sorunsuz bir şekilde ele alacaktır.
Harici Katkı
- Uygulamada
mKeysChanged
değerini temizle, EncryptedSharedPreferences (aosp/1323026) sorununu düzelt
Sürüm 1.1.0-alpha01
10 Haziran 2020
androidx.security:security-crypto:1.1.0-alpha01
yayınlandı. Sürüm 1.1.0-alpha01 bu kayıtları içerir.
Yeni Özellikler
- Lollipop (API Düzeyi 21 ve üstü) artık desteklenmektedir. AndroidKeyStore'un API 21 ve 22 için kullanılmadığını lütfen unutmayın. (I7c12d, b/132325342)
- Yeni MasterKey sınıfı, anahtarlar için daha fazla seçenek sunmaktadır. Ayrıca, KeyGenParamSpec içermeyen yeni özellikleri ve Android sürümlerini desteklemek için MasterKey'leri kullanımdan kaldırmaktadır.
Security-Identity-Credential Sürüm 1.0.0
Sürüm 1.0.0-alpha03
1 Eylül 2021
androidx.security:security-identity-credential:1.0.0-alpha03
yayınlandı. 1.0.0-alpha03 sürümü bu kayıtları içerir.
Yeni Özellikler
- Android 12'de donanım destekli Kimlik Kimlik Bilgisi özellikleri için destek eklendi.
Sürüm 1.0.0-alpha02
24 Şubat 2021
androidx.security:security-identity-credential:1.0.0-alpha02
yayınlandı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.
Hata Düzeltmeleri
- Identity Credential API'yi Android 12 planlarıyla eşleşecek şekilde güncelleyin (Iff83e)
Sürüm 1.0.0-alpha01
19 Ağustos 2020
androidx.security:security-identity-credential:1.0.0-alpha01
yayınlandı. 1.0.0-alpha01 sürümü bu kayıtları içerir.
Yeni Özellikler
Bu Jetpack sürümü, Android 11 ve API düzeyi 30'a eklenen Kimlik Bilgisi API'lerinin Jetpack sürümünü içeriyor. Android 11 yüklüyse ve cihazda donanım destekli Kimlik Kimlik Bilgisi desteği varsa bu Jetpack, çağrıları platform API'sine yönlendirir. Aksi takdirde, Android anahtar deposu destekli uygulama kullanılır. Android Anahtar Deposu destekli uygulama, aynı düzeyde güvenlik ve gizlilik sağlamasa da, tüm verilerin veren kuruluş tarafından imzalandığı durumlarda hem sahipler hem de kartı veren kuruluşlar için son derece uygundur. Bu kitaplık için API düzeyi 24 veya sonraki sürümler gerekir.
Kimlik Bilgisi API'leri, kullanıcı kimlik dokümanları için güvenli bir depolama alanı arayüzü sunar. Bu API'ler kasıtlı olarak oldukça genel ve soyuttur. Mümkün olduğu kadar, kimlik bilgisi doğrulama cihazları ve Sertifika Veren Yetkililer (IA) ile kurulan iletişimin mesaj biçimlerinin ve anlamlarının spesifikasyonu bu API'ların kapsamı dışındadır. API'lerin kullandığı veri yapıları, yakında yayınlanacak ISO/IEC IS 18013-5 Kişisel tanımlama - ISO'ya uygun sürücü belgesi - Bölüm 5: Mobil sürücü belgesi (mDL) uygulama standardıyla uyumludur.
API Değişiklikleri
- Kimlik Kimlik Bilgisi Jetpack eklendi. (Icf90b)
Sürüm 1.0.0
Sürüm 1.0.0
21 Nisan 2021
androidx.security:security-crypto:1.0.0
yayınlandı. 1.0.0 sürümü bu kayıtları içerir.
1.0.0'ın temel özellikleri
Öne çıkan özellikler
EncryptedFile
, şifrelenmiş verileri bir dosyaya okuyup yazmak için şifrelenmiş giriş ve çıkış akışları sağlar.EncryptedSharedPreferences
, tüm anahtarları ve değerleri otomatik olarak şifreleyen/şifreleyen bir SharedPreferences uygulaması sağlar.- MasterKeys aracılığıyla basit anahtar oluşturma sağlar.
- Kararlılığı artırmak için Tink 1.5.0'a güvenir.
Sürüm 1.0.0-rc04
13 Ocak 2021
androidx.security:security-crypto:1.0.0-rc04
yayınlandı. 1.0.0-rc04 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- Kararlılığı artırmak için Tink 1.5.0 sürümüne geçirildi.
Sürüm 1.0.0-rc03
5 Ağustos 2020
androidx.security:security-crypto:1.0.0-rc03
yayınlandı. 1.0.0-rc03 sürümü bu kayıtları içerir.
Yeni Özellikler
- Tink,
1.4.0
adlı kararlı sürüme güncellendi
Hata Düzeltmeleri
- Tink güncellemesi, gölgeli Protobuf bağımlılığı olan R8 ve ProGuard sorunlarını düzeltecektir.
- Tink güncellemesi, AndroidKeyStore eş zamanlılık hatalarını sorunsuz bir şekilde ele alacaktır.
Harici Katkı
- Uygulamada
mKeysChanged
değerini temizle, EncryptedSharedPreferences (aosp/1323026) sorununu düzelt
Sürüm 1.0.0-rc02
20 Mayıs 2020
androidx.security:security-crypto:1.0.0-rc02
yayınlandı. 1.0.0-rc02 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- Proto buf lite dep'i gölgelendiren Tink sürüm 1.4.0-rc2'ye güncellendi. Bu, yaygın olarak bildirilen diğer Android SDK'larıyla çakışma sorununu çözer. (I8a831)
EncryptedSharedPreferences
ürünündeapply()
düzeltildi. (I29069, b/154366606)
Sürüm 1.0.0-rc01
15 Nisan 2020
androidx.security:security-crypto:1.0.0-rc01
yayınlandı. 1.0.0-rc01 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
MasterKeys.getOrCreate
işlevine birKeyGenParamSpec
geçirildiğinde,getUserAuthenticationRequired
true
sonucunu döndürürsegetUserAuthenticationValidityDurationSeconds
>0 değerini döndürdüğünden emin olmak için kontroller eklendi. (I911f5) (b/152644939)
Sürüm 1.0.0-beta01
18 Mart 2020
androidx.security:security-crypto:1.0.0-beta01
, 1.0.0-alpha02
tarihinden bu yana herhangi bir değişiklik olmadan yayınlandı. 1.0.0-beta01 sürümü bu kayıtları içerir.
Sürüm 1.0.0-alpha02
23 Mayıs 2019
androidx.security:security-crypto:1.0.0-alpha02
yayınlandı.
Bu sürüme dahil edilen kaydetme işlemleri bu taahhüt günlüğünde bulunabilir.
Hata düzeltmeleri
getAll()
ürününden paylaşılan tercihlerle ilişkili anahtar/değer çiftlerini alma sorunu düzeltildi.- Kısıtlanmış tercih anahtarlarının kullanımı engellendi.
- Küçük Javadoc güncellemeleri.
Sürüm 1.0.0-alpha01
7 Mayıs 2019
androidx.security:security-crypto:1.0.0-alpha01
yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.
Öne çıkan yeni özellikler
EncryptedFile
, şifrelenmiş verileri bir dosyaya okuyup yazmak için şifrelenmiş giriş ve çıkış akışları sağlar.EncryptedSharedPreferences
, tüm anahtarları ve değerleri otomatik olarak şifreleyen/şifreleyen birSharedPreferences
uygulaması sağlar.- MasterKeys aracılığıyla basit anahtar oluşturma sağlar.