微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何通过Java卡制作EMV卡?

如何解决如何通过Java卡制作EMV卡?

我要编写一个Java Card applet,将我的卡转换为符合EMV的卡。

1-问题是我该怎么办?

据我所知,有四个EMV规范,称为EMV书籍,其中包含EMV卡的原理(芯片特性,文件结构以及APDU命令列表)。我是否需要任何其他规范来实现我的applet或仅需这些?如果我还需要其他一些规格,它们是免费提供的还是专有的?

2- EMV卡是否具有特定的Applet AID?

EFT-Lab提供了一个很好的applet AID列表。如下所示,有很多属于Visa International(作为供应商)的AID均为“ EMV”类型。为什么Visa International的EMV小程序有很多不同的AID?这些小程序之间有什么区别?

enter image description here

3-是否有任何开源的EMC小程序认情况下,是否有任何具有EMV小程序/程序包的Java卡?

4-接触式和非接触式EMV卡之间有什么具体区别吗? (我的意思是在文件结构或APDU命令中)

解决方法

1-问题是我该怎么办?

是的。实施规范。如果还有其他要求(肯定会有),则应在规范中引用它们。

2- EMV卡是否具有特定的Applet AID?

因为它们提供特定功能?您甚至可能在同一张卡上有多个应用程序。请注意,可以使用部分AID选择应用程序(请参阅借记卡和信用卡的部分匹配方式)。 VISA专用卡可能仅在内部使用,例如维修自动提款机时。

3-是否有任何开源EMV小程序?默认情况下,是否有任何具有EMV小程序/程序包的Java卡?

不太可能。这将是相当不可用的,因为它需要接受EMVCo security evaluation。因此,您需要某种付款方式来支付认证和审计费用。没有任何开放源代码的倡议有可能先付清现金。

通常,这类实现需要一些技术来避免需要保密的漏洞;毕竟,智能卡不能提供完美的安全性。这与开放源代码实施垂直。因此,如果存在任何问题,则必须出于学术兴趣而创建它(例如,用于测试协议的安全性,概念证明等)。

4-接触式EMV卡和非接触式EMV卡之间是否有特定区别? (我的意思是在文件结构或APDU命令中)

通常,有关applet的哪些部分可用或不可用的更多信息。大多数小程序都可以在双模式下使用的事实可能说明了这一点。

This paper似乎很好地介绍了可能的差异。

,

有没有开源的EMV小程序?是否有任何 Java 卡具有 默认情况下是 EMV 小程序/包?

正在做一个类似的项目并找到了 this github repo。据业主介绍:

这是一个完全适用于 javacard 2.2.1 的 EMV 小程序。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。