Если вы проверить Google Wallet FAQ вы можете найти следующее:
-
Ваши платежные учетные данные хранятся в микросхеме называется Secure Element, содержащийся в телефоне. Защищенный элемент изолирован от основной операционной системы и оборудования вашего телефона. Только авторизированные программы, такие как Google Кошелек, могут получить доступ к Защищенному элементу, чтобы инициировать транзакцию.
-
сам Даже Google Wallet имеет очень ограниченный доступ к защищенному элементу, и не может считывать или записывать данные из памяти. Существует несколько уровней защиты данных, хранящихся в защищенном элементе, и он защищен на аппаратном уровне от отслеживания или подделки.
Поэтому в основном ... у вас нет доступа к этому SecureElement
. Возможно, поговорить с производителями телефонов, чтобы дать вам доступ/способы доступа к SecureElement
, позволит вам сделать это ... но я думаю, что это было бы не в вашем объеме.
EDIT: Альтернативное решение может хранить ваши данные в базе данных SQLite
, а также использовать encryption
на этой базе данных, таких как AES
... или что вы предпочитаете. Вам все равно придется обратить внимание на то, как вы держите/распределяете encryption/decryption keys
.
Если вас беспокоит случай, когда кто-то теряет свой телефон, а «основатель» пытается украсть данные, вы можете также реализовать защиту паролем на вашем Application
, и если пароль вводится неверно 3 раза подряд, базу данных SQLite
, где хранятся данные.
Эти два статьи в блоге объясняют, как вы можете использовать элемент Secure. http://randomoracle.wordpress.com/2013/01/09/using-the-secure-element-on-and-android-device-13/ и http://nelenkov.blogspot.ca/2012/08/accessing -embedded-secure-element-in.html Также проверьте этот пост StackOverFlow: http://stackoverflow.com/questions/10494726/secure-element-access-control-on-ics-4-0-4 –