Güvenlik

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

Bu tabloda androidx.security grubundaki tüm yapılar listelenmektedir.

Yapı Kararlı Sürüm Yayın Adayı Beta Sürümü Alfa Sürümü
güvenlik-kripto 1.0.0 - - 1.1.0-alfa06
güvenlik-uygulamasi-authenticator - - 1.0.0-beta01 -
güvenlik-kimliği-kimlik bilgisi - - - 1.0.0-alfa03
Bu kitaplığın son güncellenme tarihi: 26 Haziran 2024

Bağımlılıkları bildirme

Güvenlik'e 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ün build.gradle dosyasına ihtiyaç duyduğunuz yapılar için bağımlılıkları ekleyin:

Bağımlılıklar hakkında daha fazla bilgi edinmek için Derleme bağımlılıkları ekleme bölümüne bakın.

Geri bildirim

Geri bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy ekleyebilirsiniz.

Yeni sayı oluştur

Daha fazla bilgi için Sorun İzleyici dokümanlarına bakın.

Güvenlik Durumu Sürüm 1.0

Sürüm 1.0.0-alpha02

26 Haziran 2024

androidx.security:security-state:1.0.0-alpha02 yayınlandı. Sürüm 1.0.0-alpha02 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Çekirdek sürümünü alma mantığı düzeltildi. (I5602a)

Sürüm 1.0.0-alpha01

12 Haziran 2024

androidx.security:security-state:1.0.0-alpha01 yayınlandı. Sürüm 1.0.0-alpha01 bu kaydetmeleri içerir.

Yeni Özellikler

  • Güvenlik Durumu, geliştiricilerin güncellenebilir sistem bileşenlerinin sürümleri, güvenlik güncellemeleri ve uygulanan düzeltmelerin sürümleri hakkında işlem yapılabilir veriler elde etmek için kullanabilecekleri yeni bir kitaplıktır.

Security-App-Authenticator-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 serbest bırakıldı. Sürüm 1.0.0-beta01 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ı. 1.0.0-alpha02 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Test, [check|enforce]CallingAppIdentity API'lerine sağlanmadığında artık Binder#getCalling[Uid|Pid] değerini varsaymayan yeni API davranışına yönelik olarak 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 kaydetmeleri içerir.

Yeni Özellikler

Bu test kitaplığı, testin şartlarını karşılamak için yerleştirilebilir AppAuthenticator'ı yapılandırmak üzere kullanılabilecek bir oluşturucu sunar. Bu kitaplık, AppAuthenticator'ı yapılandırmak için çeşitli yöntemleri destekler:

  • Yapılandırmada belirtilen tüm paketler için imza eşleşmesini bildiren genel bir test politikası belirtilebilir.
  • Eşleşemediğini bildiren diğer tüm paketlerle bir imza eşleşmesi döndürecek şekilde tek tek paketler belirtilebilir.
  • Her paket için açık imzalama kimlikleri ayarlanabilir. Sonuçta 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 benzersiz kullanıcı kimliği içeriyor 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 kaydetmeleri 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ğıran 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] özelliğini kullanacak ancak açıkça sağlanmazsa arama paketinin UID'sinin doğrulanmasını atlayacak. (I1851b)

Sürüm 1.0.0-alpha02

2 Haziran 2021

androidx.security:security-app-authenticator:1.0.0-alpha02 yayınlandı. 1.0.0-alpha02 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • Android 12'de kullanıma sunulan yeni knownSigner izin koruma işaretini desteklemeye hazırlanmak amacıyla, 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

  • Hem çalışma zamanında özet hesaplandığında hem de test kitaplığı kullanılırken açık bir imzalama kimliği tanımlandığında başarılı bir imza eşleşmesinin raporlanabilmesi için yapılandırmada sağlanan tüm sertifika özetleri artık normalleştirilir.

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 kaydetmeleri içerir.

Yeni Özellikler

AppAuthenticator, oturum açma kimliğine dayalı uygulama güveni doğrulamasını basitleştirmeyi amaçlayan yeni bir kitaplıktır. Bir uygulamanın, güvenilir uygulamaların paket adlarını ve imzalama kimliklerini içeren bir XML yapılandırma dosyası belirtmesi yeterlidir. Kitaplık, çalışma zamanında uygulamaların imzalama kimliğini doğrulama işlemini gerçekleştirir.

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 serbest bırakıldı. 1.1.0-alpha06 sürümü bu kaydetmeleri 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 serbest bırakıldı. 1.1.0-alpha05 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • MasterKeys.getOrCreate içindeki 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 serbest bırakıldı. 1.1.0-alpha04 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Uygulama ilk kez başlatıldığında "anahtar seti bulunamadı, yeni bir tane oluşturacak" 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 olmadığında genel bir IOException yerine FileNotFoundException öğesini atacak şekilde EncryptedFile#openFileInput() öğesini değiştirir. (I80e41, b/148804719)
  • "MasterKeys" sınıfı her bir yöntem yerine Android M gerektirecek şekilde güncellendi. (I8b4b8)
  • Bir değer türünün tanımlanan enum varyantlarından biriyle eşleştirilemediği nadir durumlarda SecurityException öğesini atacak şekilde EncryptedSharedPreferences üzerindeki tüm tercih alıcıları (ör. #getString, #getInt) değiştirir. (b/241699427)

Hata Düzeltmeleri

  • Güvenlik şifrelemesiyle ilişkili ktx kitaplığının minimum SDK sürümü, v21'e düşürüldü (b/193550375)
  • 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ı. 1.1.0-alpha03 sürümü 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ı. 1.1.0-alpha03 sürümü 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 serbest bırakıldı. 1.1.0-alpha02 sürümü 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üzeltmelidir.
  • Tink güncellemesi, AndroidKeyStore eşzamanlılık hatalarını sorunsuz şekilde ele almalıdır.

Harici Katkı

  • Uygulamada mKeysChanged öğesini temizle, EncryptedSharedPreferences için düzeltme (aosp/1323026)

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 kaydetmeleri içerir.

Yeni Özellikler

  • Lollipop (API Düzeyi 21+) 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 sunar. Ayrıca, yeni Android özelliklerini ve KeyGenParamSpec içermeyen Android sürümlerini desteklemek için MasterKeys'i kullanımdan kaldırı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 kaydetmeleri içerir.

Yeni Özellikler

  • Android 12'de donanım destekli 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ı. 1.0.0-alpha02 sürümü bu kaydetmeleri 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 kaydetmeleri içerir.

Yeni Özellikler

Bu Jetpack sürümünde, Android 11 ve API düzeyi 30'a eklenen Identity Credential API'lerinin Jetpack sürümü yer alır. 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 bir uygulama kullanılır. Android Anahtar Deposu destekli uygulama, aynı düzeyde güvenlik ve gizlilik sağlamasa da, tüm verilerin kartı veren kuruluş tarafından imzalandığı durumlarda hem sahipler hem de verenler için son derece uygundur. Bu kitaplık için API düzeyi 24 veya üzeri gerekir.

Identity Credential API'leri, kullanıcı kimlik belgeleri için güvenli bir depoya arayüz sağlar. Bu API'ler kasıtlı olarak oldukça genel ve soyut. Kimlik bilgisi doğrulama cihazları ve Sertifika Veren Yetkililer (IA'ler) ile iletişimin mesaj biçimlerinin ve anlamlarının belirtilmesi, bu API'lerin kapsamı dışındadır. API'lerin kullandığı veri yapıları, yakında yayınlanacak ISO/IEC IS 18013-5 Kişisel kimlik belgesi (ISO-uyumlu sürücü belgesi) 5. Bölüm: Mobil sürücü belgesi (mDL) uygulama standardındaki veri yapıları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 kaydetmeleri içerir.

1.0.0'ın temel özellikleri

Öne çıkan özellikler

  • EncryptedFile, şifrelenmiş verileri bir dosyaya okumak/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 imkanı sağlar.
  • Kararlılığı artırmak için Tink 1.5.0'dan yararlanır.

Sürüm 1.0.0-rc04

13 Ocak 2021

androidx.security:security-crypto:1.0.0-rc04 yayınlandı. Sürüm 1.0.0-rc04 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Daha istikrarlı olması için Tink, 1.5.0 sürümüne yükseltildi.

Sürüm 1.0.0-rc03

5 Ağustos 2020

androidx.security:security-crypto:1.0.0-rc03 yayınlandı. Sürüm 1.0.0-rc03 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üzeltmelidir.
  • Tink güncellemesi, AndroidKeyStore eşzamanlılık hatalarını sorunsuz şekilde ele almalıdır.

Harici Katkı

  • Uygulamada mKeysChanged öğesini temizle, EncryptedSharedPreferences için düzeltme (aosp/1323026)

Sürüm 1.0.0-rc02

20 Mayıs 2020

androidx.security:security-crypto:1.0.0-rc02 yayınlandı. Sürüm 1.0.0-rc02 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Proto buf lite dep'i gölgeleyen Tink 1.4.0-rc2 sürümüne güncellendi. Bu güncelleme, yaygın olarak bildirilen diğer Android SDK'larıyla çakışma sorununu çözer. (I8a831)
  • EncryptedSharedPreferences içinde 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 kaydetmeleri içerir.

Hata Düzeltmeleri

  • MasterKeys.getOrCreate öğesine KeyGenParamSpec iletildiğinde, getUserAuthenticationRequired true döndürürse getUserAuthenticationValidityDurationSeconds özelliğinin >0 değerini döndürmesini sağlamak 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 yapılmadan yayınlandı. Sürüm 1.0.0-beta01 bu kaydetmeleri 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ümdeki kaydetmeler bu taahhüt günlüğünde bulunabilir.

Hata düzeltmeleri

  • getAll() kaynağından paylaşılan tercihlerle ilişkili anahtar/değer çiftleri alınırken sorun 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 kaydetmelere buradan ulaşabilirsiniz.

Öne çıkan yeni özellikler

  • EncryptedFile, şifrelenmiş verileri bir dosyaya okumak/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 imkanı sağlar.