0
1

暗号化SharedPrefarenceの書き方

Posted at

はじめに

今回はローカルでデータを持っておく時に使う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ですが、こういった書き方をすることで秘匿性を高く保持することができます

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1