Cómo almacenar datos en Secure Element en android

Quiero crear una cartera google como aplicación en android. Se dice que "todas las credenciales de pago se almacenan en un chip llamado Elemento seguro contenido en el teléfono". ¿Cómo puedo acceder a este elemento seguro y almacenar mis credenciales de tarjeta en él. Mi objetivo es utilizar mi teléfono (Nexus) en el mostrador de salida en lugar de mi tarjeta.

Así que lo que quiero es almacenar algunos datos en el chip Secure Element y acceder a los datos cuando toco un lector NFC.

Gracias por adelantado.

Si consulta las preguntas frecuentes de Google Wallet , puede encontrar lo siguiente:

  • Sus credenciales de pago se almacenan en un chip denominado Elemento seguro incluido en su teléfono. El Elemento seguro está aislado del sistema operativo principal y del hardware del teléfono. Sólo los programas autorizados, como Google Wallet, pueden acceder al Elemento seguro para iniciar una transacción.

  • Incluso Google Wallet tiene un acceso muy limitado al Elemento seguro y no puede leer ni escribir datos de su memoria. Hay múltiples niveles de protección para los datos almacenados en el elemento seguro y está protegido en el nivel de hardware de espionaje o manipulación.

Así que básicamente … usted no tiene acceso a este SecureElement . Tal vez hablar con los fabricantes de teléfonos para darle acceso / formas de acceder a SecureElement le permitirá hacer esto … pero creo que esto estaría fuera de su alcance.

EDIT: Una solución alternativa puede ser almacenar sus datos en una SQLite datos SQLite , y también utilizar el encryption en esa base de datos, como AES … o lo que prefiera. Usted todavía tendrá que prestar atención en cómo mantener / distriubte las encryption/decryption keys .

Si le preocupa el caso cuando alguien pierde su teléfono y el "fundador" intenta robar los datos, puede implementar también una protección por contraseña en su Application y si la contraseña se escribe mal 3 veces consecutivas, suelte la SQLite datos SQLite donde Los datos se almacenan.

No se puede almacenar nada en el chip de cifrado de seguridad, ya que es por hardware de diseño separado del sistema operativo.

  • Activar un propietario de dispositivo con NFC en Android Lollipop
  • Registro AAR en NFC: ¿Dónde está la carga útil?
  • Servicio de inicio de Android NFC
  • Leer varias etiquetas NFC simultáneamente en Android
  • Instalar una aplicación ubicada en GooglePlay desde NFC
  • ¿Es SDK para NFC lector / escritor acr122u dispositivo necesario para construir la aplicación de lectura / escritura?
  • Cómo emular una etiqueta nfc en un teléfono Android
  • ¿Qué etiquetas NFC hace la compatibilidad con Nexus 7? (2012)
  • Cómo obtener el ID de hardware de NFC en Android
  • ¿Cuál es la diferencia entre TAG_DISCOVERED, NDEF_DISCOVERED y TECH_DISCOVERED con el descubrimiento de dispositivos NFC o etiqueta en android?
  • Emulación de etiquetas RFID en el emulador de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.