Güvenlik

Anahtarları güvenli bir şekilde yönetin, dosyaları ve paylaşılan tercihleri şifreleyin.

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-alpha03
güvenlik-kimlik bilgisi - - - 1.0.0-alpha03
Bu kitaplık en son 13 Aralık 2023'te güncellendi

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 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 için Derleme bağımlılıkları ekleme bölümüne bakın.

Geri bildirim

Geri bildirimleriniz Jetpack'i iyileştirmemize yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı geliştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni hesap 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.

Yeni sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine bakın.

Güvenlik Uygulaması-Kimlik Doğrulayıcı-Test Sürümü 1.0

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ık Binder#getCalling[Uid|Pid] değerini varsaymayan yeni API davranışı için güncellenmiş test. (I1851b)

Sürüm 1.0.0-alpha01

2 Haziran 2021

androidx.security:security-app-authenticator-testing:1.0.0-alpha01 yayınlandı. Sürüm 1.0.0-alpha01 bu kayıtları içerir.

Yeni Özellikler

Bu test kitaplığı, test koşullarını karşılamak amacıyla, eklenebilir 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şmesini bildiren genel bir test politikası belirtilebilir.
  • Ayrı paketler, eşleşme olmadığını bildiren diğer tüm paketlerle bir imza eşleşmesi döndürecek şekilde belirtilebilir.
  • Açık imzalama kimlikleri, her paket için ayarlanabilir. Sonuç olarak elde edilen AppAuthenticator, yalnızca sağlanan kimliğin yapılandırma dosyasındaki bildirimle eşleşmesi durumunda bir imza eşleşmesi bildirir.
  • Paketler, yüklü değil veya açık bir kullanıcı kimliği içeriyor olarak da kabul edilebilir.

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ı. Sürüm 1.0.0-alpha03 bu kayıtları içerir.

API Değişiklikleri

  • Doğrulanacak paketin UID / PID'sinin kullanılamadığı 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) davranışı, bu yeni kullanım alanlarını destekleyecek şekilde güncellendi. Bu yöntemler artık varsayılan olarak Binder#getCalling[Uid|Pid] değerini kullanmayacak ancak açıkça sağlanmadığı takdirde çağrı paketinin UID'sinin doğrulanması adımı atlanacaktı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 bayrağını desteklemeye hazır olmak için artık yapılandırmada digestAlgorithm özelliği 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 raporlanabilmesi 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ı. Sürüm 1.0.0-alpha01 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. Uygulamanın yalnızca paket adlarını ve imzalama kimliklerini içeren bir XML yapılandırma dosyası belirtmesi yeterlidir. Kitaplık da uygulamaların imzalama kimliğini çalışma zamanında doğrulama işini üstlenir.

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ı. Sürüm 1.1.0-alpha06 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 öğesindeki 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 kez başlatıldığında "anahtar kümesi bulunamadı, 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 bir FileNotFoundException öğesi atamak yerine EncryptedFile#openFileInput() öğesini değiştirir. (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ımlanan enum varyantlarından biriyle eşleştirilemediği nadir durumlarda SecurityException değerini belirlemek için EncryptedSharedPreferences üzerindeki tüm tercih alıcılarını (ör. #getString, #getInt) değiştirir. (b/241699427)

Hata Düzeltmeleri

  • Güvenlik kriptosu ile senkronize edilen güvenlik kripto-ktx kitaplığının SDK sürümü, v21'e (b/193550375) düşürüldü.
  • Birden fazla EncryptedFile oluştururken eşzamanlılık hatası düzeltildi (b/136590547)

Harici Katkı

  • chr.ibbotson@gmail.com tarafından EncryptedSharedPreferences.Editor#remove ile ilgili bir düzeltme alındı (b/224994760, b/134197835, f44d44d)

Security-Crypto-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 kaydetmeleri 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 kaydetmeleri 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 kaydetmeleri 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ıyla sorunsuz bir şekilde başa çıkacaktır.

Harici Katkı

  • uygulandığında 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 sonraki sürümler) 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 sunuyor. Ayrıca, Android'in KeyGenParamSpec'i içermeyen yeni özelliklerini ve sürümlerini desteklemek için MasterKey'lerin desteği sonlandırılıyor.

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ı. Sürüm 1.0.0-alpha03 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'sini 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ı. Sürüm 1.0.0-alpha01 bu kayıtları içerir.

Yeni Özellikler

Bu Jetpack sürümü, Kimlik Bilgisi API'lerinin Android 11 ve API düzeyi 30'a eklenen Jetpack sürümünü içerir. Android 11 üzerinde çalışıyorsa 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 bir uygulama kullanılır. Android anahtar deposu destekli uygulama, aynı güvenlik ve gizlilik düzeyini 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 Kimlik Bilgisi API'leri, kullanıcı kimliği dokümanları için güvenli bir depolama alanı arayüzü sağlar. 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 (IAS) ile iletişimin anlamları ve mesaj biçimleri spesifikasyonu bu API'lerin kapsam dışındadır. API'lerin temel aldığı 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/şifrelerini çözen bir SharedPreferences uygulaması sağlar.
  • MasterKeys aracılığıyla basit anahtar oluşturma sağlar.
  • Daha istikrarlı olması için Tink 1.5.0'ı kullanır.

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'i 1.5.0 sürümüne geçirdim.

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ıyla sorunsuz bir şekilde başa çıkacaktır.

Harici Katkı

  • uygulandığında 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ışması sorununu çözer. (I8a831)
  • EncryptedSharedPreferences öğesinde apply() 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ı. Sürüm 1.0.0-rc01 bu kayıtları içerir.

Hata Düzeltmeleri

  • MasterKeys.getOrCreate öğesine bir KeyGenParamSpec aktarılırsa getUserAuthenticationRequired, true değerini döndürürse getUserAuthenticationValidityDurationSeconds öğesinin >0 değeri 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 hiç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 kaydetmeleri bu taahhüt günlüğünde bulabilirsiniz.

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 anahtar ve değerleri otomatik olarak şifreleyen/şifrelerini çözen bir SharedPreferences uygulaması sağlar.
  • MasterKeys aracılığıyla basit anahtar oluşturma sağlar.