电子现金与电子钱包的区别

1.对普通用户而言,电子钱包和电子现金几乎没有区别,EP和EC都是为了小额支付而生的,就我们拿着一张IC卡去超市的POS机上消费,或者做公交,只需要轻轻一刷就可以了,用户不必关心也不想关心卡里面是基于EP的应用还是EC的应用。

2.站在智能卡行业的开发者角度来说,区别如下:

首先,我们从应用的角度来看两者的区别:

EP本身是独立于借贷记的一种应用,无论是应用层的通信协议,还是相关的交易流程,与借贷记应用都有很大的差别. 它的出现是为了满足小额支付的需要,可以说是PBOC专门为小额支付的推广制定的一个应用.

电子现金的概念出现在PBOC 08年修订版新加上去的规范 <<基于借记贷记应用的小额支付规范>>里,从应用的角度来分析,它所实现的功能跟电子钱包相差无几,就是最基本的三个交易功能,圈存,消费,查询余额. 那为什么人民银行后来会增加这样的基于借贷记的应用呢,这个我们不得而知. 我个人的看法是,国内目前PBOC还处于起步阶段, 这种电子现金的应用,可以作为PBOC的小范围推广应用(主要是因为它支持小额度脱机消费),对用户来讲,在一些服务行业实现小额支付的功能,而且因为它本身是基于借贷记的, 未来时机成熟了,可以不用换卡, 直接过渡到全国范围内的借贷记应用.

站在开发者的角度,我们需要很深的剖析EP与EC的区别. 分以下几点:

1 交易流程上的差别, 这个差异有很多地方,EC因为是基于供借贷记,从读取支付系统目录,到终端风险管理,一直到交易结束,严格来说每一步都必不可少,完全遵守借贷记规范. 而EP本身是独立于借贷记的,或者说它不同于EMV的规范。它在安全管理,风险控制方面并没有EMV那样严格, 因为毕竟是做小额消费的, 本身风险就不大. 也正是出于安全管理方面的差异,EP的交易流程与EC存在一些差异, 具体的差异可以参见<中国金融集成电路(IC)卡规范>

2 APDU的差异. EP虽然有一些基本的APDU跟借贷记是复用的,但因为它本身应用上的特殊性,它自己也定义了一套专门的APDU. 比如针对圈存, 有initialize for load(初始化圈存), credit for load(圈存)等APDU指令. 而EC是基于借贷记的, 兼容其APDU自不必说,另外还加了很少几个电子现金专用的APDU,比如get data(查询余额)等.

3 在安全管理方面, EP,EC也是有很大差别的. EC由于是基于借贷记,在安全规范方面也肯定要符合借贷记的标准,自然安全方面的要求要高过EP. 比如一个基于EC的交易肯定要具备终端风险管理,终端行为分析,卡片行为分析等操作, 而EP就没有这些要求. 下面拿联机圈存安全认证流程举个例子来说明EP和EC在安全管理上的差异.

当我们要对一张基于EP的IC卡做圈存,首先我们向卡片发初始化圈存指令, 卡片会生成一个MAC1, 这个MAC1是卡片用本身的密钥,把一些必要的输入数据(比如圈存金额),用3des算法生成的一个报文鉴别码, 这个MAC1随后被送往后台,后台解密这个MAC1,从而验证卡片的合法性. 如果验证成功,后台生成一个MAC2返回给终端机,当终端对IC卡发圈存指令时,要把这个MAC2一起发给IC卡,卡片以同样的原理验证后台的合法性,如果验证成功,才更新卡上的金额, 圈存成功.

再来看看EC是怎么来做圈存的. 前面的应用选择,读应用数据成功后,终端向卡片发产生应用密文指令,卡片收到该命令,内部基于3des算法产生应用密文ARQC, 这个有点类似于上面的MAC1. 终端联机上送这个ARQC,后台用这个ARQC验证卡片的合法性,如果验证成功,会产一个授权响应密文ARPC, 终端用ARPC给卡片发外部认证命令,这样卡片就可以验证后台的合法性,只有验证成功,终端才会向后台申请圈存脚本, 后台验证通过,发圈存脚本到终端.

从上面可以看出, 在圈存的方式上,双方合法性验证上的原理本质上是基本相同的, 不过EP的圈存指令是由终端机发起的,而EC的圈存指令则是后台验证合法性通过发来的脚本, 终端仅做解析,然后转发到IC卡.

就目前的情况来看,无论是金融机构(比如银行), 还是一些非金融的行业机构, 在推广金融IC卡小额支付的应用时,都是优先选择EP, 因为无论是卡片,还是终端(POS,圈存机等),开发基于EC的应用,复杂度都是要大过EP的. 举个例子, 基于EC的POS终端要求具有脱机数据认证能力,必须同时具备SDA和DDA, 而这种认证的原理是基于非对称的RSA加密技术, 而EP的POS终端就没有这个限制, 可以用传统的复杂度小一些的des加密技术.

时间: 2024-08-26 04:21:16

电子现金与电子钱包的区别的相关文章

电子钱包和电子现金的区别

对于普通的用户来说,电子钱包和电子现金(下面分别简称EP和EC)是几乎没有区别的, 为什么这么说呢. 因为EP和EC都是为了做小额支付而生的. 我们拿着一张IC卡去超市的POS机上消费,或是坐公交消费,只需轻轻一刷,你不必关心这张卡是基于EP的应用还是基于EC的应用.(因此只要求我们对电子现金略做了解即可) 但是, 如果你是金融电子这个行业里的人,尤其是对于开发人员, 不知道EP和EC的区别真的要补习一下功课了. EP:electronic Purse,电子钱包 EC:electronic Ca

金融系列12《双币电子现金方案》

在PBOC 2.0规范中,电子现金只能设置一个币种,并对应着一整套的交易参数和风险管理参数.双币种电子现金是根据现有的电子现金交易流程和安全机制,在卡片中增 加第二币种及相关参数.交易时根据终端的交易货币代码,选择对应的一整套数据进行操作.因此,对于终端来说,交易流程上无特殊处理要求. 受清算通道和监管政策的影响,目前只允许境外机构发行双币种电子现金卡,且要求第一币种为当地币种,第二币种为人民币.考虑到现有的双币电子现金方案和终 端加载汇率方案已经可以满足境内外电子现金产品跨境支付的所有需求,发

读取PBOC电子现金指令流

该指令流仅适用于T=0协议卡片.   终端对IC卡的响应: 60 须要额外的工作等待时间,说明IC卡端数据还未处理好. 61 发送GET RESPONSE命令取应答数据 6C 加上取字节数,命令重发   按照其类型,文件可能通过文件名称和SFI进行查询. 卡中的不论什么ADF(应用定义文件)或DDF(文件夹定义文件)可通过其DF(专用文件)名查询,ADF的DF名相应其AID,每一个DF名在给定的卡中是唯一的. SFI(短文件标识符)用于选择AEF(应用基本文件).对给定应用中的不论什么AEF,能

EMVTag系列11——电子现金发卡行授权码

按照银联个人化模板的建议,如卡片支持非接触快速支付应用(qPBOC),则推荐将电子现金授权码(9F74)作为qPBOC 应用AFL列表中的最后一条记录,且最后一条记录仅包含该数据元. 原因是:在某些情况下,卡片在送出所有记录后,终端仍有可能由于未完整接收最后一条记录而使脱机数据认证失败.将一条短记录作为AFL列表的最后一条记录,可降低终端在读取最后一条记录时因数据过长而未完整读取的概率. ? 9F74    电子现金发卡行授权码 L: 6 卡片上用于标识批准电子现金交易的代码. 电子现金发卡行授

比特币:一种点对点的电子现金系统

摘要: 本文提出了一种完全通过点对点技术实现的电子现金系统,它使得在线支付能够直接由一方发起并支付给另外一方,中间不需要通过任何的金融机构.虽然数字签名部分解决了这个问题,但是如果仍然需要第三方的支持才能防止双重支付的话,那么这种系统也就失去了存在的价值.我们在此提出一种解决方案,使现金系统在点对点的环境下运行,并防止双重支付问题.该网络通过随机散列对全部交易加上时间戳,将它们合并入一个不断延伸的基于随机散列的工作量证明的链条作为交易记录,除非重新完成全部的工作量证明,形成的交易记录将不可更改.

电子二极管、电子三极管的发明

电子二极管.电子三极管的发明     1904年的11月16日英国人弗莱明发明了一种装置,一个真空的玻璃瓶,里面装有灯丝,在离灯丝不远的地方再装上两个间隔的导线如下: 给灯丝通电,让它灼热发光,右边的灯泡就会发光.如果把右边的电源的正负极对调一下,让离灯丝很近的那根导线接正极,另一根接负极,则右边灯泡不会发光. 在当时具体的原因弗莱明也不清楚.现在我们已经知道,要是在两根金属之间加上电压,被灯丝烤得灼热的金属可以在真空里发射电子. 这个装置对电源的接法很挑剔,用术语来说就是具有单向导电性.它还有

电子废弃物俗称“电子垃圾”,回收咋处理

电子废弃物俗称"电子垃圾",主要包括各种使用后废弃的电脑.通信设备.电视机.电冰箱.洗衣机等电子电器产品. 手机.电脑.冰箱.MP3--随着科技的进步,各种电子产品进入了农村寻常百姓家.在享受这些日新月异的电子产品带来便利的同时,农村的不少家庭也面临着废旧电子产品处理难的问题,卖了不值钱,扔了又可惜.在一些垃圾堆放处,被扔掉的家电零部件及各种废旧电池也随处可见.这些电子产品一旦被雨水冲刷,有毒物质就会外泄.而掩埋丢弃则会对土壤.水源造成污染,对生态环境造成威胁.据悉,农村电子产品经过一

电子产品克隆-电子产品仿制-电子产品开发设计方案!

科匹网(CopyOne)是一家以逆向开发技术为主,软硬件正向开发为辅的高新科技团队.从事电子产品开发服务,主要是为客户提供硬件开发,PCB设计,单片机编程,电子产品克隆,嵌入式系统,软件开发,APP开发,物联网等技术支持. 科匹网自2006年成立以来,帮助国内外客户实现千余款电子产品的设计开发和生产制造.关注的行业有:手机智能配件,汽车电子,智能家居,医疗仪器,工业机械,3C数码产品,电玩游戏和音视频设备等诸多领域,公司的技术研发团队有着丰富的智能电子产品设计经验,能够为客户提供全面.专业.高效

关于Java编程,int和Integer有OA现金盘网站开发什么区别?

int是我们OA现金盘网站开发haozbbs.com Q1446595067常说的整型数字,是Java的8个原始数据类型之一.Java语言虽然号称一切都是对象,但原始数据类型是例外. Integer是int对应的包装类,它有一个int类型的字段存储数据,并且提供了基本操作,比如数学运算.int和字符串之间转换等.在Java 5中,引入了自动装箱和自动拆箱功能(boxing/unboxing),Java可以根据上下文,自动进行转换,极大地简化了相关编程. 知识扩展 1.理解自动装箱.拆箱 自动装箱