我正在尝试创建一个处理desfire卡的Android应用程序。我已经实现了一些方法,可以让我进行身份验证,创建应用程序等。到目前为止,所有与卡的通信都是使用IsoDep对象和tranceive()
命令完成的。我知道desfire是一个Nfc论坛类型4标签所以它支持Ndef消息结构,我也读过AN11004。
据我所知,如果没有使用密码保护,我可以使用Android API的Ndef对象与desfire进行通信。我如何与锁定的desfire卡通信?我知道首先验证,选择应用程序等程序将使用IsoDep对象完成,之后我将如何使用ndef消息进行操作?
谢谢你的时间!
答案 0 :(得分:0)
我如何与锁定的desfire卡通信?
除非您知道卡片的“解锁”键,否则您无法使用它。您将始终能够检测到它,您将始终能够尝试使用它进行身份验证(将失败,因为DESfire已被锁定)。
就是这样。
对于普通的DESFire:Alll密钥可以在一天内通过旁道攻击(需要专门的硬件)进行破解。对于DESFire EV-1标签到目前为止还没有已知的裂缝。