北邮2012级智能卡系统实验报告_第1页
北邮2012级智能卡系统实验报告_第2页
北邮2012级智能卡系统实验报告_第3页
北邮2012级智能卡系统实验报告_第4页
北邮2012级智能卡系统实验报告_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验三 Java 卡电子钱包程序一、需求分析设计简单的电子钱包应用程序,使其在智能卡上能够实现安装、选择、撤销选择 充值、消费、显示余额和进行身份验证的功能。二、设计1、系统结构图2、各部分程序流程图充值流程否有无权限是否Lc=1?是否交易合法是开始更新结束返回消费流程否有无权限是否Lc=1是否-J交易合法是开始返回更新结束2、各部分程序流程图充值流程否有无权限是否Lc=1?是否交易合法是开始更新结束返回消费流程否有无权限是否Lc=1是否-J交易合法是开始返回更新结束余额查询PIN 验证余额查询开始设通信方向设数据长度显示余额结束开始设通信方向设数据长度显示余额结束三、测试数据1、身份验证输入

2、数 据8020000001028020000002020180200000030102038020000002020980200000020203(正确密码)预期结 果630063006300630090002、充值输入数据8030000001038030000002030280300000017F (边界)80300000010780300000018F预期结果9000ISO7816.SW_WRONG LENGTH900090006A833、取款输入数据8040000001078040000002030480400000017F80400000018F804000000107预期结果9000

3、ISO7816.SW_WRONG LENGTH90006A8390004、其他测试数据704000000102预期结果:cla value not supported80700000预期结果: INS value not supported余额为0时输入804000000107预期结果:6A85输错三次密码后select预期结果:select failed余额为0 x7FFF时输入803000000107 预期结果:6A84四、关键代码1、判断是否可选中if(pin.getTriesRemaining()=0)return false;/判断是否可选中2、判断是否操作金额合法 if(credi

4、tAmountMAX_TRANSACTION_AMOUNT | creditAmountMAX_BALANCE) ISOException.throwIt(SW_EXCEED_MAXIMUM_BALANCE);3、显示余额apdu.setOutgoingLength(byte)2); buffer0=(byte)(balance8);buffer1=(byte)(balance & 0 xFF);apdu.sendBytes( short)0, (short)2);4、判断权限if(!pin.isValidated() ISOException.throwIt(SW_VERIFICATION_

5、REQUIRED);5、判断输入数据的长度if(numBytes!=1 | byteRead!=1) ISOException.throwIt(ISO7816.SW_WRONG_LENGTH);五、实际结果输入数 据8020000001028020000002020180200000030102038020000002020980200000020203实验结 果63006300630063009000输入数据8030000001038030000002030280300000017F80300000010780300000018F实验结果9000ISO7816.SW_WRONG LENGTH

6、900090006A83输入数据8040000001078040000002030480400000017F80400000018F804000000107实验结果9000ISO7816.SW_WRONG LENGTH90006A839000输入数 据70400000010280700000余额为0时输 入804000000107输错三次 密码后 select余额为0 x7FFF时 输入803000000107实验结 果cla value not supportedINS value not supported6A85select failed6A84五、 实验总结这次实验通过对电子钱包程序的编写,对于java智能卡的开发流程有了更为直观

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论