智能电子钱包终端设计3

智能电子钱包终端设计3

ID:37613837

大小:681.54 KB

页数:35页

时间:2019-05-26

智能电子钱包终端设计3_第1页
智能电子钱包终端设计3_第2页
智能电子钱包终端设计3_第3页
智能电子钱包终端设计3_第4页
智能电子钱包终端设计3_第5页
资源描述:

《智能电子钱包终端设计3》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、智能电子钱包终端设计(三)————CPU卡读写软件设计电子与信息工程学院SmartCardZZIA-0506073课程目标�CPU卡发卡功能的实现�CPU卡消费功能的实现�CPU卡的安全技术SmartCardZZIA-0506073项目开发——CPU卡POS机�系统需求分析:1.具备金融借记卡、电子钱包功能,符合中国人民银高安全性行金融卡规范。多应用能力2.具备脱机交易能力。应用灵活性3.具备联机(网)通信能力。4.操作稳定可靠。SmartCardZZIA-0506073项目实现之第三步——软件编程命令COS读

2、写器(卡软件卡控制软件文件硬件系统)响应CPU卡CPU卡POS机SmartCardZZIA-0506073CPU卡的命令与响应机制�按照国际标准ISO/IEC7816的规定,接触式CPU卡与接口设备之间使用命令与应答的通信机制,即接口设备发送命令,智能卡接收并处理后发送响应给接口设备。SmartCardZZIA-0506073命令�命令应用数据单元:固定的四个字节命令头+长度可变的命令体命令头命令体CLAINSP1P2Lc数据域Le�CLA:命令的类型�INS:命令编码�P1、P2:具体命令参数�Lc:数据的长

3、度�Le:期望卡返回的数据长度SmartCardZZIA-0506073响应�响应应用数据单元:应答体+应答尾应答体应答尾部响应数据体SW1SW2�SW1、SW2:状态字节SmartCardZZIA-0506073命令指令类别编码用途兼容性CreateFile80E0建立文件∆Unblock_PIN802C解锁口令∆WriteKEY80/84D4增加或修改密钥√ReadBinary00B0读二进制√*UpdateBinary00/04D6修改二进制√*ReadRecord00B2读记录√*AppendRecor

4、d00/04E2追加记录*UpdateRecord00/04DC修改记录√*SelectFile00A4选择文件√*命INT_FOR_DESCRYPT801A通用DES计算初始化√DESCRYPT80FA通用DES计算√INT_SAM_FOR_PURC8070MAC1计算√HASECREDIT_SAM_FOR_P令8072校验MAC2√URCHASEApplicationBlock841E应用锁定√ApplicationUnlock8418应用解锁√集CardBlock8416卡片锁定√Externalauth

5、entication0082外部认证√*GetChallenge0084产生随机数√*GetResponse00C0取响应√*InternalAuthentication0088内部认证√*Verify0020校验PIN√*PinChange/Unblock8424修改/解锁PIN√ChangePIN805E修改PIN√ReloadPIN805E重装PIN√SmartCardOut_KEY80F6PSAM母卡导出密钥ZZIA-0506073√发卡功能的实现:——在卡上建立卡文件系统发卡程序RESET;复位,应答

6、:3B6C0002(默认ATR)33(SmartCOS版本号)61(卡状态字节)8638(明华卡制造机构标志)1113E789C61DA020(卡的唯一序列号);删除MF800e000008FFFFFFFFFFFFFFFF//800e000008(命令头)FFFFFFFFFFFFFFFF(8字节传输代码);建立MF80e0000018FFFFFFFFFFFFFFFF0f02315041592e5359532e4444463031ASSERT9000//80e0000018(命令头)FFFFFFFFFFFFFFF

7、F(8字节传输代码)0f(删除MF的权限)00(DIR文件的短文件标识符)315041592e5359532e4444463031(MF的文件名称,银行应用必须用1PAY.SYS.DDF01)SmartCardZZIA-0506073;建立密钥文件80e00200070003050f000a00ASSERT9000//80e0020007(命令头)0003(密钥文件标识)05(文件类型)0F(增加新密钥的权限)00(保留)0A(密钥个数)00(系统保留);安装密钥PIN80d400000a0101000b0f1

8、10f331234ASSERT9000//80d400000a(命令头)01(密钥标识符)01(密钥版本号)00(算法标识)0B(密钥类型)0F(使用权限)11(后续状态)0F(修改权限)33(错误计数器)1234(个人PIN);建立二进制文件002680e00200070026001f2f0100ASSERT9000//80E0020007(命令头)0001(文件标识符)00(二进制

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。