android - 使用 Mifare DESFire 对 Android 应用程序和锁定系统进行身份验证

标签 android authentication sdk nfc mifare

我浏览了很多相关的问题和答案,对它的工作原理有了大致的了解,但我只需要有人为我指明有关 DESFire 主 key 和应用程序 key 以及多应用程序系统的正确方向。

我的问题如下:

  1. DESFire 的“应用程序”是否与现实生活中的不同? 应用程序,这意味着可以映射 DESFire 上的应用程序 到某个现实生活中的应用程序,例如身份验证个人 电脑,在你的工作场所打开门并进行 在线支付?
  2. 如果是这样,在使用 DESFire 设计解决方案时,我通常应该牢记什么?
  3. 我应该如何生成和存储 key ?单卡将用于我工作场所的预订系统和家里的开门。没有设计定制的支持 NFC 的门锁系统的 Intent ,而是使用标记上可用的东西。也欢迎在这里提出系统建议。
  4. 门锁有 NFC 终端,有经验的人可以解释一下终端可以配置到什么程度吗?它们只是存储主 key 和应用程序 key ,还是通常可以定义自定义身份验证算法?怎么样?

到目前为止,我已经决定使用适用于 Android 的 Mifare SDK Advanced 在其中一个应用程序中处理卡片的写入和身份验证。对此有何看法?

谢谢!

最佳答案

DESFIRE 卡是存储卡。 您可以将数据存储在记录中。 记录存储在应用程序中。

每张卡可以有 28 个应用程序。 每个应用程序可以有 16 个文件。 文件定义了 5 种类型: - 标准数据文件 - 备份数据文件 - 值(value)文件 - 带备份的线性记录文件 - 带备份的循环记录文件

所有应用程序都可以通过 key 进行保护。

所以没有现实生活中的应用程序。但是您可以根据需要在其上存储数据。 例如数据:

  • 钱包
  • 身份验证

请记住,规范是 secret 的,您需要 NDA 才能获得它。

关于android - 使用 Mifare DESFire 对 Android 应用程序和锁定系统进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28429837/

相关文章:

android - 不从导航 View 中突出显示选定的子项

security - CouchDB:如何设置/获取用户的密码哈希?

iphone - Plist 在模拟器中有效,但在设备上无效

java - 如何验证对 Android 应用程序的请求

android - 以编程方式将自定义 View 添加到布局

security - 如何获取 Asp.Net Core 加密 key 的访问权限?

authentication - 有哪些方法可以利用 SecurID 和类似技术?

c# - 以编程方式导入 MS Speech API 语音配置文件

angular - 使用 i-frame 或 SDK 嵌入 Google meets

android - 手电筒在条形码扫描器程序 (Zxing) 中不起作用