【问题标题】:Get card ID number using UID from NFC card reader使用 NFC 读卡器的 UID 获取卡 ID 号
【发布时间】:2021-03-25 08:54:58
【问题描述】:

如何获取卡 ID(印在实体卡上)
使用 NFC 读卡器返回的 UID?

NFC读卡器设备是ACR122u。

我对 NFC 和记忆之类的东西还很陌生,所以请多多包涵。

我正在使用可以获取卡 UID 的库,但我不知道如何处理此信息。

这是我使用的库: https://github.com/h4kbas/nfc-reader

这是设备规格: https://www.acs.com.hk/en/products/3/acr122u-usb-nfc-reader/

【问题讨论】:

  • 答案真的取决于卡的品牌和型号,很多NFC标签上没有印任何东西,所以你不说卡的品牌和型号很难回答。
  • 哦,对不起,我的错。使用设备规格的链接对其进行了编辑
  • 不是阅读器设备规范,我已经从问题中知道了这一点。我正在寻找您要读取的物理卡的品牌和型号。 NFC 规范没有指定在物理卡上打印任何东西,因此制造物理卡的人决定添加一些东西。如果不知道是谁制造了这张卡片,就无法回答。
  • 我其实不知道。我所知道的是,示例卡可以用于信用卡或借记卡,其卡号有 16 位数字,卡 nfc 标签也包含它。我四处搜索并从中读取一个块,需要一些关于传递十六进制记忆和一些身份验证的东西,我现在不知道该怎么做(我目前正在研究它)

标签: c# nfc rfid


【解决方案1】:

如果卡是非接触式信用卡或借记卡,则 UID 与卡上印制的任何数字之间没有关系。

UID 仅被设计为一种简单的方法,用于帮助硬件在范围内有多个卡时区分卡,它不安全,不应被赋予任何含义。

印在上面的数字可能与非接触式信用卡或借记卡的账户详细信息有关,这些数字存储在卡的内存中并以特定的方式暴露。

非接触式信用卡和借记卡是第 4 类 NFC 卡,因此您可以通过选择应用程序 ID (AID) 来开始读取其中包含的数据,然后通过发出 AID 特定命令继续从卡中获取您想要的数据,例如帐户号码。

https://en.wikipedia.org/wiki/EMVhttps://en.wikipedia.org/wiki/EMV 上有关非接触式信用卡和借记卡使用的各种 AID 的一些详细信息

【讨论】:

  • 感谢您,它帮助我阅读了有关 NFC APDU 命令的更多信息。到目前为止,据我了解,似乎有需要发送到卡的固定十六进制命令。如果有问题的卡不需要身份验证,假设只是一张带有 16 位卡号的卡,我需要得到它,我会使用相同的命令 (FF8600000501{block}6101) 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-13
  • 2018-10-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多