智能IC卡应用加密工具包设计与实现
发布时间:2018-09-17 08:31
【摘要】:当前,移动智能终端得到广泛普及,功能也日益强大。被应用于支付、办公等各个领域。困扰传统PC的数据安全问题也转移到移动智能终端上来。加密成为保护移动智能终端数据安全的重要方法。然而,现有智能手机软件加密产品存在加密速度慢、密钥安全性差、安装过程复杂等问题,不能满足业务处理系统的需求。应用硬件加密设备开发高级加密应用,虽然保密性高,但是也存在一系列障碍包括语言障碍、使用复杂、学习困难和开发效率低等。研制智能IC卡应用加密工具包辅助开发者编程,是解决上述问题的方案之一。本文设计与实现的智能IC卡应用加密工具包,适用于开发需要实现加密存储和身份认证功能的Android手机应用程序,支持国家密码管理局颁布的国密算法;同时支持PKI和CPK两种认证体制;工具包最终以第三方共享库的形式发布。经过测试,该工具包不仅功能齐全,且运算速率比其他同类工具包优秀。主要完成以下工作:第一,阐明本文研发的加密工具包在安全系统中所处层次。简述JNI技术实现原理,详细说明Android NDK开发环境的搭建方法,并概括Android NDK编程的具体步骤。第二,分析了智能IC卡应用加密工具包的需求,设计了模块结构,包括数据管理、国密对称算法、国密非对称算法和国密杂凑算法等模块。完成了各模块详细设计和编码实现。第三,设计并实现了Android平台下的GUI测试程序,完成加密工具包功能测试和性能测试。
[Abstract]:At present, the mobile intelligent terminal is widely popularized, the function is becoming more and more powerful. It is used in payment, office and other fields. The data security problem of traditional PC is also transferred to mobile intelligent terminal. Encryption has become an important method to protect the data security of mobile intelligent terminal. However, the existing smart phone software encryption products have some problems, such as slow encryption speed, poor key security, complex installation process, etc., which can not meet the needs of business processing system. Although the application of hardware encryption devices to develop advanced encryption applications, although high confidentiality, but there are a series of obstacles including language barriers, complex use, learning difficulties and low development efficiency. It is one of the solutions to solve the above problems to develop intelligent IC card application encryption toolkit to help developers program. The intelligent IC card application encryption toolkit designed and implemented in this paper is suitable for the development of Android mobile phone application program which needs to realize encryption storage and identity authentication and supports the national secret algorithm promulgated by the State Cryptography Administration. At the same time, it supports PKI and CPK authentication schemes. Finally, the toolkit is released as a third party shared library. After testing, the toolkit is not only fully functional, but also better than other similar toolkits. The main work is as follows: first, the encryption toolkit developed in this paper in the security system level. The realization principle of JNI technology is briefly described, the method of setting up Android NDK development environment is explained in detail, and the concrete steps of Android NDK programming are summarized. Secondly, the requirement of intelligent IC card application encryption toolkit is analyzed, and the module structure is designed, including data management, country secret symmetry algorithm, country secret asymmetric algorithm and national secret hash algorithm and so on. Each module is designed and coded in detail. Thirdly, the GUI test program based on Android platform is designed and implemented, and the function test and performance test of encryption toolkit are completed.
【学位授予单位】:河北师范大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TN409;TP309
[Abstract]:At present, the mobile intelligent terminal is widely popularized, the function is becoming more and more powerful. It is used in payment, office and other fields. The data security problem of traditional PC is also transferred to mobile intelligent terminal. Encryption has become an important method to protect the data security of mobile intelligent terminal. However, the existing smart phone software encryption products have some problems, such as slow encryption speed, poor key security, complex installation process, etc., which can not meet the needs of business processing system. Although the application of hardware encryption devices to develop advanced encryption applications, although high confidentiality, but there are a series of obstacles including language barriers, complex use, learning difficulties and low development efficiency. It is one of the solutions to solve the above problems to develop intelligent IC card application encryption toolkit to help developers program. The intelligent IC card application encryption toolkit designed and implemented in this paper is suitable for the development of Android mobile phone application program which needs to realize encryption storage and identity authentication and supports the national secret algorithm promulgated by the State Cryptography Administration. At the same time, it supports PKI and CPK authentication schemes. Finally, the toolkit is released as a third party shared library. After testing, the toolkit is not only fully functional, but also better than other similar toolkits. The main work is as follows: first, the encryption toolkit developed in this paper in the security system level. The realization principle of JNI technology is briefly described, the method of setting up Android NDK development environment is explained in detail, and the concrete steps of Android NDK programming are summarized. Secondly, the requirement of intelligent IC card application encryption toolkit is analyzed, and the module structure is designed, including data management, country secret symmetry algorithm, country secret asymmetric algorithm and national secret hash algorithm and so on. Each module is designed and coded in detail. Thirdly, the GUI test program based on Android platform is designed and implemented, and the function test and performance test of encryption toolkit are completed.
【学位授予单位】:河北师范大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TN409;TP309
【参考文献】
相关期刊论文 前10条
1 赵宏伟;;Android NDK开发环境实现与应用[J];电脑知识与技术;2010年35期
2 刘磊;刘克胜;景R,
本文编号:2245307
本文链接:https://www.wllwen.com/kejilunwen/dianzigongchenglunwen/2245307.html