需要在以下智能卡中找到唯一的 id: mifare 、 emv 、 calypso

Posted

技术标签:

【中文标题】需要在以下智能卡中找到唯一的 id: mifare 、 emv 、 calypso【英文标题】:Need to find unique id in the following smart cards: mifare , emv , calypso 【发布时间】:2019-06-10 13:23:45 【问题描述】:

我需要能够读取以下卡片类型的唯一 ID:mifare、emv 和 calypso。

我可以读取这些卡的 ATR,但找不到接收唯一 ID 的命令

Card card = terminal.connect("T=1");
CardChannel channel = card.getBasicChannel();
ATR r2 = channel.getCard().getATR();
byte atr[] = r2.getBytes();

【问题讨论】:

至少有一个related question。不过,我会投赞成票,因为这个问题似乎太宽泛了,我无法识别出真正的解决方法——ATR 绝对不是独一无二的。 你检查过这个吗 - ***.com/questions/39609445/… 【参考方案1】:

似乎所有指定卡的答案都是 0xFFCA000000 (UID)

【讨论】:

以上是关于需要在以下智能卡中找到唯一的 id: mifare 、 emv 、 calypso的主要内容,如果未能解决你的问题,请参考以下文章

NFC Mifare Ultralight 读取/写入使用 ACR122 的普通 Java 桌面应用程序

MiFare Classic 卡的智能卡读卡器

Mifare卡安全

将 javax.smartcardio 用于 MIFARE Classic 和 Omnikey 5021 CL

复制MIFARE Classic卡

Mifare 4Kb - 设置 - 重置 - 检索认证块