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-beta01 -
güvenlik-kimliği-kimlik bilgisi - - - 1.0.0-alpha03
Bu kitaplık en son 6 Mart 2024'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ı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.

Yeni sayı oluşturma

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ık Binder#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 olarak Binder#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 bir FileNotFoundException öğesi atanması için EncryptedFile#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ı

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

Hata Düzeltmeleri

  • MasterKeys.getOrCreate işlevine bir KeyGenParamSpec geçirildiğinde, getUserAuthenticationRequired true sonucunu döndürürse getUserAuthenticationValidityDurationSeconds >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 bir SharedPreferences uygulaması sağlar.
  • MasterKeys aracılığıyla basit anahtar oluşturma sağlar.