基于指纹识别技术的支付终端的设计与实现.docx
《基于指纹识别技术的支付终端的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于指纹识别技术的支付终端的设计与实现.docx(81页珍藏版)》请在沃文网上搜索。
1、摘要随着互联网和无线网络技术的发展,新兴的银行卡支付、网络支付和移动支付方式由 于其方便性,正在被越来越多的人群使用。然而这些新兴的支付业务给人们带来方便的同 时也带来了很多潜在的不安全性和不必要的麻烦。银行卡支付在忘记携带时影响交易,而 且银行卡的密码也很容易被窃取,带来了安全隐患。由于现代的互联网环境日益复杂,使 得人们在使用网络支付或移动支付业务时可能会导致身份资料、账户和密码泄露,从而带 来经济损失和麻烦。造成这些问题的主要原因是这些身份认证方式只是认证了用户身份的 绑定信息而不是真正的人,使得用户的身份很容易被第三方冒充。本文分析和研究了目前国内外支付方式的发展状况,并指出了目前被大
2、量使用的支付 方式的不足。基于此,本文提出并实现了基于指纹识别技术的支付终端。采用了真正能够 认证到人的指纹认证方式作为支付时的身份认证方式,并将该认证方式集成到移动终端中, 从而解决了现有的支付方式中容易出现的问题。本文的主要工作内容有:(1)分析研究了指纹的特征及其识别原理,实现了一套指纹识别算法,并改进了部分算法。(2)分析并设计了系统框架,搭建了基于 S5PV210 处理器的系统硬件平台,开发了用于快 速启动的 Bootloader、移植了 Android 系统和 Android 系统所采用的 Linux 内核以及相关设 备驱动程序。(3)开发了 MBF200 指纹传感器设备驱动程序、
3、中间件以及支付客户端。(4)设计并开发了用于处理支付终端和管理客户端各种请求的服务器系统以及管理客户 端。最后,在系统设计完成后,对指纹识别算法以及支付终端、管理客户端和服务器系统的 功能和性能进行测试。从系统测试结果来看,本文开发的指纹识别算法对指纹图像的处理 具有很好的效果,并且改进的算法比原算法具有更高的效率。指纹支付系统的功能以及速 度基本达到了预期的要求,具有一定的实用价值。关键字:指纹识别,支付终端,Android,驱动程序,服务器,客户端IABSTRACTWith the development of internet and wireless network technolog
4、y, bank cards, e-bank online and mobile payment are used by more and more people due to the convenience of these techniques. However, while these new payment services bring convenience to human, they also bring a lot of potentially unsafe and unnecessary troubles. It is easily for cardholder to forg
5、et to take bank cards when doing transaction.Moreover, the password of cards may easily be stolen, which brings security risks. Because of the increasing complexity of the modern Internet environment, cardholders identity, account and password may be leaked when tjey use the online payment or mobile
6、 payment services, making economic losses and troubles. The main reason for these problems is that these identity authentication just identified the binding information of user rather than a real person, so that the users identity could be simply pretend by a third party.This paper analyzes and stud
7、ies the current development situation of domestic and international payment methods, and points out the shortcomings of current payment methods widely used. Under this background, this paper proposed and implemented a payment terminal model based on fingerprint recognition technology. We adopt a met
8、hod to identify the fingerprint when paying and integrate the authentication to the mobile terminal,so as to solve some problems existing in the mode of payment.The main job contents are as follows:(1) Analyzes the characteristics and fingerprint recognition principle, realizing a set of fingerprint
9、 recognition algorithm, and improves part of the algorithm.(2) Analyzes and designes a system framework, building software and hardware platform based on S5PV210 processor. Developes Bootloader used for fast start and transplants the Linux kernel and associated device drivers adopted by the Android
10、system and Android system.(3) Developes MBF200 fingerprint sensor device drivers, middleware and payment clients.(4) Designes and developes server system and management client which can be used for handling various requests of payment terminal and management client.Finally, after the completion of t
11、he system design, the paper takes a test for the function and performance of fingerprint recognition algorithm, payment terminal, management client and server system.System test result demonstrates that the fingerprint identification fingerprint image processing algorithm this paper developed has a
12、good effect, and the improved algorithm has a higher efficiency than the original algorithm. Functionality and speed of fingerprint payment system basically reached the expected demand, which has some practical value on payment identify.Keywords: Fingerprint recognition, Android, Payment terminals,
13、Drivers, Server, ClientII目 录III摘要IABSTRACTII第 1 章 绪论11. 1 课题的研究目的和意义11.2 指纹支付技术的研究现状及发展趋势31.3 本文研究内容与目标4第 2 章 指纹识别算法研究与实现52.1 指纹识别基本原理52.1.1 指纹的特征52.1.2 指纹识别基本过程72.2 指纹图像预处理72.2.1 指纹图像的分割72.2.2 指纹图像的均衡82.2.3 指纹图像的收敛82.2.4 指纹图像的平滑92.2.5 指纹图像的增强92.2.6 指纹图像的二值化102.2.7 指纹图像的细化102.3 指纹图像特征点提取112.3.1 特征端点
14、提取112.3.2 特征叉点提取112.3.3 特征奇异点提取112.4 指纹图像匹配算法设计122.4.1 描述特征信息122.4.2 指纹特征配准132.4.3 相似度结构描述与计算132.4.4 匹配算法实现14第 3 章 系统架构设计与硬件电路153.1 系统总体框架设计153.2 支付终端系统硬件方案163.3 软件系统方案173.4 系统硬件电路183.4.1 内存扩展183.4.2 Flash 扩展183.4.3 触摸屏与 LCD 电路203.4.4 网卡电路203.4.5 SD 卡电路213.4.5 指纹传感器模块22第 4 章 Android 系统搭建244.1 Androi
15、d 系统概述244.2 Android 系统架构254.3 Android 系统配置与编译254.3.1 Linux 内核配置与编译254.3.2 Android 源代码配置与编译264.4 根文件系统制作264.5 启动代码设计274.6 Android 系统移植314.7 Linux 内核移植324.7.1 Nand Flash 驱动移植324.7.2 LCD 驱动移植364.7.3 触摸屏驱动程序开发384.7.4 DM9000 网卡驱动移植414.7.5 指纹识别模块驱动开发424.8 系统应用程序设计464.8.1 Android 应用程序硬件访问方法简介464.8.2 Androi
16、d 系统的 HAL 层定义464.8.3 指纹识别模块在 HAL 层的实现484.8.4 指纹识别模块硬件访问服务实现504.8.5 指纹识别模块上层应用程序实现534.9 本章小结53第 5 章 服务器系统搭建565.1 SQL Server 2008 数据库及其访问565.2 数据表设计565.3 数据库系统实现585.3.1 TCP/IP 协议585.3.2 通信协议定义585.3.3 服务器实现595.3.4 管理客户端设计625.4 本章小结62第 6 章 系统集成测试与分析636.1 指纹图像处理算法测试与分析636.2 指纹支付终端系统测试646.2.1 测试环境646.2.2
17、管理终端与服务器联合测试646.2.3 支付终端与服务器联合测试666.2.4 系统性能测试706.3 本章小结70第 7 章 总结与展望71致谢73参考文献74附录76V第 1 章 绪论1. 1 课题的研究目的和意义伴随着金融创新产品步伐的加快,银行卡业务走入人们的日常生活中,它们给人们的日 常金融消费带来了极大的便捷,同时带来了诸多不便。比如银行卡过多,携带不便;忘记携 带银行卡,影响正常交易等,银行卡遗失,不但补办费时费力,而且还存在着极大的安全隐 患1。客户在忘记携带银行卡或存折的情况下,存款、支出均无法得到满足。另外,银行卡 的密码也很容易被窃取,当用户在ATM终端进行业务处理输入口
18、令时,只要别人注意观察其 动作就可以猜测出其密码。由于密码不容易记住,日常生活中,人们经常使用诸如自己或亲 人的生日、年龄等信息作为密码或者密码的一部分,这样那些不法者就很容易通过这些信息 猜出用户的密码。密码还可以被破解,计算机系统在设计过程中难免出现一些漏洞,电脑黑客可以利用这 些漏洞进入银行服务器,再从服务器中盗取其中存放有密码信息的文件或数据库。如今计算 机处理的速度已经非常快,可以利用计算机或者其他工具从中破解出密码。为了加强系统的 安全性,一些银行服务器系统中采用了一些特殊的加密算法(以RSA算法为代表)来对用户的账 户信息进行加密处理。以现有的计算机水平上破解密码几乎是不可能的,
19、因为这些算法使得 破解密码的计算量非常大,远远超出了人类的生命周期。虽然这种方法确实起到一定作用, 同时也付出了一定的代价,增加加密算法后会一定程度的增加系统的负荷。为了足够大的增 加破解密码的计算量,密钥的位数同样被增加的相当长(典型为1024位)。显然,用户是无法 记住这么长的密钥的,因此使用时必须采取一些的手段把密钥分发给用户,这样在分发时密 钥时,黑客可以通过一定的手段秘密的截获密钥,所以这些问题并没有从根本上得到解决2。近年来,随着电脑和网络技术的发展,基于互联网的网络业务被得到了前所未有的扩展, 商业界出现了在线购物,金融业出现了网络银行,这在年轻一代人中非常受欢迎,他们开始 使用
20、网上银行进行在线购物、缴费等日常消费和开支。但是如今的互联网环境变得非常复杂病毒泛滥,木马横行,黑客猖獗,这使得用户的网络账户很不安全3。现在网络身份认 证基本上是用户名加密码形式。纵然保密系统做的非常完善,但是用户常常为了方便记住设 置的密码,密码往往不是随机数,更有用户为了便于记忆而设置的一些诸如生日类的强度很 弱的密码,其安全性可想而知。目前,几乎所有的银行规定用户的账户密码是六位数字,这 大大降低非法者破解密码的难度4。为了加强网络上合法用户的账户安全性,人们开始使用验证码。人类的大脑可以毫不费 力的识别验证码,但是机器却很难在有效的时间内识别,这确实可以有效的防止账户被机器 的暴力破
21、解和登录。验证码主要包括报文验证码、手机验证码、邮箱验证码、口令卡验证码、9图片验证码等。报文验证码基本上起不到这个作用;手机和邮箱验证码都有可能引发Dos攻击, 而且不具备实时性;虽然现在图片验证码是应用广泛的,但是现在有大量从图片高效准确提 取验证码字符的算法给图片验证码带来了潜在的较大的不安全因素。限制用户在某段时间内 对自己的账户的密码连续输入错误的次数被大多数银行系统采用(一般是三次),但是这样也 是不合理的,一旦有不法用户使用随机数密码尝试登录用户的账户多次会造成合法用户在这 段时间段内也无法登陆自己的账户,从而给合法用户带来不便,更严重的情况下会给用户带 来经济上的损失5。以上问
22、题说明,传统的基于密码、加密算法和验证码的安全机制在安全性和方便性方面 已经无法满足现有需求,甚至已经受到挑战。为了能够更好地确保系统的安全性和方便性, 迫切需要寻找其他的技术2。于是人们将目光转移到了生物特征识别技术上,因为人体某些生物特征各不相同并且不 会发生变化以及很难遗失和仿制。目前被使用的生物识别技术主要有指纹、虹膜、视网膜、 语音、面部、DNA以及签名,它们各自的性能以及优缺点如表1.1所示。表1.1 几种生物特征对比生物特征 类型生物特征属性唯一性欺骗性可获得性可接受性指纹高中高中虹膜高低低低视网膜高低低低语音低高高高面部低中高高DNA高低低低签名低高高高从表1.1可以看出,相对
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 指纹识别 技术 支付 终端 设计 实现
