ED/EP系列3——基本指令

? ——APPLICATIONBLOCK(应用锁定);

? ——APPLICATION UNBLOCK(应用解锁);

? ——CARDBLOCK(卡片锁定);

? ——EXTERNAL AUTHENTICATION(外部认证);

? ——GET RESPONSE(取响应);

? ——GET CHALLENGE(产生随机数);

? ——INTERNAL AUTHENTICATION(内部认证);

? ——PIN CHANGE/UNBLOCK(个人识别码修改/解锁);

? ——READ BINARY(读二进制);

? ——READ RECORD(读记录);

? ——SELECT(选择);

? ——UPDATE BINARY(修改二进制);

? ——UPDATE RECORD(修改记录);

? ——VERIFY(校验)。

1. 应用锁定, 解锁

CPURESET()
00A40000021001
DAMK1=07DBBE1E85DC562C94834B17143A14DC //应用维护密钥

0084000004(RAM+9000)
3DES_MAC(RAM+00000000+841E000004+800000,DAMK1,MAC)
841E000004+MAC(9000)

//解锁
0084000004(RAM+9000)
3DES_MAC(RAM+00000000+8418000004+800000,DAMK1,MAC)
8418000004+MAC(9000) 

2. 读写二进制文件

CPURESET()
00A40000021001
//满足写权限
0084000008(RAM+9000)
ECB_3DES_EN(RAM,00000000000000000000000000000022,ENDATA)
0082000108+ENDATA(9000)

00A40000020015
//写=明文+MAC
TEF0015=1111000000000000FD2000005180000044D01213200903032019030310100000
3DES_MAC_COM(04D6950024+TEF0015,00000000000000000000000000000033,MAC)
//读 0000(起始地址)+0A(读取长度)
00B0+0000+0A

3. 读写记录文件

00A40000021001
00A40000020019
DAMK3=C0994B4B7B36828A326EDF1A3A65D231

REC001901=011E00030B200905260000000000000000000000000000000000000000000000
0084000008(RAM+9000)
3DES_MAC(RAM+04DC010424+REC001901+800000,DAMK3,MAC)
04DC010424+REC001901+MAC

/************读取交易明细记录************/
CPURESET()
00A40000022001
00A40000020018

0020000003888888//PIN验证

00B2010417(SSSS1+9000)
00B2020417(SSSS2+9000)

ED/EP系列3——基本指令

时间: 2024-08-25 08:20:32

ED/EP系列3——基本指令的相关文章

ED/EP系列5——消费指令

1. 消费交易 消费交易允许持卡人使用电子存折或电子钱包的余额进行购物或获取服务. 特点: 1) --可以在销售点终端(POS)上脱机进行 2) --使用电子存折进行的消费交易必须提交个人识别码(PIN),使用电子钱包则不需要 步骤: 1) --参考复合应用消费交易 CPURESET() JE=00000001//消费金额 DPK= 00000000000000000000000000000055 00A40000021001 805C000204(消费前金额+9000) //(见JR/T 00

ED/EP系列4——圈存指令

1. 圈存交易 通过圈存交易,持卡人可将其在银行相应账户上的资金划入电子存折或电子钱包中. 特点: 1)--必须在金融终端上联机进行; 2)--必须提交个人识别码(PIN) 步骤: 1) --终端: 启动账户划入交易(INITIALIZE FOR LOAD) 2) --IC卡: 处理INITIALIZE FOR LOAD命令,检查是否支持命令中提供的密钥(DLK)索引号(NO:9403),产生过程密钥(SESPK),产生MAC1 3) --终端: 验证MAC1,主机将生成SESLK并确认MAC1

ED/EP系列1——简介

电子存折(ED:ElectronicDeposit)一种为持卡人进行消费.取现等交易而设计的支持个人识别码(PIN)保护的金融IC卡应用.它支持圈存.圈提.消费和取现等交易. 电子钱包(EP:Electronic Purse)一种为方便持卡人小额消费而设计的金融IC卡应用.它支持圈存.消费等交易.消费不支持个人识别码(PIN)保护. 电子钱包/电子存折应用为同一类应用,两者在卡片和终端的处理流程上基本相同,主要区别有:电子钱包应用支持消费.圈存等交易,消费无须提交个人识别码,卡片中的消费明细记录

ED/EP系列2——文件结构

电子存折/电子钱包应用是为持卡人进行金融交易而设计的一种应用.对于一张金融 IC 卡来说,它可以同时支持电子存折和电子钱包两种应用,也可以只支持其中的一种.卡片上两种应用的存在情况可以由应用类型标识(ATI)来指明. 从终端的角度来看,IC卡上的文件是一种树形结构.树的每一个分支是一个应用定义文件(ADF)或一个目录定义文件(DDF).一个ADF是一个或者多个应用基本文件(AEF)的入口点.一个ADF及其相关的数据文件处于树的同一分支上.一个DDF是其他ADF或者DDF的入口点. 上表是一卡通应

ED/EP系列6——扩展应用

包括:电子钱包复合应用:电子钱包灰锁应用. 1. 复合应用模式 ? INITIALIZE FOR CAPP PURCHASE(复合应用消费初始化): ? UPDATE CAPP DATA CACHE(更新复合应用数据缓存): ? DEBIT FOR CAPP PURCHASE(复合应用消费). 2. 灰锁应用模式 ?  DEBIT FOR UNLOCK(解扣): ? GET LOCK PROOF(取灰锁状态): ? GREY LOCK(灰锁): ? GREY UNLOCK(联机解扣): ? IN

ED/EP系列5《消费指令》

1. 消费交易 消费交易同意持卡人使用电子存折或电子钱包的剩余金额进行购物或获取服务. 特点: 1) --能够在销售点终端(POS)上脱机进行 2) --使用电子存折进行的消费交易必须提交个人识别码(PIN),使用电子钱包则不须要 步骤: 1) --參考复合应用消费交易 CPURESET() JE=00000001//消费金额 DPK= 00000000000000000000000000000055 00A40000021001 805C000204(消费前金额+9000) //(见JR/T

TinyOS系列——服务器远程指令多跳实现过程中问题及解决方案

开发经验: 1.嵌入式程序,调试可能比较麻烦,一定要有耐心,戒骄戒躁 2.开发之前一定要理清自己的逻辑框架,不然只能越写越乱 3.代码开发与测试迭代进行,一步一步,如果代码量过大,很难跟踪找到问题出错的点 开发步骤: 模块开发必须理清自己的思路以及逻辑,学会分步进行: 1.测试节点C[i]是否能够正常接收.发送数据,全部需要测试一遍,确定节点能否正常使用,否则后续工作无法正常进行2.测试发送模块A向基站B广播消息后,基站B能否正常接收3.修改发送模块与节点程序,测试发送模块A->节点c[0]->

社保系列5——基本指令

本部分的指令是ISO/IEC 7816定义的基本指令,包括: ?  APPLICATION BLOCK(应用锁定) ?  CARD BLOCK(卡片锁定) ?  CHANGE PIN(修改个人密码) ?  EXTERNAL AUTHENTICATION(外部鉴别) ?  GET RESPONSE(获取响应) ?  GET CHALLENGE(获取随机数) ?  INTERNAL AUTHENTICATION(内部鉴别) ?  PIN CHANGE/UNBLOCK(个人密码修改/解锁) ?  RE

汇编:jmp系列跳转指令总结

助记方法: J:跳转C: 进位位置位N: 否S: 符号位置位o: 溢出位置位Z: 零标志位置位E: 等于P:奇偶位置位A: AboveB: BelowL: Less (Little的比较级)G: Greater (Great的比较级) (SF^OF)=1 --> SF=0, OF=1 --> a < b SF=1, OF=0 --> a < b (SF^OF)=0 --> SF=1, OF=1 --> a > b SF=0, OF=0--> a >