CPU建卡测试 命令



PSAM卡COS源码

https://wenku.baidu.com/view/94a9230652ea551810a687ba.html 口令
http://blog.csdn.net/xqhrs232/article/details/72993806  复旦微电子发卡
http://blog.csdn.net/xinxinsky/article/details/52315592 发卡
http://www.cnblogs.com/whoislcj/p/5580950.html  des  【随机数加密使用 Des算法加密工具.exe 初始密码 16个f 】
https://wenku.baidu.com/view/94a9230652ea551810a687ba.html   Cpu卡操作的基本方法指令



上电复位cpu卡:发送命令如下:

1.    0084000008  【获取随机数】 返回数据:026D561A87EE40FE9000 8位随机数

2.    0082000008F71FA6987F085C30 返回数据:9000
    【密钥:FFFFFFFFFFFFFFFF 使用 DES加密工具加密026D561A87EE40FE数据后为F71FA6987F085C30】

3.    800E000000  【删除MF】     返回数据:9000

4.    80E00000073F0080010EFFFF  【建立0000密钥文件】 返回数据:9000
    【MF目录下创建主控密钥文件为3F00,我设置文件大小为0080(128个字节),短文件标识01,增加密钥权限为0x0E】 

5.    80D401000D39F0FEFF77FFFFFFFFFFFFFFFF  返回数据:9000

  【写入主控密钥用于外部认证密钥记录,0D=lc 长度,39密钥标识, 使用权:F0,更改权:FE, 后续状态:FF, 错误计数器:77,密钥:FFFFFFFFFFFFFFFF】

6.    80E0ADF10D3800280E0E95FFFF4444463031 【DF:创建应用目录文件标识:ADF1,名DDF01,大小十六进0028(40个字节),创建删除权限为0x0E】

7.    00A4000002ADF100  【进入该DF目录】

8.    80E0000107A80010F0F0FFFF  【 创建文件 0001(P1P2文件标识)07(Lc)A8(二进制文件28–>A8)0010(文件空间)F0(读权限)F0(写权限)FF(默认)FF(默认)注:28–>A8 28=00101000 高位变1即:10101000=A8(明文+MAC校验) 】

9.    00D60001081122334455667788  【DF目录下写二进制文件:8100(文件标示符)08(写入数据的长度)1122334455667788(写入的测试数据长度8位) 返回码: 6986
10.    00B0000108



需要外部认证,外部认证通过直接读取文件数据
1.    0084000008  【获取随机数】 返回数据:026D561A87EE40FE9000 8位随机数
2.    0082000008F71FA6987F085C30 返回数据:9000
    【密钥:FFFFFFFFFFFFFFFF 使用 DES加密工具加密026D561A87EE40FE数据后为F71FA6987F085C30】

3.    800E000000  【删除MF】     返回数据:9000

4.    80E00000073F0080010EFFFF   返回数据:9000
    【创建主控密钥文件,我设置文件大小为0080(128个字节),短文件标识01,增加密钥权限为0x0E】 

5.    80D401000D39F0FEFF77FFFFFFFFFFFFFFFF  返回数据:9000

  【写入主控密钥用于外部认证密钥记录,0D=lc 长度,39密钥标识, 使用权:F0,更改权:FE, 后续状态:FF, 错误计数器:77,密钥:FFFFFFFFFFFFFFFF】
6、建立基本信息文件,文件标识符 0x2001, 二进制文件: 大小:42, 读权限:F0, 写权限:0E, 文件密钥标识:[0x80]文件不支持带线路保护读
命令:80E020010728002AF00EFF80
7、选择刚才创建的文件0x2001,数据手册中说创建目录与文件后是不会自动选择的,但是实际测试时貌似可以,但数据手册说不可以,
那么就根据手册来。
命令:00A4000002200100
8、写二进制文件,00D60001081122334455667788
9. 读二进制文件00B0000108

00D600000BCCCC1122334455667788


不需要外部认证,既不需要密钥,直接读取
空白卡在D8射频卡演示程序里上电复位后,执行命令如下:
1.   800E000000  【删除MF】     返回数据:9000
2.、建立基本信息文件,文件标识符 0x2001, 二进制文件: 大小:2A=42, 读权限:F0, 写权限:0E, 文件密钥标识:[0x80]文件不支持带线路保护读
命令:80E02001072800FFF00EFF80  二进制文件28–>A8)
3.、选择刚才创建的文件0x2001,数据手册中说创建目录与文件后是不会自动选择的,但是实际测试时貌似可以,但数据手册说不可以,
那么就根据手册来。
命令:00A4000002200100
4、写二进制文件,00D681004A112233445566778899aabbccddeeff112233445566778899aabbccddeeff112233445566778899aabbccddeeff112233445566778899aabbccddeeff112233445566778899aabbccddee
5. 读二进制文件00B000014A


写二进制文件,00D681004A112233445566778899aabbccddeeff112233445566778899aabbccddeeff112233445566778899aabbccddeeff112233445566778899aabbccddeeff112233445566778899aabbccddee




多次写入数据:

 800E000000【删除MF】
 80E02001072800FFF00EFF80【建立基本信息文件】4095
 00A4000002200100【选择建立基本信息文件】
 【首次写二进制文件:长度74(4A),偏移量:00】
 00D600004A112233445566778899aabbccddeeff112233445566778899aabbccddeeff112233445566778899aabbccddeeff112233445566778899aabbccddeeff112233445566778899aabbccddee

【第二次写二进制文件:长度74(4A),偏移量:4A==首次写入数据的长度(第二次写入的追加在第一的后面,所以要以首次的结尾为开始,所以要偏移首次长度的量)】
 00D6004A4A112233445566778899aabbccddeeff112233445566778899aabbccddeeff112233445566778899aabbccddeeff112233445566778899aabbccddeeff112233445566778899aabbccddee

【第3次写二进制文件:长度74(4A),偏移量:4A==首次写入数据的长度(第二次写入的追加在第一的后面,所以要以首次的结尾为开始,所以要偏移首次长度的量)】
 00D600944A112233445566778899aabbccddeeff112233445566778899aabbccddeeff112233445566778899aabbccddeeff112233445566778899aabbccddeeff112233445566778899aabbccddee
【第4次写二进制文件:长度74(4A),偏移量:A4==首次写入数据的长度(第二次写入的追加在第一的后面,所以要以首次的结尾为开始,所以要偏移首次长度的量)】
 00D600DE21112233445566778899aabbccddeeff112233445566778899aabbccddeeff112233

 00B00000FF【读二进制文件】




 
  

猜你喜欢

转载自blog.csdn.net/qq_34075348/article/details/81034451