FMCOS通用技术手册 指令

!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|无效的CLA
6F00|数据无效
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,写二进制文件,带MAC
00D2|			UPDATE RECORD,写记录文件
04D2|			UPDATE RECORD,写记录文件,带MAC
8416|			CARD BLOCK,卡片锁定,带MAC
8418|			APPLICATION UNBLOCK,应用解锁,带MAC
841E|			APPLICATION BLOCK,应用锁定,带MAC
8424|			PIN UNBLOCK,个人密码解锁 ,带MAC
8024|			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 FILE
8480|	CREATE FILE  明文+MAC方式
841C|   END ISSUE 明文+MAC方式
84D4|	WRITE KEY/CREATE KEY 密文+MAC方式
808C|	SET CARD SN


7. FMCOS 命令 ........................................................................................................51 7.1. 外部认证 EXTERNAL AUTHENTICATE.................................................................................51 7.1.1. 定义和范围 ...........................................................................................................................51 7.1.2. 命令报文 ...............................................................................................................................51 7.1.3. 命令报文数据域 ...................................................................................................................51 7.1.4. 响应报文数据域 ...................................................................................................................51 7.1.5. 响应报文状态码 ...................................................................................................................51 7.2. 取随机数 GET CHALLENGE....................................................................................................53 7.2.1. 定义和范围 ...........................................................................................................................53 7.2.2. 命令报文 ...............................................................................................................................53 7.2.3. 命令报文数据域 ...................................................................................................................53 7.2.4. 响应报文数据域 ...................................................................................................................53 7.2.5. 响应报文状态码 ...................................................................................................................53 7.3. 内部认证 INTERNAL AUTHENTICATE..................................................................................54 7.3.1. 定义和范围 ...........................................................................................................................54 7.3.2. 命令报文 ...............................................................................................................................54 7.3.3. 命令报文数据域 ...................................................................................................................54 7.3.4. 响应报文数据域 ...................................................................................................................54 7.3.5. 响应报文状态码 ...................................................................................................................54 7.4. 选择文件 SELECT......................................................................................................................56 7.4.1. 定义和范围 ...........................................................................................................................56 7.4.2. 命令报文 ...............................................................................................................................56 7.4.3. 命令报文数据域 ...................................................................................................................56 7.4.4. 响应报文数据域 ...................................................................................................................56
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值