Data Encryption on Android
summary
Practical guide to encrypting Android app data with Jetpack Security: use the MasterKeys helper to create AES-256-GCM keys backed by the AndroidKeyStore, opt into StrongBox or deviceUnlockRequired for hardware protection, and manage rotation via KeySet. Store blobs with EncryptedFile streaming and prefs with EncryptedSharedPreferences (deterministic key encryption, AAD tied to filenames). Jetpack Security uses Tink as the crypto engine, targets Marshmallow+ today (KitKat/Lollipop via RSA planned), and pairs client checks (SafetyNet, Protected Confirmation) with server-side validation.
AI-written summary · about
chapters (11)
- 0:00Introduction and welcome
- 2:08Jetpack Security overview
- 5:16Encrypted files and shared preferences
- 8:04Tink library integration
- 11:13Ph2 and anti-phishing
- 13:40SafetyNet for device integrity
- 16:10Single sign-on and Chrome Custom Tabs
- 17:15Protected confirmation with Titan key
- 18:18Advanced Android KeyStore configurations
- 20:01Manage configurations for EMM
- 21:46Permanently private apps
related talks
18mJetpack Security Extension Overview, Data-at-rest and in-transit
28mModern security for Android Developers
30mSecurity at your fingertips
42mEncrypting Files on Android
43mSecurity First Android Apps
47mSecuring Android Applications, The Right Way
40mBEST PRACTICES FOR ANDROID ENTERPRISE APPLICATION DEVELOPMENT
43mSecurity First Android Apps
