Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
EncryptedSharedPreferenceの後継OSSライブラリDataStore C...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
ichimura
November 15, 2025
0
110
EncryptedSharedPreferenceの後継OSSライブラリDataStore Cryptoを紹介
ichimura
November 15, 2025
Tweet
Share
More Decks by ichimura
See All by ichimura
Google/IO 2025 "Build adaptive Android apps that shine across form factors"の紹介
ichir438
0
300
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
55
9.5k
It's Worth the Effort
3n
188
29k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
89
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
240
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
210
Designing for Performance
lara
610
70k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
63
Leo the Paperboy
mayatellez
4
1.4k
Designing for humans not robots
tammielis
254
26k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Scaling GitHub
holman
464
140k
What does AI have to do with Human Rights?
axbom
PRO
0
2k
Transcript
EncryptedSharedPreferenceの 後継OSSライブラリ DataStore Cryptoを紹介
DataStore Cryptoとは EncryptedSharedPreferenceの後継として今年9月に公開したOSSライブラリ https://github.com/cybozu/datastore-crypto
Encrypted SharedPreferences とは • Androidアプリ開発お馴染みのSharedPreferencesが保存する データを暗号化・複合化してくれるライブラリ • 端末に保存する機密データの漏洩リスクを軽減できる • ただし、現在はdeprecatedになっている
→ 使いたいのでDataStore Cryptoを作りました!
なぜDeprecatedになった? 今年のDroidKaigiでYuki Anzaiさんが同内容のセッションで紹介されていました!
Deprecatedの理由をざっくり紹介 • ライブラリの動作が不安定になってきた • リスクの高いデータはそもそもデバイスに保存しない設計にすべき • AndroidOSはファイルベースの暗号化とサンドボックスモデル によって十分保護されている • OS保護以上のセキュリティを担保したい場合は、
そのプロセスを完全に理解して制御しよう
Q: Deprecatedの理由を分かった上でなぜ必要なのか A: 既にEncryptedSharedPreferenceが組み込まれたプロダクトは代替手段が必要
Q: ちなみにどんなデータを保護したい? • 認証関連のトークン類(これがメイン) • ユーザーに関連する秘密情報 など
DataStoreCryptoの概要 • EncryptedSharedPreferenceの暗号化・複合化機構(Tink)をDataStoreに移植 • 使用者は普通のDataStoreと同じ要領で実装できる
DataStore Cryptoをプロダクトに組み込む デリゲートプロパティの宣言
DataStore Cryptoをプロダクトに組み込む (2/2) 書き込み関数の例
DataStore Cryptoをプロダクトに組み込む 読み取り関数の定義の例
EncryptedSharedPreferenceからの移行 datastoreがsharedPreferenceから移行するマイグレーション機能を活用できる
まとめ • DataStoreCryptoは保存データの暗号化、複合化機能を提供 • 使用感はほぼDataStoreと同様 • EncryptedSharedPreferenceからのマイグレーションも可能