Font Size: a A A

Study And Implementation Of Java Card Virtual Machine Based On ARM Platform

Posted on:2016-01-20Degree:MasterType:Thesis
Country:ChinaCandidate:H YuFull Text:PDF
GTID:2308330476953369Subject:Electronic Science and Technology
Abstract/Summary:PDF Full Text Request
Java Card is a kind of smart card, which enables Java programs running in it. Compared with traditional smart card, Java Card technology has tons of advantages compared with, including platform-independent, multi-application support, object-oriented programming environment, security and stability. Therefore, Java Card has become the mainstream technology trend of smart card in network era and Java Card technology has also become the hot spot in smart card research and development. While smart card technology in China is developing rapidly, it is still lagging behind to catch up. In this background, based on the strategic needs of national self-controlled safety technology, performing research and development of proprietary Java smart card products with enterprises will have great significance.Java Card Virtual Machine is the foundation of platform-independent for Java Card applications. It is responsible for interpreting and executing Java bytecodes for specified hardware platform, memory management and exception handling, etc. It is difficult to implement a real Java Card Platform based on the specification issued by Sun Microsystems, because it only gives us a frame, not the details. How to achieve the basic requirements of the Java Card specification in hardware environment with very limited resources, and ensure the efficiency and robustness at the same time are the main problems while designing our Java Card Virtual Machine.In this paper, first, it presents the details of hardware and software architecture of Java Card based on ARM Cortex-M0 core hardware platform, which including an introduction to the chip features, software platform framework and the analysis of the inside and outside model of Java Card Virtual Machine. Then, it presents the working principle of JCVM, especially the CAP file parsing, memory management modules, interpretive execution module and exception-handling module. It also studies the instruction execution efficiency and gives the corresponding optimization schemes. In the research and implementation of this project, the paper also focuses on the security of Java Card Virtual Machine. It studies the current security treats based on Java Card security mechanisms, and gives the corresponding solutions.
Keywords/Search Tags:Java Card, Virtual Machine, Interpreter, Logic Attack
PDF Full Text Request
Related items