使用 MPCOS EMV r5 进行智能卡编程

Posted

技术标签:

【中文标题】使用 MPCOS EMV r5 进行智能卡编程【英文标题】:Smart card programming with MPCOS EMV r5 【发布时间】:2015-10-12 11:41:57 【问题描述】:

我想用 MPCOS 智能卡创建一个小积分项目,尤其是这个:http://www.procard.pl/img/site/29/MPCOS_EMV_R5.pdf

我是一名高级软件开发人员,以我目前的理解,我必须:

为此卡创建目录结构(这是可定制的吗?还是标准的?)

创建 APDU 命令集(在卡上?还是在 POS 终端上?)

为安全信息(即名称)和点创建算法

创建图形布局 - 但这与开发无关:)

所以我想看看这个智能卡世界是多么“静态”,以及我要做的基本步骤(或第一步)如何。

【问题讨论】:

欢迎来到 Stack Overflow!您可能会改进您的问题以获得(更多/更好的)答案:***.com/help/how-to-ask 您有相应的卡片参考手册吗?没有它,您可能不会有任何进展。 AFAIK 这张卡是非常可定制的,支持安全消息+密码(即它是抗克隆的)和电子钱包(用于奖励/忠诚度积分)。安全算法是固定的,并在参考手册中进行了描述(连同支持的 APDU 命令), 谢谢贵宾。我没有手册,但一个好的开始会很棒。即:我可以定义 APDU 命令集合吗?我应该如何“上传”它们等等。 【参考方案1】:

有问题的卡是原生卡(与 Javacard 相对),因此带来了现成的 APDU 集和算法。您的应用程序仍将构建相应的命令(并且它们可能不适用于其他制造商的卡)并解码响应。

由于卡被标记为多应用程序,您应该能够创建自己的(卡)应用程序 DF,其中包含所需的一切。

【讨论】:

只是一个问题:DF 是什么? DFs(专用文件)是智能卡文件系统的目录,EFs(基本文件)是普通文件。应用程序DF是MF(主文件,对应Unix中的根目录)下的一种***目录。

以上是关于使用 MPCOS EMV r5 进行智能卡编程的主要内容,如果未能解决你的问题,请参考以下文章

EMV非对称秘钥管理体系

EMV密钥管理体系与商业银行卡

非接触式支付:检测移动设备或卡

emv是啥意思?

如何使用 EMV CARD 读取钱包余额?

如何检索基本的智能卡信息