JR T 0025.6-2005 中国金融集成电路(IC)卡规范.第6部分 借记 货记终端规范.pdf
《JR T 0025.6-2005 中国金融集成电路(IC)卡规范.第6部分 借记 货记终端规范.pdf》由会员分享,可在线阅读,更多相关《JR T 0025.6-2005 中国金融集成电路(IC)卡规范.第6部分 借记 货记终端规范.pdf(81页珍藏版)》请在麦多课文档分享上搜索。
1、ICS 35.240.40 All 备案号:JR 中华人民共和国金融行业标准JR/T 0025.6-2005 中国金融集成电路(I C)卡规范第6部分:借记/贷记终端规范China financial integrated circuit card specifications二Part 6: Debit/credit terminal specification 2005-03-10发布060620000047 2005-03-10实施中国人民银行发布JR厅0025.6-2005目次myJJJJJJJJJJJJJJJJJJJJ四MNMMQmmA幻灯巧码取编卖元的蜘阳端如 . ,终交! 能旦L
2、蜘那和和炖LLih制式刷立ML在州柑2四七酬酬士一一L町且时几黑白且吼叫叫吼叫时黯扭曲时叫如且r如黠耳|范规定符终123456789m一123借123456789口且终123金惊慌阳寻12345555555555566667777777777777788889阳阴阳R厅0025.6-2005刚吕JRff 0025 -否,否是认证中心公钥静态数据认证中用于脱机数据认证的每个公钥都由认证中心公钥索引(PKI)与注册的应用提供商标索引(PKI)识一起唯一标识。发卡行公钥证发卡行公钥证书包含用认证中心私钥签名的发卡行公钥。书发卡行公钥指用于签名恢复算法。数发卡行公钥余包含发卡行公钥中未列入发卡行公钥证
3、书的部分。项注册的应用提AID的一部分(前五个字节),用于标识支付机构。RID与公钥索引一起用来确定交易所要用的公钥。供商标识(RID)22 JR厅25.6-25签名静态应用用发卡行私钥加密的签名,包含卡内重要数据的哈希值。数据(SAD)静态数据认证包含用于脱机数据认证的数据的标签列衰,该数据兀可选,但如果出现,只允许包含AIP(标签82), 标签列表如果包含了其它数据,则SDA失败。需认证的静态用于验证签名静态应用数据(SAD)的卡片数据,包括在AFL指定的用于脱机数据认证的记录数据,以数据及SDA标签列表中的指定的数据。如果SDA标签列表存在,应当只包含AIP的标签(82 ) ,终端检查S
4、DA标签列表中是否只有AIP的标签。7.5.4.2终端数据终端上与SOA相关的数据如下表所示:表12:SDA一终端数据数据描述公钥索引(PKI)用于脱机数据认证中的每个CA公钥由PKI和应用标识符(AID)中的注册应用标识符(RID)一起唯一标识。CA公钥存储在终端中用于恢复发卡行公钥证书的公钥。终端验证结果(TVR)包含一个用于指示SDA失败的标志。注册的应用提供商标识(RID)指示终端中特定支付机构的公钥列表。和PKI一起标识认证中心公钥。7.5.4.3处理流程SOA的执行步骤如下,详细描述请参考EMV规范第二册或中国金融集成电路(lC)卡规范借记/贷记安全规范。1. 取得CA公钥终端使用
5、卡片中的公钥索引和阳D来唯一确定并取得存储在终端中的公钥和相关信息。2. 发卡行公钥的恢复(1)终端检查发卡行公钥证书与认证中心公钥模长度是否相同。(2)终端利用认证中心公钥对发卡行公钥证书恢复,取出证书里的数据。(3)检查恢复数据中的各项是否正确:恢复的数据尾,恢复的数据头,证书格式,发卡行标识,证书有效期和发卡行算法标识。(4)计算静态认证数据的哈希结果,并与从证书里恢复的晗希结果比较是否一致。(5)将恢复数据中的发卡行公钥模部分与余项部分(如果有)组合成发卡行公钥。3. 签名静态应用数据(SAO)的认证终端利用发卡行公钥对签名的静态应用数据恢复,并进行哈希值比较,验证签名是否正确。(1)
6、终端检查签名静态应用数据与发卡行公钥模长度是否相同。(2)终端利用发卡行公钥对签名的静态应用数据进行恢复。(3)检查恢复数据中的各项是否正确:恢复的数据尾,恢复的数据头,数据格式。(4)终端依次连接从签名静态应用数据恢复出的数据、由A且指定的用于脱机数据认证的记录数据、以及由静态数据认证标签列表表示的数据,并计算其晗希结果。(5)将计算出的哈希结果与从签名静态应用数据恢复出的哈希结果比较,如果不一致,则SOA失败。4. SOA结果如果以上所有步骤执行成功,则SOA成功。如果SOA失败,TVR中的脱机静态数据认证失败位须设为1。如果执行了SOA,则交易状态信息(TSI)中的脱机数据认证被执行位设
7、为1。23 R厅0025.6-2005支持SDA的卡片数据存在?是是是是计算出的哈希值乓静态认证数据中恢复出的哈希值一致?7.5.5 动态数据认证CDDA)否否否否否是图8:SDA流程固终端在TVR中置IC卡数据缺失位为1 终端在TVR中置脱机静态数据认证失败位为如果要求执行DDA,终端使用公钥算法验证卡片里的静态应用数据,这一步与静态数据认证相似,24 R厅0025.6-25但不完全一样。验证了静态数据后,终端要求卡片用交易动态数据生成一个动态签名,终端验证此签名。从而验证了卡片中的数据未被更改,以及卡片本身是一张真正的卡,而不是用复制真卡数据而伪造的假卡。7.5.5.1卡片数据DDA使用S
8、DA中用到的除了签名静态应用数据外的其它卡片数据,除此之外DDA用到的卡片数据还有:表13:DDA一卡片数据数据冗描述动态数据认证数据对象列表(DDOL)动态数据认证处理中要传递到卡片的终端数据对象的标签列表。IC卡公钥证书IC卡公钥证书包含用发卡行私钥签名的IC卡公钥。IC卡公钥指数用于签名恢复算法。IC卡公钥余项包含IC卡公钥未列入IC卡公钥证书的部分。签名动态应用数据卡片用IC卡私钥对来自卡片和终端的动态交易数据进行加密后的签名数据。7.5.5.2终端数据终端上与DDA相关的数据说明。表14:DDA一终端数据数据兀描述缺省动态数据认证数据对象列表(缺省如果未从卡片中得到DDOL,指明要求
9、终端在动态签名生成中传送给卡片的数DDOL) 据。缺省DDOL仅包含不可预知数的标记和长度(9F 37 04 ) ,不应包含其它的数据对象。终端验证结果(TVR)包含DDA失败的指示位不可预知数由终端产生的四字节长的不可预知的交易唯一数字,用于包含在INTERNALAUTHENTICATE (内部认证指令中。牛一7.5.5.3命令INTERNAL AVTHENTICATE (内部认证)命令在DDA中终端给卡片发送的TERNALAVTHENTICATE (内部认证)命令请求动态签名。命令数据域中包含由DDOL指明的数据。在响应中卡片返回签名的动态应用数据。7.5.5.4处理流程标准DDA的执行步
10、骤如下,详细描述请参考EMV规范第二册或中国金融集成电路(lC)卡规范借记/贷记安全规范。1. 取得CA公钥终端使用卡片中的公钥索引和阳D来唯一确定并取得存储在终端中的公钥和相关信息。2. 恢复发卡行公钥(1)终端检查发卡行公钥证书与认证中心公钥模长度是否相同。(2)终端利用认证中心公钥对发卡行公钥证书恢复,得到发卡行公钥。(3)检查恢复数据中的各项是否正确:恢复的数据尾,恢复的数据头,证书格式,发卡行标识,证书有效期,发卡行算法标识。(4)计算静态认证数据的哈希结果,并与从证书里恢复的晗希结果比较是否一致。(5)将恢复数据中的发卡行公钥模部分与余项部分(如果有)组合成发卡行公钥。3.恢复IC
11、卡公钥(1)终端检查IC卡公钥证书与发卡行公钥模长度是否相同。(2)终端利用发卡行公钥对IC卡公钥证书进行恢复,取出证书里的数据。(3)检查恢复数据中的各项是否正确:恢复的数据尾,恢复的数据头,证书格式,证书有效期,IC卡密钥算法标识,PAN。(4)终端依次连接从IC公钥证书恢复出的数据、由AFL指定的用于脱机数据认证的记录数据、以及由静态数据认证标签列表表示的数据,并计算其晗希结果。25 JR厅25.6-2005(5)将计算出的哈希结果与从IC公钥证书恢复出的哈希结果比较,如果不一致,则DDA失败。(6)将恢复数据中的IC卡公钥模部分与余项部分(如果有)组合成IC卡公钥。4.动态签名生成终端
12、向卡片发送INTE阳ALAUTHENTI CATE命令,该命令包含一串DDOL指定的数据元。如果未从卡片上读到DDOL,则使用来自终端的缺省DDOL。如果所用的DDOL中不包含不可预知数的标签(9F37),则DDA失败。IC卡通过使用卡片上的IC卡私钥对来自INTE阳ALAUTHENTICATE命令的终端动态数据和来自卡片的动态数据进行签名加密产生签名动态应用数据。签名动态应用数据在INTERNALAUT阻NTICATE命令的响应里返回给终端。5.动态签名认证败。终端利用IC卡公钥对签名的动态应用数据恢复,并进行哈希值比较,验证签名是否正确。(1)终端检查签名动态应用数据与IC卡公钥模长度是否
13、相同。(2)终端利用IC卡公钥对签名动态应用数据进行恢复,取出签名里的数据。(3)检查恢复数据中的各项是否正确:恢复的数据尾,恢复的数据头,数据格式。(4)终端依次连接从签名动态应用数据恢复出的数据、DDOL所表示的数据,并计算其晗希结果。(5)将计算出的哈希结果与从签名动态应用数据恢复出的哈希结果比较,如果不一致,则DDA失6. DDA结果26 如果以上步骤全部执行成功,则DDA执行成功。如果DDA失败,TVR中的脱机动态数据认证失败位须设为1。如果执行了DDA,则交易状态信息(TSI)中的脱机数据认证被执行位设为1。DDA流程图如下图所示。卡片JR厅0025.6-2005终端否是否一一一+
14、是否一一一.1一一否是一一一一杳一一-是否是+是是否27 JR厅0025.6-2005卡片28 终端是是是是o 是否一一-一一一一一. 否一一一一一一一+否一一-一一-一+INTERNAL AUTH剧TICATE命令INTERNAL AUTHENTlCATE 应答,带动态签名7.5.6 复合动态数据认证(CDA)JR厅0025.6-2005终端(仅限标准DDA)否4否否一一. 是否一一. 是图9:DDA流程图CDA的前三个步骤与DDA相间,区别是签名动态应用数据不是通过INTERNALAUTHENTICATE (内部认证)命令进行,而是通过GE阳RATEAC(生成应用密文)命令产生。恢复验证时
15、也应比较应用密文。终端如果判断须执行CDA.则终端作一标记,表明需要执行CDA.在执行完DDA前三个步骤恢复出IC卡公钥后,进行后续交易处理,而CDA的剩下执行过程在对GE阳RATEAC命令的处理中进行。终端在收到了GE阳RATEAC响应之后,如果CDA产生失败,则根据安全部分6.3.6的相关规定,终端必须将TVR的CDA生成失败位置1。如果是发生在第一次GENERAEAC后z一如果卡片返回TC.终端必须拒绝该交易29 JR厅0025.6-2005一如果卡片返回ARQC,终端必须立即执行第二次GENERA四ACCAAC)并结束交易如果是发生在第二次GENERATEAC后,则终端必须拒绝该交易。
16、7.5.7前期相关处理应用初始化从卡片中读取AIP,AIP表明卡片是否支持SDA,DDA或CDA。读取应用数据终端从卡片读取应用数据。其中包括为支持脱机数据认证方法所要求的数据。应用文件定位器CAF1.,)和静态数据认证标签列表指明了脱机数据认证中用于签名加密并进行晗希值验证的静态数据。7.5.8后续相关处理终端行为分析在后续的终端行为分析中用到TVR里的脱机数据认证未执行、SDA失败、DDA失败位来决定交易被脱机拒绝还是联机处理。当要求执行CDA时,终端在GE阳RA四AC命令里设置要求执行CDA指示符。联机处理如果要求执行CDA且卡片在第一个GE阳队lEAC命令中返回ARQC或TC,则终端执
17、行剩下的CDA操作。如果动态续名验证成功,终端继续处理。如果动态签名验证失败且卡片返回的是TC,则终端拒绝交易,并设授权响应码为ZI。交易结束如果执行了CDA并且失败,终端作如下处理:一如果在第一个GE阳队lEAC命令中返回TC,终端脱机拒绝交易。一如果在第一个GENERA:AC命令中返回ARQC,终端发第二个GE阳RA:四AC命令请求AAC(表明脱机拒绝交易)。7. 6处理限制7.6.1 卡片数据卡片上与处理限制相关的数据如下表所示:表15:处理限制一卡片数据数据兀描述应用版本号该数据兀(标签9F08)表示卡片中的应用版本。用于终端进行应用版本号的检查。应用用途控制CAUC)AUC是可选数据
18、兀。表明发卡行设置的有关卡片应用地域以及所允许的交易类型方面的限制。由终端用于应用用途控制检查。发卡行国家代码发卡行国家代码表示发行卡片的国家。由终端用于应用用途控制检查。参见ISO3166,中国的国家代码为0156。应用生效日期应用生效日期是应用被激活使用的日期。应用失效日期应用失效日期过后,应用即被禁止。7.6.2终端数据终端上与处理限制相关的数据说明。表16:处理限制一终端数据数据兀描述应用版本号该数据兀(标签9F09)指明终端上的应用版本。终端国家代码指明终端所处的国家。用于应用用途控制中对终端进行检查。参见ISO3166,中国的国家代码为0156。终端验证结果CrVR)包含根据处理限
19、制结果被设为1的位。交易日期指交易处理所发生的当地(终端中)日期。用于终端进行有效日期和失效日期检查。交易类型该数据指明金融交易的类型。用IS08583一1987中处理代码的前两位表本,用于终端上应用用途控制检查。30 JR厅0025.6-20057.6.3应用版本号检查终端检查终端上的借记/贷记应用版本号与卡片上的应用版本号是否一致。应用版本号由支付系统制定区分遵循不同版本规范的应用。应用版本号为两字节二进制变量。如果终端与卡片上的应用版本号不一样,则终端设置TVR中的IC卡和终端应用版本不一致位为1。7.6.4应用用途控制检查AUC为两字节的二进制变量,定义了卡片上应用的交易能够进行的条件
20、。可以限定卡片在哪些区域(国内、国外)、哪些类型终端(ATM、非ATM)、进行哪些类型(取现、返现、商品、服务)的交易。如果卡片中的AUC和发卡行国家代码存在,则终端必须进行AUC检查,决定交易是否允许进行。1.终端比较发卡行国家代码和终端国家代码。a.如果两者相等,则认为交易是国内交易。终端进而根据当前的交易类型判断AUC中是否允许该类型的国内交易进行,即AUC中相应位是否置为1。例如如果当前交易类型为6商品,则终端检查AUC中的国内商品交易有效位是否设为1。b.如果两者不等,则认为交易是国际交易。终端进而根据当前的交易类型判断AUC中是否允许该类型的国际交易进行,即AUC中相应位是否置为1
21、。例如如果当前交易类型为商品,则终端检查AUC中的国际商品交易有效位是否设为1。2.如果终端为ATM,则ATM有效位应设为1。3.如果终端不是ATM,则在非ATM终端上有效位应设为1。如果上面的检查有一个失败,终端将TVR中的卡片不允许所请求的服务位设为1。表17:应用用途控制字节b8 b7 b6 b5 B4 b3 b2 b1 意义1 X X X X X X X 国内现金交易有效X X X X X X X 国际现金交易有效字X X 1 X X X X X 国内商品有效节X X X 1 X X X X 国际商品有效1 X X X X 1 X X X 国内服务有效X X X X X X X 国际服
22、务有效X X X X X X X ATM有效X X X X X X X l 在非ATM终端上有效l X X X X X X X 允许国内返现字X X X X X X X 允许国际返现节X X 。X X X X X RFU 2 X X X 。X X X X RFU X X X X 。X X X RFU X X X X X 。X X RFU X X X X X X 。X RFU X X X X X X X 。RFU 7.6.5应用生效期检查如果卡片上应用生效期存在,则终端应进行应用生效期检查,通过比较应用生效期与当前日期,判断卡片上的应用是否已开始生效。如果卡片上的应用生效日期晚于终端当前日期,则
23、终端将TVR中的应用尚未生效位设为1。7.6.6应用失效期检查应用失效期是卡片上必须存在的数据,因此终端必须进行应用失效期检查,比较应用失效期与当前日期,判断卡片上的应用是否己过期。如果卡片上的应用失效日期早于终端当前日期,则终端将TVR中的应用已经过期位设为1。31 JR厅0025.6-2005终端是是否是+图10:处理限制流程图7.6.7前期相关处理读取应用数据终端使用阻AD阻CORD命令获得应用版本号以及应用失效日期。如果存在应用用途控制、发卡行国家代码和应用生效日期,则它们也从卡片中被读出。7.6.8后续相关处理终端行为分析终端行为分析中,终端检查发卡行行为代码和终端行为代码以决定如果
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JR 0025.6 2005 中国金融 集成电路 IC 卡规 部分 借记 终端 规范
