¿Etiqueta criptográfica de NFC / RFID?
Esto me está matando … Estoy tratando de encontrar una etiqueta NFC / RFID que:
-
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
- Cómo obtener ayuda para el lector Emulación de tarjeta basada en host
- Lectura y escritura Mifare Classic 1K RFID en Nexus-S
- Aplicación de Android para imitar una tarjeta RFID física
- HF-RFID vs. NFC - ¿Puede un teléfono móvil con capacidad NFC leer etiquetas RFID de alta frecuencia?
- ¿Puede un Smartphone leer etiquetas RFID desde una distancia de pocos pies (NO NFC)?
-
Es ampliamente apoyado por los teléfonos Android y las bibliotecas NFC estándar, y
-
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
- Etiqueta NFC / Codificación de etiquetas
- Etiquetas RFID pasivas de larga distancia compatibles con teléfonos Android con NFC?
- Preguntas y respuestas sobre el desarrollo móvil Android y Symbian NFC (FAQ)
- Lectura RFID con teléfonos Android
- Cómo implementar las funciones RFID en nuestra aplicación Android
- Comenzar con el nexus s NFC / RFID
- Las etiquetas NFC pueden ser leídas por lector RFID?
- Lector RFID para dispositivos móviles
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.
- Android: textisselectable no funciona en la ventana TYPE_SYSTEM_ALERT
- Bloquear los anuncios de los que aparecen en la vista web de Android