这让我感到害怕......我正试图找到一个NFC / RFID标签:
对发送到标记的数据执行加密和/或加密签名,以便标记可以由阅读器进行身份验证。我不在乎标签是否试图验证阅读器,
Android手机和标准NFC库广泛支持
以安全的方式存储加密密钥(在配置熔丝烧毁后读取密码密钥)。
我不关心标签上可以存储什么样的有效负载,我对NDEF消息没有用处。我不关心使用的加密是对称的还是非对称的。我想做的就是向标签发送一些数据并使用共享密钥对其进行加密或签名并将其发送回手机,然后我的代码将执行相同的功能并将结果与标签验证标签的响应。
我有Atmel CryptoRF *标签的样本,虽然他们可能会完成我需要的大部分工作,但我所拥有的唯一Android手机无法正确检测到它们。手机响了,我正在使用相应的技术列表条目过滤'android.nfc.action.TECH_DISCOVERED',但我什么都没得到。 Atmel的技术支持比无用更糟糕(因为我浪费时间问他们从不打扰回答的问题)。 Logcat看起来像:
我没有看到任何先前的条目表明该标签曾被Android识别过。
这似乎是一种简单,明显且需要的标签类型,它必须存在于某处。
NFCGuy或其他人 - 任何想法?
谢谢!
* Atmel CryptoRF数据表中显示以下内容,这可能有助于确定Android手机是否可以读取这些内容,这可能有用也可能没有用:
答案 0 :(得分:3)
加密支持在API级别上不可用。
您必须编写执行所有身份验证和加密的代码,并直接与Desfire标记对话。 Android API通过低级访问功能IsoDep.transceive
提供了这样做的工具。加密函数本身可以在javax.crypto.spec
与其他带有加密文档的标签不同,互联网上提供了进行身份验证和加密所需步骤的文档。