使用 android NFC 读取 MIFARE 门禁卡数据

Reading MIFARE access cards data using android NFC

所以问题来了。我正在尝试使用 android NFC 读取存储在我的工作访问卡上的数据。我已经能够成功地将数据读入数据类型 ByteArray,但是当我尝试使用 Sting(byteArray, UTF-8) 将此值转换为字符串时,我得到这样的行话 5�〕CG!�昕�>�.

我尝试了几种编码字符集,但都无济于事。所以我的猜测是存储在这些门禁卡上的数据不是字符串值,但如果不是,那么那里可以存储什么样的数据以及我具体如何才能成功读取它。我认为应该存储的只是我的姓名或员工 ID

一般来说,由于访问卡的安全要求,卡上的任何数据都使用通常包括卡的 UID 的密钥加密。

因此您需要可以从卡中获取的 UID。

以及您不太可能获得的加密算法和加密密钥的知识。

因此我认为您无法破译卡上存储的内容。