Se si seleziona la Google Wallet FAQ trovi la seguente:
-
Le credenziali di pagamento sono memorizzati in un chip chiamato Secure Element contenuta all'interno del vostro telefono. Secure Element è isolato dal sistema operativo principale del tuo telefono e dall'hardware. Solo i programmi autorizzati come Google Wallet possono accedere a Secure Element per avviare una transazione.
-
Anche Google Wallet per sé ha un accesso molto limitato al sicuro elemento, e non è in grado di leggere o scrivere i dati dalla sua memoria. Esistono più livelli di protezione per i dati archiviati su Secure Element ed è protetto a livello hardware dallo snooping o dalla manomissione.
Quindi, in pratica ... non hanno accesso a questo SecureElement
. Forse parlare con i produttori del telefono per darti accesso/modi per accedere allo SecureElement
ti consentirà di farlo ... ma penso che questo non sia il tuo scopo.
EDIT: Una soluzione alternativa può essere l'archiviazione dei dati in un database SQLite
, e anche l'uso encryption
su quel database, ad esempio AES
... o quello che preferite. Dovrai comunque prestare attenzione a come mantenere/distribuire lo encryption/decryption keys
.
Se si è preoccupati del caso in cui qualcuno perde il telefono e il "fondatore" tenta di rubare i dati, è possibile implementare anche una protezione con password sul proprio Application
e se la password viene digitata errata per 3 volte consecutive, rilasciare il database SQLite
in cui sono memorizzati i dati.
fonte
2012-06-19 14:12:12
Questi due articoli del blog spiegano entrambi come è possibile utilizzare l'elemento Secure. http://randomoracle.wordpress.com/2013/01/09/using-the-secure-element-on-an-android-device-13/ e http://nelenkov.blogspot.ca/2012/08/accessorio -embedded-secure-element-in.html Controlla anche questo post StackOverFlow: http://stackoverflow.com/questions/10494726/secure-element-access-control-on-ics-4-0-4 –