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《基本指令》的更多相关文章
- ED/EP系列7《指令速查表》
命 令 CLA INS ...
- ED/EP系列5《消费指令》
1. 消费交易 消费交易允许持卡人使用电子存折或电子钱包的余额进行购物或获取服务. 特点: 1) --可以在销售点终端(POS)上脱机进行 2) --使用电子存折进行的消费交易必须提交个人识别码(PI ...
- ED/EP系列4《圈存指令》
1. 圈存交易 通过圈存交易,持卡人可将其在银行相应账户上的资金划入电子存折或电子钱包中. 特点: 1)--必须在金融终端上联机进行; 2)--必须提交个人识别码(PIN) 步骤: 1) --终端: ...
- ED/EP系列1《简介》
电子存折(ED:ElectronicDeposit)一种为持卡人进行消费.取现等交易而设计的支持个人识别码(PIN)保护的金融IC卡应用.它支持圈存.圈提.消费和取现等交易. 电子钱包(EP:Elec ...
- ED/EP系列1《简单介绍》
电子存折(ED:ElectronicDeposit)一种为持卡人进行消费.取现等交易而设计的支持个人识别码(PIN)保护的金融IC卡应用. 它支持圈存.圈提.消费和取现等交易. 电子钱包(EP:Ele ...
- ED/EP系列6《扩展应用》
包括:电子钱包复合应用:电子钱包灰锁应用. 1. 复合应用模式 Ø INITIALIZE FOR CAPP PURCHASE(复合应用消费初始化): Ø UPDATE CAPP DATA CACHE( ...
- ED/EP系列2《文件结构》
电子存折/电子钱包应用是为持卡人进行金融交易而设计的一种应用.对于一张金融 IC 卡来说,它可以同时支持电子存折和电子钱包两种应用,也可以只支持其中的一种.卡片上两种应用的存在情况可以由应用类型标识( ...
- Java系列:JVM指令详解(下)(zz)
九.自增减指令 20:iconst_1 21:istore_1 22:return 指令码 助记符 ...
- ED/EP简介
ED:electronic Deposit,电子存折 EP:electronic Purse,电子钱包 PIN:personal identification number,个人识别码 MAC:Mes ...
随机推荐
- [译] Closures in Lua - Lua中的闭包
原文:(PDF) . 摘要 一等(first-class)函数是一种非常强大的语言结构,并且是函数式语言的基础特性.少数过程式语言由于其基于栈的实现,也支持一等函数.本文讨论了Lua 5.x用于实现一 ...
- 是否连接VPN
//需要导入ifadds头文件 //是否连接VPN - (BOOL)isVPNConnected{ struct ifaddrs *interfaces = NULL; struct ...
- MSP430F149学习之路——AD
代码一:Timer_A触发转换 #include <msp430x14x.h> void main() { WDTCTL = WDTPW + WDTHOLD; P6SEL |= BIT0; ...
- CreateProcessW记录
STARTUPINFO si = { sizeof(si) }; PROCESS_INFORMATION pi; si.dwFlags = STARTF_USESHOWWINDOW; si.wSh ...
- Linux设备模型 学习总结
看LDD3中设备模型一章,觉得思维有些混乱.这里从整体的角度来理理思路.本文从四个方面来总结一些内容: 1.底层数据结构:kobject,kset.2.linux设备模型层次关系:bus_type,d ...
- ps 命令详解
有时候系统管理员可能只关心现在系统中运行着哪些程序,而不想知道有哪些进程在运行.由于一个应用程序可能需要启动多个进程.所以在同等情况下,进程的数 量要比程序多的多.为此从阅读方面考虑,管理员需要知道系 ...
- 实现在Android简单封装类似JQuery异步请求
在android开发中经常会使用异步请求数据,通常会使用handler或者AsyncTask去做,handler 配合message 使用起来比较麻烦,AsyncTask 线程池只允许128个线程工作 ...
- 对C语言中va_list,va_start,va_arg和va_end的一点理解
这几个函数和变量是针对可变参数函数的,什么是可变参数函数呢,最经典的莫过于printf和scanf,这两个函数的声明如下: int printf(const char *format, ...); i ...
- 网络HTTP请求状态详解
HTTP状态码大全 完整的 HTTP 1.1规范说明书来自于RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJmYy1l ...
- JavaScript API 设计原则
网+线下沙龙 | 移动APP模式创新:给你一个做APP的理由>> 好的 API 设计:在自描述的同时,达到抽象的目标. 设计良好的 API ,开发者可以快速上手,没必要经常抱着手册和文档, ...