金融系列4《基本指令》

——应用锁定(APPLICATION BLOCK)(发卡行脚本命令);
——应用解锁(APPLICATION UNBLOCK)(发卡行脚本命令);
——卡片锁定(CARD BLOCK)(发卡行脚本命令);
——外部认证(EXTERNAL AUTHENTICATE);
——生成应用密文(GENERATE APPLICATION CRYPTGRAM (AC));
——取数据(GET DATA);
——获取处理选项(GPO);
——内部认证(INTERNAL AUTHENTICATE);
——PIN 修改/解锁(PIN CHANGE/UNBLOCK)(发卡行脚本命令);
——设置数据(PUT DATA)(发卡行脚本命令);
——读记录(READ RECORD);
——选择(SELECT);
——修改记录(UPDATE RECORD)(发卡行脚本命令);
——验证(VERIFY)。




1. PUT DATA

     PUT DATA命令数要用于更新卡片中由发卡行设置的管理参数,只有有标签的数据才能使用这条命令修改。如连续脱机交易次数上限、连续脱机交易次数下限、连续脱机国际交易限制、累计脱机交易总额上限等。此命令不能用来修改结构数据对象。过程如下:

Tag = 9F77, 9F78, 9F79
Cash = 000000000388
Input =000000000000000004DA + Tag + 0A + ATC +ARQC + Cash + 800000
DoSSMac(Input, SKAC, Mac, 4);
04DA + Tag + 0A + Cash + Mac
 
Send:04DA+9F77+0A+000000000388EA44229F
--->:9000//put data
 
Send:80CA9F7700
--->:6C09
 
Send:80CA9F7709//get data:不受应用临时锁定限制
--->:9F77060000000003889000



2. UPDATE RECORD

      修改记录命令用来修改文件中一条记录的内容。数据域中是要修改的新记录内容。MAC长度为4到8字节。

//Input = 000000000000000004DC + DGI + Len + ATC +ARQC + Record + 80
//DoSSMac(Input, SKAC, Mac, 4)
Send:04DC+010C+1D701757120000000000000000000000000000000000009F1F00+40E1C676
--->:9000



3. STORE DATA

     注意:应先store Data 8010, 再store Data 9010,否则执行9010会报错(6FC0)。例如(正确的写法):

DATA=123456FFFFFFFFFF
ECB_3DES_EN(DATA,DEK,ENDATA)
80E26017+0B8010+08+ENDATA
80E20018+059010020303

文/yanxin8原创,获取更多信息请访问http://yanxin8.com/433.html

C++ EMV EP/ED  Javascript MFC MIFARE  noteCard  PBOC  php QPBOC WordPress  wp插件 创意发明 发现 小众软件 常识 教程 旗舰版 智能卡 注册码 游记 社保 算法 美文 职场 金融 面试题  2


Meet so Meet. C plusplus I-PLUS....
原文地址:https://www.cnblogs.com/iplus/p/4467209.html