智能卡读卡器是不是支持所有智能卡型号?

Posted

技术标签:

【中文标题】智能卡读卡器是不是支持所有智能卡型号?【英文标题】:Do smart-card readers support all smart-cards models?智能卡读卡器是否支持所有智能卡型号? 【发布时间】:2011-08-22 18:35:26 【问题描述】:

智能卡是否需要不同类型的读卡器,具体取决于型号,还是所有读卡器都支持所有类型的智能卡?假设我有一个特定的卡片型号,我该如何确定我需要什么样的读卡器?

【问题讨论】:

【参考方案1】:

取决于使用的芯片,看看:

Smart Card Readers and Terminals ISO/IEC 7816 Standard

【讨论】:

你是说这取决于芯片制造商吗?还是关于接口类型?意思是,我可以合理地假设所有接触芯片都支持 IEC 7816 吗? 这取决于使用的芯片类型。例如某些芯片添加了硬件安全功能,标准阅读器不会使用/读取这些功能。我不是很喜欢硬件,但是通过一个简单的 scm 阅读器,我可以读取 sim 卡、代金券卡、钥匙卡、ec/maestro 卡。当然,您仍然需要 crypt 设置来访问有用的数据。你想读什么卡片?还是您想在您的机器上使用身份验证机制? 我想使用与 PKCS #11 兼容的公钥加密的联系人卡片。【参考方案2】:

接触卡的主要区别在于同步存储卡与异步微处理器卡。

最“有趣”的智能卡是异步微处理器卡(如 SIM 卡、银行卡、电子身份证等)。

但接触式卡和非接触式卡是完全不同的故事。

【讨论】:

所以理论上接触式智能卡的读卡器只有两种?【参考方案3】:

有些惊讶,看到仅指针的答案被接受,我补充以下内容:

虽然卡和读卡器很有可能能够通信,但请注意以下标准:

最大数据字段大小;一个重要的边界是支持 2048 位 RSA 签名所需的扩展长度 APDU(> 255 字节) 对于接触式卡:外部时钟(3.57、4.91、超过 5 MHz)和支持的通信速率。请注意,默认值仅为 9600 位/秒,因此即使读取中等大小的文件也可能会变得很明显。 卡和读卡器之间支持的协议匹配(T=0,T=1;T=CL) 对于非接触式之前的彻底检查;同一频率内有不同的频段和不兼容的协议(ISO 14443 A 类和 B 类)

【讨论】:

以上是关于智能卡读卡器是不是支持所有智能卡型号?的主要内容,如果未能解决你的问题,请参考以下文章

智能卡读卡器是不是执行任何加密功能?

列出系统上的所有智能卡读卡器(Alcor Micro 读卡器问题)

MiFare Classic 卡的智能卡读卡器

如何通过 WMI 获取系统上的所有智能卡读卡器?

如何在没有卡的情况下向智能卡读卡器(而不是智能卡)发送命令?

智能卡读卡器插件(插入卡)事件