一种金融IC卡圈存圈提测试系统的制作方法

文档序号:12665599阅读:191来源:国知局
一种金融IC卡圈存圈提测试系统的制作方法与工艺

本发明涉及一种测试系统,特别是指一种金融IC卡圈存圈提测试系统。



背景技术:

金融IC卡是一种新兴的智能卡,广泛应用在快速金融结算、支付、认证等金融服务领域中。金融IC卡具有整合银行、应用供给商、商户以及企业资源的容器特性,可以更加便利的为持卡人提供服务。在这个背景下,保证金融IC卡的安全性、可靠性和健壮性成为其推向市场并得到认可的必要条件。

在电子存折应用功能中,最突出的功能就是圈存提操作。圈存即是将消费者平时从银行户头中提领现金放在口袋里进行消费付款的方式变成将消费者银行户头中的钱直接圈存(存入)IC卡上,消费者就免除携带现金找零、遗失、伪钞、被抢之风险。圈提是指持卡人可以把电子存折中的部分或全部资金划回到其在银行的相应帐户上。这种交易必须在金融终端上联机进行并要求提交个人密码(PIN)。只有电子存折应用支持圈提交易。在科学技术的飞速发展下,金融IC卡电子存折应用的功能还会有更新,现在的圈存、圈提功能为主要研究方向。

而目前在国内,根据中国银行发布的PBOC行业标准规范,电子存折设计时的功能很多,传统的测试方式是在一个产品研发过程中,针对每实现的一个功能进行检测对单一个的功能进行检测,不能够系统化的测试整个应用。所以结单一,操作起来效率很低。



技术实现要素:

本发明提出一种可同时提供多种测试功能选择的一种金融IC卡圈存圈提测试系统。

本发明的技术方案是这样实现的:

一种金融IC卡圈存圈提测试系统,包括:

识别装置根据预设的协议识别金融IC卡,如果识别成功则进行下一步,如果识别失败则结束操作,并发送提示信息至PC终端;

金融IC卡与PC终端通过识别装置电连接,终端与金融IC卡之间进行外部认证及内部认证,及PIN认证,如果认证成功则进行下一步,如果认证失败则结束操作,并发送提示信息至PC终端;

根于用户指令进行圈存或圈提,若为圈存则进行圈存初始化操作,初始化失败则结束操作,返回错误信息至PC终端,若初始化成功,则显示圈存初始化数据信息,再验证MAC1值及计算圈存所需的MAC2值后进行圈存,若圈存失败则返回错误信息至PC终端,若圈存成功则根据MAC2值对金融IC卡内金额进行相应扣除后结束操作;

若为圈提则进行圈提初始化操作,初始化失败则结束操作,返回错误信息至PC终端;若初始化成功,则显示圈提初始化数据信息,再验证MAC1值及计算圈提所需的MAC2、MAC3值后进行圈提,若圈提失败则返回错误信息至PC终端,若圈提成功则验证MAC3值并根据MAC2值对将余额从电子存折向金融IC卡转移后结束操作。

本发明提供的一种金融IC卡圈存圈提测试系统,通过对金融IC卡进行验证后再根据用户指令选择圈提或圈存,其通过多个窗口的选择进行系统化的检验,检验合格及测试通过,因此其针对不同的功能可以通过同一个系统进行测试,其效率更高,成本更低,也可以根据需求进一步扩展。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明圈存操作时验证MAC1的方式。

图2为本发明圈存操作时生成MAC2的方式

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参见图1,一种金融IC卡圈存圈提测试系统,包括:

识别装置根据预设的协议识别金融IC卡,如果识别成功则进行下一步,如果识别失败则结束操作,并发送提示信息至PC终端;(步骤1)

金融IC卡与PC终端通过识别装置电连接,终端与金融IC卡之间进行外部认证及内部认证,及PIN认证,如果认证成功则进行下一步,如果认证失败则结束操作,并发送提示信息至PC终端;(步骤2)

根于用户指令进行圈存或圈提,若为圈存则进行圈存初始化操作,初始化失败则结束操作,返回错误信息至PC终端,若初始化成功,则显示圈存初始化数据信息,再验证MAC1值及计算圈存所需的MAC2值后进行圈存,若圈存失败则返回错误信息至PC终端,若圈存成功则根据MAC2值对金融IC卡内金额进行相应扣除后结束操作;(步骤3)

若为圈提则进行圈提初始化操作,初始化失败则结束操作,返回错误信息至PC终端;若初始化成功,则显示圈提初始化数据信息,再验证MAC1值及计算圈提所需的MAC2、MAC3值后进行圈提,若圈提失败则返回错误信息至PC终端,若圈提成功则验证MAC3值并根据MAC2值对将余额从电子存折向金融IC卡转移后结束操作。(步骤4)

优选的,所述识别装置为读卡器。

本实施例以读卡器为例,并一用户指令为圈存为例,首先,读卡器根据预设的协议识别金融IC卡,如果识别成功则进行下一步,如果识别失败则结束操作,并发送提示信息至PC终端;金融IC卡与PC终端通过读卡器电连接,终端与金融IC卡之间进行外部认证及内部认证,及PIN认证,其外部认证过程如下:

外部认证利用金融IC卡产生随机数,外部利用密钥设备对该数据进行计算。

外部认证是金融IC卡认证终端合法性的过程,具体过程如下:

1.读卡器发送取随机数命令给CPU卡;

2.CPU卡产生一个8字节随机数回送给读卡器;

3.读卡器利用密钥计算随机数,得到8字节随机数密文;

4.读卡器通过外部认证命令将8字节随机数传给CPU卡;

5.CPU卡在金融IC卡内部解密8字节随机数得到随机数明文;

6.CPU卡在金融IC卡内部把解密后的随机数和步骤1中临时存放的随机数比对,若相等,则外部认证成功。

其内部认证利用终端设备发来的随机数和自身存储的密钥进行数据认证,内部认证是终端认证金融IC卡卡片合法性的过程,具体过程如下:

1.终端产生一个8字节随机数传给CPU卡;

2.CPU卡用内部认证密钥计算随机数,得到8字节随机密文,并回送给终端;

3.终端把8字节随机数密文进行解密,得到随机数明文;

4.将解密后的随机数与步骤1中得到的随机数进行对比,若相等,则内部认证成功。

PIN个人识别码是验证持卡人身份的一组密码,存放在卡片上用于检验持卡人身份的合法性,基本金融IC卡都会有,PIN认证是通过向卡片发送PIN认证请求以及输入PIN达到验证PIN的目的。具体过程如下:

1.持卡人在读卡器的安全键盘中输入PIN;

2.向金融IC卡片发送PIN校验命令请求;

3.金融IC卡片校验PIN并返回结果。

如果认证成功则进行下一步,如果认证失败则结束操作,并发送提示信息至PC终端;根于用户指令进行圈存,开始圈存初始化操作,初始化失败则结束操作,返回错误信息至PC终端,若初始化成功,则显示圈存初始化数据信息,再验证MAC1值及计算圈存所需的MAC2值后进行圈存,若圈存失败则返回错误信息至PC终端,若圈存成功则根据MAC2值对金融IC卡内金额进行相应扣除后结束操作。

若用户指令为圈提,则在用户指令提出时可选择圈提窗口,其余圈存的操作略有差别,主要表现为圈提初始化操作之后,初始化失败则结束操作,返回错误信息至PC终端;若初始化成功,则显示圈提初始化数据信息,再验证MAC1值及计算圈提所需的MAC2、MAC3值后进行圈提,若圈提失败则返回错误信息至PC终端,若圈提成功则验证MAC3值并根据MAC2值对将余额从电子存折向金融IC卡转移后结束操作。

本发明提供的一种金融IC卡圈存圈提测试系统,通过对金融IC卡进行验证后再根据用户指令选择圈提或圈存,其通过多个窗口的选择进行系统化的检验,检验合格及测试通过,因此其针对不同的功能可以通过同一个系统进行测试,其效率更高,成本更低,也可以根据需求进一步扩展。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1