金融系列4《基本指令》
——應(yīng)用鎖定(APPLICATION BLOCK)(發(fā)卡行腳本命令);
——應(yīng)用解鎖(APPLICATION UNBLOCK)(發(fā)卡行腳本命令);
——卡片鎖定(CARD BLOCK)(發(fā)卡行腳本命令);
——外部認(rèn)證(EXTERNAL AUTHENTICATE);
——生成應(yīng)用密文(GENERATE APPLICATION CRYPTGRAM (AC));
——取數(shù)據(jù)(GET DATA);
——獲取處理選項(GPO);
——內(nèi)部認(rèn)證(INTERNAL AUTHENTICATE);
——PIN 修改/解鎖(PIN CHANGE/UNBLOCK)(發(fā)卡行腳本命令);
——設(shè)置數(shù)據(jù)(PUT DATA)(發(fā)卡行腳本命令);
——讀記錄(READ RECORD);
——選擇(SELECT);
——修改記錄(UPDATE RECORD)(發(fā)卡行腳本命令);
——驗證(VERIFY)。
1. PUT DATA
? ? ?PUT DATA命令數(shù)要用于更新卡片中由發(fā)卡行設(shè)置的管理參數(shù),只有有標(biāo)簽的數(shù)據(jù)才能使用這條命令修改。如連續(xù)脫機交易次數(shù)上限、連續(xù)脫機交易次數(shù)下限、連續(xù)脫機國際交易限制、累計脫機交易總額上限等。此命令不能用來修改結(jié)構(gòu)數(shù)據(jù)對象。過程如下:
Tag = 9F77, 9F78, 9F79 Cash = 000000000388 Input =000000000000000004DA + Tag + 0A + ATC +ARQC + Cash + 800000 DoSSMac(Input, SKAC, Mac, 4); 04DA + Tag + 0A + Cash + MacSend:04DA+9F77+0A+000000000388EA44229F --->:9000//put dataSend:80CA9F7700 --->:6C09Send:80CA9F7709//get data:不受應(yīng)用臨時鎖定限制 --->:9F77060000000003889000
2. UPDATE RECORD
? ? ??修改記錄命令用來修改文件中一條記錄的內(nèi)容。數(shù)據(jù)域中是要修改的新記錄內(nèi)容。MAC長度為4到8字節(jié)。
//Input = 000000000000000004DC + DGI + Len + ATC +ARQC + Record + 80 //DoSSMac(Input, SKAC, Mac, 4) Send:04DC+010C+1D701757120000000000000000000000000000000000009F1F00+40E1C676 --->:9000
3. STORE DATA
? ? ?注意:應(yīng)先store Data 8010, 再store Data 9010,否則執(zhí)行9010會報錯(6FC0)。例如(正確的寫法):
DATA=123456FFFFFFFFFF
ECB_3DES_EN(DATA,DEK,ENDATA)
80E26017+0B8010+08+ENDATA
80E20018+059010020303
文/yanxin8原創(chuàng),獲取更多信息請訪問http://yanxin8.com/433.html
C++?EMV?EP/ED??Javascript?MFC?MIFARE??noteCard??PBOC??php?QPBOC?WordPress??wp插件?創(chuàng)意發(fā)明?發(fā)現(xiàn)?小眾軟件?常識?教程?旗艦版?智能卡?注冊碼?游記?社保?算法?美文?職場?金融?面試題??0?1?2
轉(zhuǎn)載于:https://www.cnblogs.com/iplus/archive/2012/10/16/4467209.html
總結(jié)
以上是生活随笔為你收集整理的金融系列4《基本指令》的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 默认参数的函数
- 下一篇: 帮助你更好理解javascript中ea