-
公开(公告)号:CN106406932B
公开(公告)日:2020-01-07
申请号:CN201610739269.0
申请日:2016-08-26
Applicant: 北京中电华大电子设计有限责任公司
Abstract: 本发明公开一种改进的Java卡初始化方法和Java卡,该方法包括4个阶段:阶段1,初始化模板数据提取和制作:通过正常的初始化流程,提取并制作初始化模板数据。阶段2,快速初始化Java卡平台工程制作:将初始化模板数据,以常数组形式加到Java卡平台工程中,制作快速初始化Java卡平台工程。阶段3,Java卡平台工程下载:将快速初始化Java卡平台下载到Java卡程序存储器中。阶段4,Java卡快速初始化操作:对的Java卡上电,执行Java卡快速初始化操作,将初始化模板数据写入到所述Java卡对应地址的非易失性存储器NVM中。本发明通过将初始化数据提前下载到Java卡程序存储器中,在Java卡初始化阶段整体复制到Java卡对应地址的NVM中,能够减少Java卡的初始化时间,提高Java卡的生产效率。
-
公开(公告)号:CN106649009A
公开(公告)日:2017-05-10
申请号:CN201611074995.1
申请日:2016-11-30
Applicant: 北京中电华大电子设计有限责任公司
CPC classification number: G06F11/2273 , G06F11/3648
Abstract: 本发明提出一种JAVA卡字节码引用访问测试方法,构建java语言编写的测试用源程序;在所述java源程序的基础上,添加一个带有short类型入参的测试方法,通过编译、转换得到CAP文件;在所述CAP文件中的测试方法中,找到待测试字节码的位置,然后向前,定位到将其访问的引用压栈的字节码;将所述压栈字节码替换为“XX”;所述“XX”为将测试方法short类型参数值压栈的字节码。通过在字节码层面对Java Card CAP文件进行修改,生成的特殊Java Card Applet可用于对字节码进行引用访问测试,解决了常规Java Card Applet无法测试字节码访问虚假引用的情况。
-
公开(公告)号:CN108664327A
公开(公告)日:2018-10-16
申请号:CN201810270657.8
申请日:2018-03-29
Applicant: 北京中电华大电子设计有限责任公司
IPC: G06F9/50
Abstract: 本发明公布了一种将Java和Native应用整合到一起的系统架构,该架构在固件层之上设计OS层,OS层包含主流程派发单元和通用的内存管理单元,既支持标准的Java卡功能,同时又支持传统的Native应用。主流程派发单元存在于COS入口处,实现Java路径和Native路径的动态选择。传统Native应用是直接操作物理内存,实现读写等功能。由于标准Java平台中本身包含内存管理单元,所以本设计将Java平台中的内存管理单元设计为通用单元,提供内存读、写、分配、回收等功能的API供Java平台和Native应用调用,从而实现Java平台和Native应用的统一内存管理。在这种架构下能将两者的优点集于一身,既能实现Native应用的性能高、空间省的优点,又能实现Java COS的安全性高、支持后下载等优点。
-
公开(公告)号:CN106845225A
公开(公告)日:2017-06-13
申请号:CN201611186553.6
申请日:2016-12-20
Applicant: 北京中电华大电子设计有限责任公司
CPC classification number: G06F21/566 , G06F9/45525
Abstract: 本发明公开一种JAVA卡帧的边界检查方法,属于智能卡技术领域。该方法包括:Java卡虚拟机执行应用的Java方法时,建立一个方法帧,并压入栈,记录方法帧的起始地址。同时记录两个范围:合法操作数范围和合法局部变量索引范围;Java卡虚拟机执行应用的Java方法内字节码时,获取其操作的栈数据类型。如果当前操作数据是局部变量,则判断局部变量索引是否在合法局部变量索引范围内,是则允许操作,否则抛出异常。如果当前操作数据是操作数,则判断操作数地址是否在合法操作数范围内,是则允许操作,否则抛出异常。本发明实现了Java卡的多应用安全管理。
-
公开(公告)号:CN106406932A
公开(公告)日:2017-02-15
申请号:CN201610739269.0
申请日:2016-08-26
Applicant: 北京中电华大电子设计有限责任公司
Abstract: 本发明公开一种改进的Java卡初始化方法和Java卡,该方法包括4个阶段:阶段1,初始化模板数据提取和制作:通过正常的初始化流程,提取并制作初始化模板数据。阶段2,快速初始化Java卡平台工程制作:将初始化模板数据,以常数组形式加到Java卡平台工程中,制作快速初始化Java卡平台工程。阶段3,Java卡平台工程下载:将快速初始化Java卡平台下载到Java卡程序存储器中。阶段4,Java卡快速初始化操作:对的Java卡上电,执行Java卡快速初始化操作,将初始化模板数据写入到所述Java卡对应地址的非易失性存储器NVM中。本发明通过将初始化数据提前下载到Java卡程序存储器中,在Java卡初始化阶段整体复制到Java卡对应地址的NVM中,能够减少Java卡的初始化时间,提高Java卡的生产效率。
-
-
-
-