はじめに
今回はローカルでデータを持っておく時に使うSharedPrefarenceの暗号化バージョンの書き方を紹介していきます
本文
早速コードですが下記になります。
実際に保存するときはsharedPreferences.edit().putString()
で保存することができ、読み込むときはsharedPreferences.getString()
でアクセスすることができます
private val sharedPreferences: SharedPreferences
init {
val masterKey = MasterKey.Builder(context)
.setKeyScheme(MasterKey.KeyScheme.AES256_GCM)
.build()
sharedPreferences = EncryptedSharedPreferences.create(
context,
"secret_shared_prefs",
masterKey,
EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV,
EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM
)
}
最後に
今回は暗号化SharedPrefarenceの書き方を紹介していきました
ローカルで保存するのに何気なく使っていたSharedPrefarenceですが、こういった書き方をすることで秘匿性を高く保持することができます