package Ġhu . aut soft . k rate example . kr ates Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroidx . security . crypto . Encrypted SharedPreferences Ċ import Ġandroidx . security . crypto . Master Key Ċ import Ġcom . f ry bits . har mony . get Har mony SharedPreferences Ċ import Ġhu . aut soft . k rate . K rate Ċ import Ġhu . aut soft . k rate . string Pref Ċ Ċ /** Ċ Ġ* ĠEn crypted ĠK rate Ġbased Ġon Ġthe ĠAndroid X ĠEn crypted SharedPreferences Ġclass . Ċ Ġ*/ Ċ class ĠEn crypted K rate ( application Context : ĠContext ) Ġ: ĠK rate Ġ{ ĊĠĠĠ Ġoverride Ġval Ġshared Preferences : ĠSharedPreferences ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠCheck Ġthe Ġofficial Ġdocs Ġon Ġhow Ġto Ġcreate ĠEn crypted Preferences Ġinstances ĊĠĠĠĠĠĠĠ Ġ// Ġhttps :// developer . android . com / topic / security / data ĊĠĠĠĠĠĠĠ Ġ// Ġhttps :// developer . android . com / reference / kotlin / android x / security / crypto / Encrypted SharedPreferences ĊĠĠĠĠĠĠĠ Ġval Ġmaster Key Alias Ġ= ĠMaster Key . Builder ( application Context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Key Scheme ( Master Key . Key Scheme . AES 2 5 6 _ GCM ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġval Ġshared Prefs File Ġ= Ġ" my _ sensitive _ data . txt " ĊĊĠĠĠĠĠĠĠ Ġshared Preferences Ġ= ĠEn crypted SharedPreferences . create ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Context , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshared Prefs File , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmaster Key Alias , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEn crypted SharedPreferences . Pref Key Encryption Scheme . AES 2 5 6 _ SI V , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEn crypted SharedPreferences . Pref Value Encryption Scheme . AES 2 5 6 _ GCM ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġmy StringValue : ĠString Ġby Ġstring Pref (" my _ string _ value ", Ġ"") Ċ } Ċ Ċ /** Ċ Ġ* ĠHar mony Ġis Ġa Ġmulti - process ĠSharedPreferences Ġimplementation . Ċ Ġ* ĠSee Ġits ĠGitHub Ġpage Ġfor Ġdetails Ġhttps :// github . com / p ab lob ax ter / Har mony Ċ Ġ*/ Ċ class ĠHar mony K rate ( context : ĠContext ) Ġ: ĠK rate Ġ{ ĊĠĠĠ Ġoverride Ġval Ġshared Preferences : ĠSharedPreferences Ġ= Ġcontext . get Har mony SharedPreferences (" PRE F _ NAME ") ĊĊĠĠĠ Ġval Ġmy StringValue : ĠString Ġby Ġstring Pref (" my _ string _ value ", Ġ"") Ċ } Ċ