如何从Javacard制作EMV卡?

如何从Javacard制作EMV卡?,javacard,emv,Javacard,Emv,我将编写一个Java卡小程序,将我的卡转换为符合EMV的卡 1-问题是我如何才能做到这一点? 据我所知,有四种被称为EMV手册的EMV规范,其中包含EMV卡的原理(芯片特性、文件结构以及APDU命令列表)。我是否需要任何其他规范来实现我的小程序,或者这些都是我所需要的?如果我需要一些其他规范,它们是免费提供的还是专有的 2-EMV卡是否有特定的小程序辅助功能? 提供了小程序辅助工具的良好列表。正如您在下面看到的,有许多属于Visa国际组织(作为供应商)的辅助工具都是“EMV”类型。为什么Visa

我将编写一个Java卡小程序,将我的卡转换为符合EMV的卡

1-问题是我如何才能做到这一点?

据我所知,有四种被称为EMV手册的EMV规范,其中包含EMV卡的原理(芯片特性、文件结构以及APDU命令列表)。我是否需要任何其他规范来实现我的小程序,或者这些都是我所需要的?如果我需要一些其他规范,它们是免费提供的还是专有的

2-EMV卡是否有特定的小程序辅助功能?

提供了小程序辅助工具的良好列表。正如您在下面看到的,有许多属于Visa国际组织(作为供应商)的辅助工具都是“EMV”类型。为什么Visa国际组织的EMV小程序有很多不同的辅助工具?这些小程序有什么区别

3-是否有任何开源EMV小程序?是否有默认带有EMV小程序/包的Java卡?

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

1-问题是我如何才能做到这一点

对。执行规范。如果有任何其他要求(当然也会有),则应在规范中引用

2-EMV卡是否有特定的小程序辅助

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

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

不太可能。这将是相当不可用的,因为它需要被接受。所以你需要某种支付结构来支付认证和审计费用。没有一个开源项目可能会提前支付现金

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

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

一般来说,更多的是关于小程序的哪些部分可用或不可用。大多数小程序都可以在双模式下使用,这一事实本身就说明了这一点

似乎对可能的差异有一个很好的介绍

1-问题是我如何才能做到这一点

对。执行规范。如果有任何其他要求(当然也会有),则应在规范中引用

2-EMV卡是否有特定的小程序辅助

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

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

不太可能。这将是相当不可用的,因为它需要被接受。所以你需要某种支付结构来支付认证和审计费用。没有一个开源项目可能会提前支付现金

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

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

一般来说,更多的是关于小程序的哪些部分可用或不可用。大多数小程序都可以在双模式下使用,这一事实本身就说明了这一点

似乎对可能的差异有一个很好的介绍

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

当时正在从事一个类似的项目,发现了github repo。据业主称:

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

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

当时正在从事一个类似的项目,发现了github repo。据业主称:

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


谢谢你,亲爱的马腾。假设我在我的卡上写了一个应用程序,将其转换为EMV卡。假设我已经注册了这个小程序的助手。问题是“POS/ATM应用程序如何在不知道帮助的情况下选择我的小程序?”。我是否需要要求POS/ATM开发人员在他们的应用程序中硬编码我的小程序的帮助?可能是的,因为通常您会使用您指定的EMV之一。援助反映的是协议,而不是发行人。谢谢亲爱的Maarten。假设我在我的卡上写了一个应用程序,将其转换为EMV卡。假设我已经注册了这个小程序的助手。问题是“POS/ATM应用程序如何在不知道帮助的情况下选择我的小程序?”。我是否需要要求POS/ATM开发人员在他们的应用程序中硬编码我的小程序帮助?可能是的,因为通常您会使用