收藏 分享(赏)

PBOC之CPU卡FM1208的发卡指令讲解.pdf

上传人:精品资料 文档编号:9382500 上传时间:2019-08-04 格式:PDF 页数:14 大小:704.59KB
下载 相关 举报
PBOC之CPU卡FM1208的发卡指令讲解.pdf_第1页
第1页 / 共14页
PBOC之CPU卡FM1208的发卡指令讲解.pdf_第2页
第2页 / 共14页
PBOC之CPU卡FM1208的发卡指令讲解.pdf_第3页
第3页 / 共14页
PBOC之CPU卡FM1208的发卡指令讲解.pdf_第4页
第4页 / 共14页
PBOC之CPU卡FM1208的发卡指令讲解.pdf_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、 符合 PBOC(中国人民银行 )标准的 CPU 卡、 PSAM 卡操作说明 广州恒天单片机 淘宝店开发板网址: 复制打开 好,接下来比如该目录下有一个口令密钥,口令核对通过之后的后续状态为 1,这时就可以读这个二进制了 ;再如该目录下还有一个部认证密钥,使用权限为 11,外部认证通过之后后续状态为 2,这句能 理解吧,即要用这个外部认证密钥,这里还有一个使用权限 11,要先口令密钥通过后,才能用这个外部认证密钥,该外部认证密钥通过后才能写上面的二进制文件。 可用我们提供的底层文件用串口助手,直接输入 CPU 卡的指令即可调试并查看实验结果 ! 4、 错误计数 : 用一个字节表示,高 4 位

2、表示有多少次出错的机会 ,低 4 位表示当前还剩多少可出错的次数。比如我们的银行卡,在 ATM 机子上输入密码,如果连续输入 3 次密码错误即锁卡了,那么它是在哪里写入的呢?即口令密钥或其它密钥指令里面的“错误计数”这一项为 33 即可,高 4 位为 3 表示有 3 次机会,低 4 位为 3 表示当前还有 3次,如果输入口令错误,即 CPU 卡返回 63C2 这里的 2 即表示还有 2 次机会,再错即返回 63C1,又再错返回 63C0 ,这时表示没机会了,如果这时再输入错误即锁卡了。 我们在调试时,建议把错误计数设为 FF,即有 16 次的机会。 5、 标识 : 就是一个文件 (含密钥文件

3、)的代号标识,例如, “ 公共应用基本数据文件的文件 ”标识为 0015,即 0015 即表示是公共应用基本数据文件的文件 ; 标识又分有短文标识,即取 0015 的低 5 位,二进制表示 : 10101 。一般在 MAC 线路保护、加密保护中用的较多。 这 里还有一个算法标识 : 这个是固定的, 00 表示 DES 算法, 01 则 3DES 算法 (DES 或3DES 算法,具体理解参阅“第三章:密钥管理的应用讲解” ) 6、 文件空间 : 即你所建的一个文件可以放多少数据,例如,建“ ED/EP 持卡人基本信息数据的文件 ”这里的文件空间为 27H,表示里面可以存放 27H 个字节的空间

4、。当然还要包含一些命令中所用到的字节的空间,具体 的可参阅“ FMCOS 通用技术手册 ” 以上这些理解后,你就可以读懂以下指令的意思了,用串口助手输入对应的指令多试试,则一目了然了。 以下 所有 章节是按照我们的开 发板例程来讲解 (所有章节的参数都是按 16 进制表示 ) 二 、 MF 下的文件建立及装载操作 (空白的 CPU 卡或重新格式化的 CPU 卡 ) 3F00 这个根目录 FM1208 的 COS 出厂 已建立的,不可删除 00A40000023F00 /打开该文件 1、首先建立密钥文件: 80E00000073F005001F0FFFF 指令的内容的说明如下: 命令报文: 80

5、 E0 0000 07 CAL INS P1 P2 文件标识 LC 报文数据: 3F 00 50 01 F0 FF FF 密钥文件 文件空间 (字节 ) 短文件标识 增加密钥的权限 保留 保留 2、在上面所建的密钥文件里面装载密钥 装载 8 字节的线路保护密钥 : 80D401000D36F0F0FF33FFFFFFFFFFFFFFFF 指令的内容的说明如下: 命令报文: 80 D4 01 00 0D CAL INS P1 P2 密钥标识 LC 数据长度 报文数据: 36 F0 F0 FF 33 FFFFFFFFFFFFFFFF 线路保护密钥 使用权 修改权 保留 错误计数器 8 字节的密钥内

6、容 装载 16 字节的外部认证密钥 : 80D401001539F0F0AA88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 指令的内容的说明如下: 命令报文: 80 D4 01 00 15 CAL INS P1 P2 密钥标识 LC 数据长度 报文数据: 39 F0 F0 AA 88 FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF 外部认证密钥 使用权 修改权 后续状态 错误计数器 16 字节的密钥内容 3、 建定长记录文件: 80E00008072A0213F000FFFF 指令的内容的说明如下: 命令报文: 80 E0 0008 07 CAL IN

7、S P1 P2 文件标识 LC 报文数据: 2A 0213 F0 00 FFFF 定长记录文件 文件空间 (字节 ) 读权限 写权限 保留 注:文件空间第一个字节 02 为记录总个数,即可存 2 条记录 ,第二个字节 13 为记录长度,即一条记录的内容为 13 个字节 增加记录内容: 00E200081361114F09A00000000386980701500450424F43 指令的内容的说明如下: 命令报文: 00 E2 00 08 13 CAL INS P1 P2 当前文件 LC 61114F09A00000000386980701500450424F43 记录的信息内容为目录名及 P

8、BOC 的 ASC 码 注:这是一个 TLV 格式的记录, 61-11:(4F-09:A00000000386980701);50-04:(50424F43) A00000000386980701 为目录名 50424F43 为 PBOC 的 ASC 码 三 、 DF 下的文件建立及装载操作 (PBOC 应用文件 ) 1、建 3F01 文件: 80E03F011138036FF0F095FFFFA00000000386980701 指令的内容的说明如下: 命令报文: 80 E0 3F01 11 CAL INS P1 P2 文件标识 LC 报文数据: 38 036F F0 F0 95 FFFF

9、A00000000386980701 目录文件 DF 文件空间 (字节 ) 建立权限 擦除权限 应用 ID 保留 DF 名称 2、选择 3F01 文件: 00A40000023F01 (注 :上面刚建了 DF 文件,必面执行此命令打开 ) 指令的内容的说明如下: 命令报文: 00 A4 00 00 02 3F01 CAL INS P1 P2 LC 文件标识 3、建立该目录下 (3F01)的密钥文件 : 指令的内容的说明如下: 80E00000073F018F95F0FFFF 命令报文: 80 E0 0000 07 CAL INS P1 P2 文件标识 LC 报文数据: 3F 018F 95 F

10、0 FFFF 密钥文件 文件空间 (字节 ) 短标识符 增加权限 保留 装载 TAC 密钥 : 80D401001534F002000134343434343434343434343434343434 指令的内容的说明如下: 命令报文: 80 D4 01 00 15 CAL INS P1 P2 密钥标识 LC 数据长度 报文数据: 34 F0 02 00 01 3434343434343434 3434343434343434 TAC 密钥 使用权 修改权 密钥版 本号 算法 标识 16 字节的密钥内容 装载 线路保护密钥 : 80D401001536F002FF337C51F07910D80

11、38D2097E58FDA793F1E 指令的内容的说明如下: 命令报文: 80 D4 01 00 15 CAL INS P1 P2 密钥标识 LC 数据长度 报文数据: 36 F0 02 FF 33 7C51F07910D8038D 2097E58FDA793F1E 线路保护 密钥 使用权 修改权 保留 错误计数器 16 字节的密钥内容 装载 外部认证密钥 : 80D401001539F00244FF5FD6760CDF6DD393FFDD6C5CCB6585BF 指令的内容的说明如下: 命令报文: 报文数据: 39 F0 02 44 FF 5FD6760CDF6DD393 FFDD6C5C

12、CB6585BF 外部认证 密钥 使用权 修改权 后续状态 错误计数器 16 字节的密钥内容 装载 消费 密钥 : 80D40100153EF00200013E5E67F2FF2309299F8420F43DE1392B 指令的内容的说明如下: 命令报文: 80 D4 01 00 15 CAL INS P1 P2 密钥标识 LC 数据长度 报文数据: 3E F0 02 00 01 3E5E67F2FF230929 9F8420F43DE1392B 消费 密钥 使用权 修改权 密钥版 本号 算法 标识 16 字节的密钥内容 载 圈存 密钥 : 80D40100153FF00200014A17CA

13、8298D52865140ABEAA108A4E00 指令的内容的说明如下: 命令报文: 80 D4 01 00 15 CAL INS P1 P2 密钥标识 LC 数据长度 80 D4 01 00 15 CAL INS P1 P2 密钥标识 LC 数据长度 报文数据: 3F F0 02 00 01 4A17CA8298D52865 140ABEAA108A4E00 圈存 密钥 使用权 修改权 密钥版 本号 算法 标识 16 字节的密钥内容 装载 口令 PIN 密钥 : 80D401000D3AF0EF0188123456FFFFFFFFFF 指令的内容的说明如下: 命令报文: 80 D4 01

14、 00 0D CAL INS P1 P2 密钥标识 LC 数据长度 报文数据: 3A F0 EF 01 88 123456FFFFFFFFFF 口令 PIN 密钥 使用权 修改权 后续状态 错误计数器 3 字节的 口令,后面补 FF 装载内部 密钥 :80D401001530F0F000011EE2FC1F6C47D255 BF4FE941F602FB29 指令的内容的说明如下: 命令报文: 80 D4 01 00 15 CAL INS P1 P2 密钥标识 LC 数据长度 报文数据: 30 F0 F0 00 01 1EE2FC1F6C47D255 BF4FE941F602FB29 内部 密钥

15、 使用权 修改权 密钥版 本号 算法 标识 16 字节的密钥内容 4、建立公共应用基本数据文件 : 80E0001507A8001EF0F0FFFF 指令的内容的说明如下: 命令报文: 80 E0 0015 07 CAL INS P1 P2 文件标识 LC 报文数据: A8 001E F0 F0 FFFF 二进制文件带 MAC 线路保护 文件空间 (字节 ) 读权限 写 权限 保留 在该文件中写入 公共应用基本数据 : 文件标识符 0015 文件类型 A8 文件主体空间 001E 读权限 F0 写权限 F0(写二进制时必须使用 DAMK 进行线路保护,如连续三次 执行此命令失败, IC 卡回送

16、 9303 即应用永久锁定 ) 数据长度 (1E 字节 ) 写入的数据说明 写入的 数据 8 发卡方标识 1111222233330006 1 应用类型标识 03 1 应用版本 01 10 应用序列号 00062016102000000001 4 启动日期 20161020 4 有效日期 20191231 2 发卡方自定义 FCI 5566 带 MAC 线路保护 的数据内容为 : 04D69500221111222233330006030100060006201610200000000120161020201912315566 指令的内容的说明如下: 命令报文: 04 D6 95 00 22

17、CAL INS P1(0015 的短文件标识 ) 偏移量 LC(数据长度 1E + 4 字节的 MAC) 用线路保护密钥为上面的 红色所示的所有 数据作 MAC 计算, MAC 初值取 4 个字节的随机数并补 0 ,然后 计算得到 MAC 的 8 个字节取前 4 位 。 例 如取得的随机数为: 28D42DEF ,补 0 后即: 28D42DEF00000000 线路保护密钥为 : 7C51F07910D8038D2097E58FDA793F1E MAC 计得结果: B09E68579F41AAF0 取前 4 位即: B09E6857 最后 往 CPU 卡 执行命令 : 04D69500221

18、111222233330006030100060006201610200000000120161020201912315566B09E6857 5、 建 ED/EP 持卡人基本信息数据的文件 : 80E0001607A80027F0F0FFFF 指令的内容的说明如下: 命令报文: 80 E0 0016 07 CAL INS P1 P2 文件标识 LC 报文数据: A8 0027 F0 F0 FFFF 二进制文件带 MAC 线路保护 文件空间 (字节 ) 读权限 写 权限 保留 在该文件写入 持卡人基本信息数据 : 文件标识符 0016 文件类型 A8 文件主体空间 0027 读权限 F0 写权

19、限 F0(写二进制时必须使用 DAMK 进行线路保护,如连续三次 执行此命令失败, IC 卡回送 9303 即应用永久锁定 ) 数据长度 (27 字节 ) 写入的数据说明 写入的数据 8 卡类型标识 00 1 本行职工标识 00 20 持卡人姓名 张小明 16 持卡人证件号码 31313031303239383132313830303130 4 持卡人证件类型 05 带 MAC 线路保护 的数据内容为 : 04D696002B00005F205C0F660E00000000000000000000000000003131303130323938313231383030313005 指令的内容的

20、说明如下: 命令报文: 04 D6 96 00 2B CAL INS P1(0016 短文件标识 ) 偏移量 LC(数据长度 27+4 字节的 MAC) 用线路保护密钥为上面的 红色所示的所有 数据作 MAC 计算, MAC 初值取 4 个字节的随机数并补 0 ,然后 计算得到 MAC 的 8 个字节取前 4 位 。 例 如取得的随机数为: B0FBF908 ,补 0 后即: B0FBF90800000000 线路保护密钥为 : 7C51F07910D8038D2097E58FDA793F1E MAC 计得结果: B5609B9A6CACB5B2 取前 4 位即: B5609B9A 最后 往

21、CPU 卡 执行命令 : 04D696002B00005F205C0F660E00000000000000000000000000003131303130323938313231383030313005B5609B9A 6、 建 ED/EP 应用的交易明细循环记录文件: 80E00018072E0A17F1EFFFFF 指令的内容的说明如下: 命令报文: 80 E0 0018 07 CAL INS P1 P2 文件标识 LC 报文数据: 2E 0A17 F1 EF FFFF 循环 记录文件 文件空间 (字节 ) 读权限 写 权限 保留 我们只要把这个文件建好即可,当我们 消费成功后, COS

22、系统会自动 把我们每一笔的消费记录 写入,无需我们自己写入的。 7、 建 ED 电子存折文件 : 80E00001072F0208F100FF18 指令的内容的说明如下: 命令报文: 80 E0 0001 07 CAL INS P1 P2 文件标识 LC 报文数据: 2F 0208 F1 00 FF 18 PBOC ED/EP 文件 PBOC 读权限 保留 保留 交易记录短标识 8、 建 EP 电子钱包文件 : 80E00002072F0208F000FF18 指令的内容的说明如下: 命令报文: 80 E0 0002 07 CAL INS P1 P2 文件标识 LC 报文数据: 2F 0208 F0 00 FF 18 PBOC ED/EP 文件 PBOC 读权限 保留 保留 交易记录短标识 FM1208 的发卡 结束,其它在下章节介绍 ! *END* 开发板 :

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报