- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
指纹识别技术在IOS开发中应用研究
指纹识别技术在IOS开发中应用研究
摘要:苹果自iphone5S推出了指纹识别实现指纹解锁功能,随后在IOS8开放了touch ID接口。本文对iPhone的指纹识别技术进行了简要介绍,并对指纹识别技术在IOS开发中的应用进行了详细阐述。
关键词:指纹识别;IOS;App;登录
引文
指纹是每个人所具有的生理特征,并且每个人的指纹都是独一无二的,每个人的指纹在图案、断点和交叉点上各不相同,它也不会随着年龄的变化而发生变化。正因为指纹所具备的独特的特征,被广泛用作个人的身份识别。
指纹识别技术是利用人类指纹的唯一性,通过对指纹图案的采样、特征信息提取并与库存样本相比较的过程来实现身份识别的技术。与帐号加密码、充值IC卡等传统的身份识别手段相比,指纹识别技术具有不会丢失、不会遗忘、唯一性、不变性、防伪性能好和使用方便等优点,目前应用在侦讯、门禁、电脑、手机、考勤、支付等领域。
随着智能手机的普及和移动互联网的发展,人们日常工作生活中越来越多的事务通过手机来完成。越来越多的应用要求用户通过输入密码来登录,密码难以记忆,输入起来麻烦,使用起来极为不便。如果能利用指纹识别技术来实现各种APP的登陆将极大的方便用户,为用户提供更好的体验。本文将介绍IOS开发中,如果使用苹果touch ID实现指纹登陆。
2苹果指纹识别技术介绍
2.1苹果指纹识别技术原理
2013年苹果公司在iphone5S上首次使用指纹识别功能实现手机的解锁。在手机的Home键内植入指纹识别芯片,利用射频传感器直接读取真皮层的指纹,生成精准的指纹图像。通常得到的指纹图像是灰度图。为了提取指纹特征,首先将灰度图转化成计算机能处理的二进制图像。Touch ID芯片会根据3种基本指纹类型(弧形纹、箕形纹或斗形纹)将指纹分类,提取指纹纹路中的特征点,包括纹路的起点、终点、分叉点和毛孔的位置等。然后将该手指的特征点数据加密之后保存为数学表达式。通过指纹识别进行身份验证的过程就是再次执行以上过程,然后将获得的指纹与已经注册的指纹数据进行比对,如果匹配则指纹解锁成功。
从以上描述可以看出苹果的指纹识别技术有以下几个特点:第一、基于第三代生物射频指纹识别技术(射频原理真皮指纹核心技术(线型采集器)),通过传感器发射出微量射频信号,穿透手指的表皮层去控测里层的纹路,以便获得较精准的指纹图像。而且获取的是真皮层的指纹特征,防伪指纹能力增强。第二、保存的并非指纹本身,而是指纹的特征数据,并且经过加密处理。第三、指纹数据保存在本地,而非云端,并且目前是不可以获取指纹数据的。以上三点从一定程度上保证了指纹识别的安全性。
2.2TouchID在APP开发中的应用
2.2.1指纹识别的应用
Iphone5s添加指纹识别后,仅仅将指纹识别用于手机的解锁。iOS8发布以后,在其SDK开放了TouchID的接口。该接口提供的函数主要实现两个功能,判断当前设备是否支持指纹识别功能和指纹验证。前面已经介绍,苹果指纹识别并不会保存指纹到云端,也不提供获取指纹的功能,因此其指纹识别仅针对当前使用设备,并且不能存储指纹,只能对当前设备的指纹识别进行验证。根据苹果官方的介绍Touch ID目前主要应用在两个方面:用于Key Chain加密和用于授权。
根据苹果指纹识别的原理,目前指纹识别技术在IOS开发中的应用主要是指纹识别登录App。App登录后,一段时间不用或者其它原因使其进人后台运行,当用户重新将APP唤醒至前台时,一般要求输人密码,这个时候可以利用指纹识别来代替密码输入,为用户提供便利,省去输入密码的繁琐,也减少密码被盗的风险。
2.2.2 Touch ID接口介绍
IOS8以后,苹果对开发者开放了Touch ID接口,可以通过Touch ID进行身份认证,下面接口简单介绍。
Touch ID用于身份认证的所有的接口都在LocalAuthentication框架中,该框架包含了三个头文件:LAContext.h,LAError.h,LAPublicDefines.h。LAContext.h用来评估认证策略,允许应用程序要求用户使用个人信息,如注册信息或Touch ID的个人信息来验证自己的身份。LAError.h中定义了一些错误信息代码。实际用到的函数有两个,如下所示。
上述两个函数都是LAContext的成员函数。目前LAPolicy有两个值:LAPolicyDeviceOwnerAuthe-nticationWithBiometrics和LAPolicyDeviceOwnerA-uthentication。第一个值表示设备必须使用touch ID认证识别,如果设备不支持或者没有设置指纹,则不能通过
原创力文档


文档评论(0)