package Ġcom . c ach ip u endo and rea . ca z arp atos Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroidx . security . crypto . Encrypted SharedPreferences Ċ import Ġandroidx . security . crypto . Master Keys Ċ Ċ class ĠEn cript ed SharedPreferences Manager ( activ idad : Activity ): File Handler Ġ{ ĊĊĠĠĠ Ġ// Valid ar Ġsi Ġexist en Ġdatos Ġen Ġarchivo Ġde Ġprefer encia Ġy Ġc argar ĊĠĠĠ Ġval Ġmaster Keys Alias : String = Master Keys . get OrCreate ( Master Keys . AES 2 5 6 _ GCM _ SPEC ) ĊĠĠĠ Ġval Ġshared Preferences Ġ= ĠEn crypted SharedPreferences . create ( ĊĠĠĠĠĠĠĠ Ġ" secret _ shared _ prefs ", ĊĠĠĠĠĠĠĠ Ġmaster Keys Alias , ĊĠĠĠĠĠĠĠ Ġactiv idad , ĊĠĠĠĠĠĠĠ Ġ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 ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun ĠSave Information ( datos AG r ab ar : ĠPair < String , ĠString >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġeditor Ġ= Ġshared Preferences . edit () ĊĠĠĠĠĠĠĠ Ġeditor . putString ( datos AG r ab ar . first , datos AG r ab ar . second ) ĊĠĠĠĠĠĠĠ Ġeditor . apply () ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun ĠRead Information (): ĠPair < String , ĠString > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġemail Ġ= Ġshared Preferences . getString ( LOGIN _ KEY , "" ). toString () ĊĠĠĠĠĠĠĠ Ġval Ġcl ave Ġ= Ġshared Preferences . getString ( PASSWORD _ KEY , "" ). toString () ĊĠĠĠĠĠĠĠ Ġreturn Ġ( email Ġto Ġcl ave ) ĊĠĠĠ Ġ} Ċ }