gpt4 book ai didi

smartcard - 如何获得唯一的智能卡ID?

转载 作者:行者123 更新时间:2023-12-01 12:25:58 31 4
gpt4 key购买 nike

我正在寻找一种方法来为我使用的每张智能卡找到唯一编号。我听说每张卡都有唯一的 IC 制造日期、IC 序列号和 IC 批号。

我如何从我的卡中获取这些信息?

最佳答案

当然,每个硬件供应商都会将上述信息集成到芯片中。不幸的是,这会留下以下问题:

  • 操作系统可能会或可能不会提供信息
  • 在全局维护的单字节制造商 ID 下,几家硬件供应商之间几乎没有共同点(参见例如 chip manufacturer byte);因此晶圆上的 x 和 y 坐标可能会根据制造商的不同而有不同的偏移量,并且该 block 的长度甚至可能会因芯片而异。在任何情况下都需要硬件引用手册。

总结:如果你需要一个独特的信息,规范必须在一开始就说明这一点,很可能是通过一个指定的指令来检索它。在多供应商环境中,其他一切都可能失败。剩下的唯一选择就是,添加一种ID作为自己管理的用户数据。


由亚伯拉罕追加:

由于问题被标记为 javacard,我们断定您的卡片是 GlobalPlatform 兼容卡。

1:对于 GP 卡,SD(安全域:默认安装在卡上的强制性小程序)负责返回卡的特定数据,包括 IC 制造日期、IC 序列号和 IC 批处理标识符等。作为只要您没有在卡和卡外实体之间使用安全通道,就不能相信 SD 响应。但为什么?因为任何恶意用户都可以编写一个简单的小程序,其 AID 等于您卡 SD 的 AID,将他/她的任意数据返回给您的命令并将其安装在智能卡上并使其默认选中。在这种情况下,当他/她将卡放在您的读卡器上时,他/她的小程序会响应您的卡外应用程序命令,您无法检测到假卡。

2:正如上面提到的亲爱的 guidot,不同的卡可能支持也可能不支持相同的命令来返回这些卡的特定数据。

因此,我建议您向您的小程序添加一对setSerialNumber()getSerialNumber() 方法,并在您的offcard 和您的小程序之间实现一个安全通道以确保您的卡的唯一性。

关于smartcard - 如何获得唯一的智能卡ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39609445/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com