package Ġcom . tip an lu iz ales ly . ca z arp atos ; Ċ Ċ import Ġandroid . app . Activity ; Ċ import Ġandroidx . security . crypto . Encrypted SharedPreferences Ċ import Ġandroidx . security . crypto . Master Keys Ċ Ċ public Ġclass ĠEn cript ed SharedPreferences Manager ( val Ġactiv idad : Activity ) Ġ: ĊĠĠĠĠĠĠĠ ĠFile Handler Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Valid ar Ġsi Ġexist en Ġdatos Ġen Ġarchivo Ġde Ġprefer encia , Ġy Ġc argar ĊĠĠĠĠĠĠĠ Ġval Ġmaster Key Alias : ĠString Ġ= ĠMaster Keys . get OrCreate ( Master Keys . AES 2 5 6 _ GCM _ SPEC ) ĊĠĠĠĠĠĠĠ Ġval Ġshared Preferences Ġ= ĠEn crypted SharedPreferences . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" secret _ shared _ prefs ", // filename ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmaster Key Alias , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactiv idad ,// context ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ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 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĊ Ċ } Ċ