随笔分类 -  JAVACard学习笔记

记录JAVACard学习过程
摘要:再看GP的0348短信规范文档的时候,一直有个疑问。就是0348安全报文中有个字段SPI,标识的是下行短信安全校验等级。 也就是是否需要进行CC校验,CNTR校验,数据加解密等。也就是说,如果SPI可以由发送方进行配置,如果不需要进行相关校验的时候,完全可以将spi置为00,那么安全域也就不会进行短 阅读全文
posted @ 2019-09-13 10:32 万物共鸣 阅读(881) 评论(0) 推荐(0)
摘要:一.数据的运算 在目前javacard开发中,能用到的基本数据类型是byte和short,而对与java来说这两种都是有符号的数,因此在基本运算时会有大量的强制类型转换,因此经常导致数据溢出的情况,为了以后少掉进坑里,这里做简要的记录。 当整数的数据大小超出了可以表示的范围的时候,而程序又没有做数值 阅读全文
posted @ 2016-12-03 21:23 万物共鸣 阅读(1156) 评论(0) 推荐(0)
摘要:JAVACard中提供一个OwnerPIN的类用于用户的口令管理,其中主要包括: check(byte[] pin, short offset, byte length) getTriesRemaining() getValidatedFlag() isValidated() reset() res 阅读全文
posted @ 2016-10-24 16:30 万物共鸣 阅读(1398) 评论(0) 推荐(0)
摘要:参考Java Card & STK Applet Development Guidelines by gemalto文档。 由于EEPROM和闪存的寿命有限,应用频繁的读写同一位置可能导致运行故障。本文主要描述了如何设计程序,尽量最小读写内存的必要。如果不遵守本文的建议的话,实际运行过程中可能会导致 阅读全文
posted @ 2016-10-18 16:51 万物共鸣 阅读(762) 评论(0) 推荐(0)
摘要:参考Java Card & STK Applet Development Guidelines文档。 遵从以下规则能够让你的程序更加标准化和减少出现问题的可能性。 1.尽可能使用API,而不是造轮子。 使用API可以减少重复代码,而且API可以提供的强大功能。 2.为了确保卡的安全性,PIN码以及秘 阅读全文
posted @ 2016-10-17 20:20 万物共鸣 阅读(3136) 评论(0) 推荐(0)
摘要:在javacard程序开发当中,有以下几点需要注意的地方,可以帮助你更好的开发javacard应用。 参考Java Card & STK Applet Development Guidelines by gemalto文档。 1.javacard应用不支持以下定义: (1)Unicode编码的字符; 阅读全文
posted @ 2016-10-09 20:18 万物共鸣 阅读(1712) 评论(0) 推荐(0)
摘要:因项目需要,利用APDU通信协议在ME手机端和卡端进行通讯。在实践的过程中遇到一些问题,先记录如下。 APDU协议,即是智能卡与读写器间的应用层协议,在ISO7816-4[7]中定义了该协议的结构格式。APDU数据有两种结构,读写器使用的APDU结构为命令APDU,C-APDU(Command AP 阅读全文
posted @ 2016-08-22 23:22 万物共鸣 阅读(5828) 评论(0) 推荐(0)