¿Etiqueta criptográfica de NFC / RFID?

Esto me está matando … Estoy tratando de encontrar una etiqueta NFC / RFID que:

  1. Implemente el cifrado y / o la firma criptográfica de los datos enviados a la etiqueta de tal manera que la etiqueta pueda ser autenticada por el lector. No me importa si la etiqueta intenta autenticar al lector, y

  2. Es ampliamente apoyado por los teléfonos Android y las bibliotecas NFC estándar, y

  3. Almacena la (s) clave (s) criptográfica (s) de una manera segura (la lectura debe ser imposible después de que se funde un fusible de configuración).

No me importa qué clase de carga útil se puede almacenar en la etiqueta y no tengo ningún uso para los mensajes de NDEF. No me importa si el cifrado utilizado es simétrico o asimétrico. Todo lo que quiero hacer es enviar un poco de datos a la etiqueta y tenerla, usar un secreto compartido, cifrar o firmar esos datos y enviarlo de vuelta al teléfono, con lo cual mi código realizará la misma función y comparará los resultados con el Tag para validar la etiqueta.

Tengo muestras de las etiquetas de Atmel CryptoRF * y mientras que harían probablemente la mayor parte de lo que necesito, no son detectadas correctamente por el único teléfono androide que tengo. El teléfono dings y estoy filtrando para 'android.nfc.action.TECH_DISCOVERED' con las entradas adecuadas de la lista de tecnología, pero no tengo nada. El soporte técnico de Atmel es peor que inútil (porque perdí el tiempo haciendo preguntas que nunca se molestaron en responder). Logcat se ve así:

  • 09-04 21: 03: 53.474 1012-1012 /? D / NativeNfcTag: Connect Failed – estado = 146
  • 09-04 21: 03: 53.474 1012-1012 /? E / NFCJNI: doDisconnect () – Destino ya desconectado

No veo ninguna entrada anterior que sugiera que la etiqueta haya sido reconocida por Android.

Esto parece un tipo tan simple, obvio y necesario de etiqueta que debe existir en alguna parte.

NFCGuy u otros – alguna idea?

¡Gracias!

* La hoja de datos Atmel CryptoRF dice lo siguiente, que puede o no ser útil para determinar si estas cosas podrían ser leídas por un teléfono Android:

  • ISO / IEC 14443-2: 2001 Tipo B Cumplimiento
  • ISO / IEC 14443-3: 2001 Protocolo anticolisión compatible con el tipo B

Mifare Desfire hará lo que pides excepto por una cosa:

La compatibilidad con Crypto no está disponible en el nivel API.

Usted tiene que escribir código que hace toda la autenticación y la criptografía y hablar directamente con la etiqueta Desfire. La API de Android proporciona las herramientas para hacerlo a través de la función de acceso de bajo nivel IsoDep.transceive . Las funciones de cifrado se pueden encontrar en javax.crypto.spec

A diferencia de otras etiquetas con documentación criptográfica de los pasos necesarios para la autenticación y el cifrado están disponibles en Internet.

  • ¿Puede un teléfono NFC actuar como una etiqueta RFID, que se puede leer a distancias superiores a 4 pulgadas?
  • Tarjeta Emulate Mifare con Android 4.4
  • ¿Es posible bloquear una etiqueta NFC y más tarde desbloquear y escribir datos de nuevo?
  • Android: Autenticación con NXP MiFare Ultralight C
  • Android NFC leer etiqueta ISO15693 RFID
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.