FNCOS FM1208-43COS指令集 指令标识 与错误号

来源:互联网 发布:mysql select between 编辑:程序博客网 时间:2024/05/16 06:43
!FM1208////FM1208-43 CPU卡状态字定义 根据FMCOS通用技术手册_仅供参考_1.1_200907.pdf编制////当SW1的高半字节为’9’,且低半字节不为’0’时,其含义依赖于相关应用。//当SW1的高半字节为’6’,且低半字节不为’0’时,其含义与应用无关。////格式:SW1SW2|意义9000|正确执行61xx|还有xx字节可读.6281|回送的数据可能错误6283|选择文件无效,文件或密钥校验错误63Cx|x表示还可再试次数6400|状态标志未改变6581|写EEPROM不成功6700|错误的长度6900|CLA与线路保护要求不匹配6901|无效的状态6981|命令与文件结构不相容6983|密钥被锁死6985|使用条件不满足6987|无安全报文6988|安全报文数据项不正确6A80|数据域参数错误6A81|功能不支持或卡中无MF或卡片已锁定6A82|文件未找到6A83|记录未找到6A84|文件无足够空间6A86|参数P1P2错误6A88|密钥未找到6B00|在达到Le/Lc字节之前文件结束,偏移量错误6Cxx|Le错误,记录实际长度为xx字节6E00|无效的CLA6F00|数据无效9302|MAC错误9303|应用已被锁定9401|金额不足9403|密钥未找到9406|所需的MAC不可用6581|写EEPROM不成功 6982|权限不满足 6983|密钥被锁死 6A88|密钥未找到 6700|错误的长度 6300|认证识别码出错 6D00|INS错误或不支持 ////FM1208-43COS指令集//0020|VERIFY,验证口令00C0|GET RESPONSE,取响应数据00D0|UPDATE BINARY,写二进制文件04D0|UPDATE BINARY,写二进制文件,带MAC00D2|UPDATE RECORD,写记录文件04D2|UPDATE RECORD,写记录文件,带MAC8416|CARD BLOCK,卡片锁定,带MAC8418|APPLICATION UNBLOCK,应用解锁,带MAC841E|APPLICATION BLOCK,应用锁定,带MAC8424|PIN UNBLOCK,个人密码解锁 ,带MAC8024|PIN UNBLOCK,个人密码解锁 802C|UNBLOCK,解锁被锁住的口令 8050|INITIALIZE Purchase,初始化交易/建设部8052|CREDIT FOR LOAD,圈存8054|DEBIT FOR PURCHASE/CASEWITHDRAW/UNLOAD,消费/取现/圈提8058|UPDATE OVERDRAW LIMIT,修改透支限额805A|GET TRANSCATIONPROVE,取交易认证 805C|GET BALANCE,读余额805E|RELOAD/CHANGEPIN,重装/修改个人密码800E|ERASEDF,擦除DF/专有8030|PULL,专用消费/建设部8032|CHARGE,专用充值/建设部8084|WRITE KEY,增加或修改密钥/专有80D4|WRITE KEY,增加或修改密钥/专有80E0|CREATE,建立文件/专有0000|WRITE EEPROM,写数据EEPROM/生产测试0004|READE EPROM,读数据EEPROM/生产测试0002|INITIAL EEPROM,初始化EEPROM/生产测试000C|READROM,读程序ROM/生产测试000A|CALCULATE ROM CRC,计算程序ROMCRC/生产测试80DC|UPDATE CAPP DATA CACHE,更新复合应用数据缓存////建设部 PSAM COS指令码//根据2008年12月建设部PSAM卡参考手册编制//8018|APPLICATION UNBLOCK(应用解锁)./命令成功执行后,MAC的错误计数器将被重置。 80CA|GET MESSAGE[LC=0,LE=09]用于获取CPU卡的安全认证码。/AUTHENTICATION MASSAGE[LC=09,LE=不存在],建设部PSAM卡验证安全认证码。这2个指令用于消费/取现交易。芯片安全区域内的安全认证识别码或芯片中的MID ║ UID0UID1UID2UID3 ║ 四字节识别码,将安全认证识别码发送给PSAM卡进行认证。该命令在应在任意目录下都可以执行。  80FC|CACULATE KEY(计算密钥)命令 CALCULATE KEY命令是标准的建设部SAM 专用命令,是实现在SAM卡的控制下,使用MIFARE ONE卡作为用户卡,计算逻辑加密卡的扇区密钥。 8072|CREDIT_SAM_FOR_PURCHASE(校验 MAC2)命令 CREDIT_SAM_FOR_PURCHASE命令利用INIT_SAM_FOR_PURCHASE命令产生的过程密钥SESPK校验 MAC2。 80FA|DES CRYPT 命令利用指定的密钥来进行运算。0082|PSAM卡用EXTERNAL AUTHENTICATION命令通过3DES加密算法对卡片外部进行安全认证。终端对卡返回的随机数进行加密来进行认证。 0084|终端用GET CHALLENGE命令从PSAM卡中取回一个随机数,用于安全交易过程。 0088|通过INTERNAL AUTHENTICATION命令,终端设备可以采用DES加密算法来对PSAM卡片进行认证。对于这个认证,卡片需要对接收到的随机数进行加密,并将加密结果返回到终端设备。 801A|INIT_FOR_DESCRYPT命令用来初始化通用密钥计算过程。 PSAM卡将利用卡中指定的密钥进行运算,产生一个临时密钥。运算方式由指定的密钥类型、密钥分散级数和密钥算法标识确定。 8070|INIT_SAM_FOR_PURCHASE命令支持多级消费密钥分散机制。 (MAC1 计算初始化)命令 0022|在建设部PSAM卡中,MANAGE SECURITY ENVIRONMENT命令在WRITE RSA KEY命令前使用,用于指定修改PSAM卡中的哪个RSA密钥对的公钥。  00B0|READ BINARY ,读取二进制文件中内容或部分内容。 被读取的EF文件可以通过SELECT等命令进行显式选择,也可以通过READ BINARY命令的P1字节进行隐式选择。 READ BINARY命令只有在创建EF文件时设置的AC READ条件得到满足后,才能执行。04B0|READ BINARY ,读取二进制文件中内容或部分内容。 被读取的EF文件可以通过SELECT等命令进行显式选择,也可以通过READ BINARY命令的P1字节进行隐式选择。 READ BINARY命令只有在创建EF文件时设置的AC READ条件得到满足后,才能执行。00B2|READ RECORD,读取非二进制文件中内容。被读取的EF文件可以通过SELECT等命令进行显式选择, 也可以通过READ RECORD命令的P2字节进行隐式选择。 READ RECORD命令只有在创建EF文件时设置的AC READ条件得到满足后,才能执行。04B2|READ RECORD,读取非二进制文件中内容,带MAC。00A4|SELECT,选定DF或EF,激活一个存在的文件或文件层。 00D6|UPDATE BINARY,更新二进制文件的内容(或部分内容)。 被读取的EF文件可以通过SELECT等命令进行显式选择,也可以通过UPDATE BINARY命令的P1字节进行隐式选择。 UPDATE BINARY命令只有在创建EF文件时设置的 AC UPDATE条件得到满足后,才能执行。 04D6|UPDATE BINARY,更新二进制文件的内容(或部分内容),带MAC。 00DC|UPDATE RECORD,更新线性定长结构的文件记录。当前指定记录将被新记录覆盖。 该命令以整条记录的形式更新记录,不能只更新记录中的一部分。所更新的EF要求已经被选定或在UPDATE RECORD 的命令参数P2中指定。 只有更新记录的权限满足时,才能执行命令UPDATE RECORD。 04DC|UPDATE RECORD,更新线性定长结构的文件记录,带MAC。 80D2|WRITE RSA KEY,更新PSAM卡中已经存在的RSA公钥,(写 RSA 密钥).80D8|UPDATE KEY PROTECTED BY RSA,装载DES应用密钥或更新已经存在的密钥,首先使用卡片内RSA密钥对的公钥,对被私钥加密的新DES密钥进行解密计算,然后进行DES密钥的装载或更新。 //FM1208-PSAM特殊指令集848A|CREATE MF=84 8A 00;ERASE MF=84 8A 01.明文+MAC。808A|CREATE MF=80 8A 00;ERASE MF=80 8A 01.8080|CREATE FILE8480|CREATE FILE  明文+MAC方式841C|   END ISSUE 明文+MAC方式84D4|WRITE KEY/CREATE KEY 密文+MAC方式808C|SET CARD SN

原创粉丝点击