论文部分内容阅读
如今移动支付的应用越来越广泛,如网上打的、话费充值、网络购物等。但是当大量的支付行为出现在智能移动设备上时,这既给我们提供了极大的便利,同时也带来了手机安全性的问题。从技术成熟度、可靠性、物理构造、成本等方面综合来看,指纹识别技术是同虹膜识别、人脸识别等其它生物识别技术相比,目前最成熟且价格便宜,又非常适合应用于手机的生物特征识别技术。本文在指纹识别技术研究的基础上,利用Android的NDK工具集,设计了接口函数,可以实现在Android手机应用程序中调用现有的C/C++语言编写的指纹识别程序,并实现了对提取的指纹特征进行加密与解密功能。另外,对目前指纹识别手机的两个应用进行了研究。论文主要研究工作如下:1.基于Android系统的指纹识别程序的移植工作。由于目前可实用的指纹识别程序属于保密专利,现阶段研究需要一套基本实现指纹识别功能的C/C++源代码。本文首先在PC上组建了一套完整的指纹识别系统,并在源代码基础上整理成可调用函数集形式,编写出接口函数,使用Android NDK调用之前整理出的函数集,完成了Android手机指纹识别程序移植工作,最后添加了预防反编译功能,并分别测出PC上指纹识别算法及Android手机上应用程序性能。2.指纹图像特征信息的加密工作。本文将从指纹图像中提取到的指纹特征存储于嵌入式数据库SQLite中,并利用第三方函数库来加密该数据库,最终通过SQLite Manager数据库文件查看器验证了加密功能。3.研究了指纹识别手机两个常见应用,并加强了Android应用程序的安全性。由于缺少指纹识别传感器支持,本文模拟实现了当下指纹识别手机中与指纹识别相关的两个常见应用。一是不同指纹对应不同快捷启动手机已安装的应用软件;二是锁屏功能,只有机主本人的指纹才能解锁屏幕。最后研究了增强Android应用程序安全性的方法,加强了应用程序的安全性。