Font Size: a A A

The Design And Implementation Of Application Cryptographic Tool Kit For Smart IC Card

Posted on:2016-11-08Degree:MasterType:Thesis
Country:ChinaCandidate:X LvFull Text:PDF
GTID:2308330461471527Subject:Computer technology
Abstract/Summary:PDF Full Text Request
Nowadays, with the widespread dissemination of mobile smart terminals, the features and functions of the terminals is becoming more and more powerful. The mobile smart terminal has been widely used for online payment, mobile office and other various fields. The issues of data security are shifted from the traditional PC to the mobile smart terminals. Encryption technology is one of the most effective solutions to protect data.However, the current smart phone encryption software has many drawbacks, such as slow speed, key exposure problem and complicated installation. Therefore, the cryptography software fails to meet the needs of business processing systems. Although it is safer to utilize hardware crypto devices when developing software, there are a series of obstacles, including the language barrier, usage complexity, learning difficulties and low efficiency of development, etc. Developing application cryptographic tool kit for smart IC card to assist programmers is one of the solutions to overcome the problem.The application cryptographic tool kit for smart IC card is designed and implemented in this thesis. The kit is suitable for the development of Android apps with storage and identity authentication functions. The toolkit adopts the algorithms that constituted by National Cipher Management Committee Office, supporting both of PKI and CPK authentication systems. The toolkit eventually released in the form of a third party shared library. Through testing, the toolkit is not only functional but also advantaged compared to other similar toolkits from the computing rate perspective. The main work is listed as follows:First, it states the location of the toolkit in the whole safety system. Then it describes the principle of JNI technology. After that, it introduces the Android NDK development environment and the approach for project building, and summarizes the concrete steps of Android NDK programming.Second, it analyzes the needs of the toolkit and designs the modules structure. It includes several modules such as data management, symmetric algorithms management, asymmetric algorithms management and hash algorithm management, etc. Then it descripts the complete detailed design and code implementation for each module.Third, the Android platform GUI test program is designed and implemented. Function test and performance test of the toolkit are performed.
Keywords/Search Tags:Smart phone, NDK programming, State Secret code algorithm, IC card encryption
PDF Full Text Request
Related items