get Encrypted Harmony Shared Preferences
fun Context.getEncryptedHarmonySharedPreferences(fileName: String, masterKeyAlias: String, prefKeyEncryptionScheme: EncryptedSharedPreferences.PrefKeyEncryptionScheme, prefValueEncryptionScheme: EncryptedSharedPreferences.PrefValueEncryptionScheme): SharedPreferences
Main entry to get Encrypted Harmony Preferences
This creates an Encrypted Harmony object. Similar to Harmony, this Encrypted SharedPreferences object is process-safe.
val masterKeyAlias = MasterKeys.getOrCreate(MasterKeys.AES256_GCM_SPEC)
val sharedPreferences = context.getEncryptedHarmonySharedPreferences(
"secret_shared_prefs",
masterKeyAlias,
EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV,
EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM
)
// use the shared preferences and editor as you normally would
val editor = sharedPreferences.edit()
Receiver
Any valid context
Return
A SharedPreferences object backed by Harmony
Parameters
file Name
The desired preference file
master Key Alias
The alias of the master key to use
pref Key Encryption Scheme
The scheme to use for encrypting keys
pref Value Encryption Scheme
The scheme to use for encrypting values