一键放行的手机令牌的实现方法技术

技术编号:11319497 阅读:194 留言:0更新日期:2015-04-22 09:00
本发明专利技术提供了一种在IOS和Android手机操作系统上的安装应用程序。使用和服务器时间同步的机制产生一次性动态口令,在一个有效的时间段内(30s/60s)有效,以满足短时间内多因素验证的需求。手机动态口令生成过程具有使用简单、安全性高、低成本、无需携带额外设备等优势。本发明专利技术是在手机令牌上增加一键放行按键,第三方应用系统在密码验证环节弹出二次验证码的弹窗后,每3秒刷新一次一键放行检查接口,检查用户是否用手机令牌发起一键放行,如果用户按一下手机令牌上的一键放行按键,即用户通过手机令牌客户端发起向手机令牌服务端发起一键放行请求,手机令牌服务端接收到请求后快速校验通过。

【技术实现步骤摘要】
一键放行的手机令牌的实现方法
本专利技术涉及手机令牌的实现方式,尤其是一键放行的手机令牌的实现方法。
技术介绍
随着各类电商网站的激烈竞争如何保障账户安全成为当前网络中不可或缺的重要课题,用户对此的关心度日益加深,而现如今第三方支付系统的竞争也越演越烈,网络银行的概念已逐渐被接受,如何保障资金安全更是成为支付系统的重点推广功能。手机令牌是一种手机客户端软件,它是基于时间同步方式,每隔30或60秒产生一个随机6位动态密码,口令生成过程不产生通信及费用,具有使用简单、安全性高、低成本、无需携带额外设备、容易获取、无物流等优势,手机令牌是3G&4G时代动态密码身份认证发展趋势。手机令牌可与任何互联网产品结合,为用户提供账户与资金的双重保障,让用户在账户安全和购物的过程中无后顾之忧。手机令牌也可与企业应用进行结合,保证企业用户的安全登录,保障企业账户的安全。目前市场上的大多数的手机令牌多为显示6位数字,30秒跳变一次,在登录应用系统时,输入6位跳变的数字,以实现双因素认证的功能。
技术实现思路
本专利技术目的是实现手机令牌的快速放行,开启手机令牌功能的用户在应用系统弹出手机令牌动态密令校验时,使用手机客户端中的一键放行即可实现快速校验,无需手动填写6位动态口令,直接通过密码验证。提升了用户体验。本专利技术的技术解决方案是:手机令牌系统由手机令牌服务端程序、手机令牌客户端程序(手机令牌APP)、手机令牌提供第三方应用系统调用的动态密码验证接口服务等3个部件组成,3个部件的组成关系图参见如图1。1.手机令牌服务端程序手机令牌服务端程序部署在Tomcat&JBOSS上程序,采用MYSQL&ORALCE数据库作为数据存储。提供动态密码验证、时间同步、用户与手机令牌绑定关系查询的功能。2.手机令牌客户端程序手机令牌为一款基于时间同步的手机令牌软件,需要在每一个用户的安卓&苹果手机上的安装移动APP软件---手机令牌。手机令牌动态密码跳变规则:动态密码根据算法+密钥(算法种子)+时间计算得出,每30s重新计算一次得出新动态密码,跳变时间为30s。手机令牌卡动态密码算法:遵循RFC6238“TOTP:Time-BasedOne-TimePasswordAlgorithm”规范,采用HMAC-SHA512散列算法,对当前时间(1970年至今秒数)进行加密。密钥(算法种子)的生成方式:采用预定义(参考TOTP.java文件中seed64)+当前时间(1970年至今秒数/30),共计256Byte。具体算法参考可参考RFC6238。在传统基于时间的手机令牌卡的基础上,开启了一键放行的手机令牌卡的实现方式,手机令牌显示如图2手机令牌外观。包括有显示6位动态密令的密码显示区,同步服务器时间的同步按钮以及30秒密令刷新的动态效果、一键放行按钮四部分组成。3.一键放行的手机令牌提供第三方应用系统调用的动态密码验证接口服务第三方系统在登录时,需要二次验证时,需要调用动态密码验证接口如下:接口名称动态密码校验接口接口概述应用系统服务端调用验证输入动态密码的正确性请求方式POST承载协议HTTPS数据格式JSON接口提供者手机令牌服务端接口调用者应用系统服务端URLhttps://domain:port/BusinessUse/CheckCode请求消息属性名可填标识数据类型长度说明account必填String64用户账号dynamicCode必填Char66位动态密码应答消息一键放行的手机令牌卡的实现方法:用户在登录第三方应用系统时,第三方应用系统在登录环节弹出二次验证码的弹窗后,每3秒刷新一次一键放行检查接口,检查用户是否用手机令牌发起一键放行;如果用户按一下手机令牌上的一键放行按键,即向手机令牌服务端发起一键放行请求,手机令牌服务端接收到请求后快速校验通过;如果用户不按下“一键放行”按键,则仍然需要输入6位动态密码,才能登录第三方应用系统;参见图3手机令牌一键放行的具体实现活动图,步骤如下:步骤1:第三方应用系统在登录环节,用户名和静态密码验证结束后,弹出动态密码二次输入框;步骤2:用户打开手机令牌APP应用,手机令牌判断该手机令牌是否已经绑定用户帐号,是,则显示动态口令的主界面,转入步骤4;否,转入步骤3;步骤3:用户需要进行手机令牌与第三方系统帐号的绑定流程,在手机令牌手工输入用户名和密钥,绑定成功后,显示手机动态口令的主界面;步骤4:用户按下手机令牌APP上的“一键放行”,则手机令牌客户端向手机令牌服务端发起帐号与动态口令的验证请求;手机令牌服务端获取手机令牌客户端请求,解析验证请求帐号与动态随机数,验证成功后,将结果返回给第三方系统二次密码验证,用户登录第三方系统;否则,需要用户正确手工输入6位动态验证码,才能登录第三方系统。该专利技术的特点和主要优势在于:有别于传统的手机令牌,在每次应用系统需要二次动态密码时。打开手机令牌点击一键放行按钮后,用户无需输入6位动态短信验证码,提升了用户体验和便捷性。附图说明图1是手机令牌系统组成与OA系统的交互关系图图2是带一键放行的手机令牌用户界面图图3是手机令牌一键放行的具体实现流程图图4是点击手机令牌客户端上的一键放行按钮的活动序列图具体实施方式OA系统为企业办公应用系统,在企业用户登录OA系统时,在用户登录过程中密码验证环节采用手机令牌的动态口令,以防止静态口令带来的不安全因素。手机令牌系统组成及OA系统的交互关系参见图1。手机令牌为一款基于时间同步的手机令牌软件,需要在每一个用户的安卓&苹果手机上的安装移动APP软件---手机令牌。点击手机上手机令牌图标,显示如图2手机令牌用户界面图。包括有显示6位动态密令的密码显示区,同步服务器时间的同步按钮以及30秒密令刷新的动态效果、一键放行按钮四部分组成。用户在登录OA系统时,OA系统在登录环节弹出二次验证码的弹窗后,每3秒刷新一次一键放行检查接口,用户是否用手机令牌发起一键放行。这是用户按一下手机令牌上的一键放行按键,即用户通过手机令牌客户端发起一键放行请求,手机令牌服务端接收到请求后快速校验通过。如图4点击手机令牌客户端上的一键放行按钮的活动序列图,具体流程如下:1.OA系统显示显示二次动态验证码输入页面。2.用户点击手机令牌客户端一键放行按钮后调用一键放行接口,具体如下:接口名称一键放行接口接口概述app调用该接口让账号通过校验承载协议HTTPS数据格式JSON接口提供者手机令牌服务端,由手机令牌服务端实现接口接口调用者手机令牌客户端,由手机令牌客户端调用URLhttps://domain:port/BusinessUse/oneKeyPass请求消息应答消息接口示例3.手机令牌服务端获取手机令牌客户端请求,解析验证请求参数(accountdynamicCode),参数验证成功。4.手机令牌服务端查询用户信息。用户存在。如果用户不存在,则返回手机客户端,该用户不存在。5.手机令牌服务端根据用户密钥和当前时间生成动态密码,比对服务端生成的动态密码和手机客户端请求的动态密码。动态密码验证成功。6.OA系统通过异步请求调用手机令牌服务端的一键放行检查接口,接口示例如下:请求消息属性名可填标识数据类型长度说明a本文档来自技高网...
一键放行的手机令牌的实现方法

【技术保护点】
一键放行的手机令牌卡的实现方法,其特征是:用户在登录第三方应用系统时,第三方应用系统在登录环节弹出二次验证码的弹窗后,每3秒刷新一次一键放行检查接口,检查用户是否用手机令牌发起一键放行;如果用户按一下手机令牌上的一键放行按键,即用户通过手机令牌客户端发起向手机令牌服务端发起一键放行请求,手机令牌服务端接收到请求后快速校验通过;如果用户不按下“一键放行”按键,则仍然需要输入6位动态密码,才能登录第三方应用系统;实现步骤如下:步骤1:第三方应用系统在登录环节,用户名和静态密码验证结束后,弹出动态密码二次输入框;步骤2:用户打开手机令牌APP应用,手机令牌判断该手机令牌是否已经绑定用户帐号,是,则显示动态口令的主界面,转入步骤4;否,转入步骤3;步骤3:用户需要进行手机令牌与第三方系统帐号的绑定流程,在手机令牌手工输入用户名和密钥(密钥由手机令牌服务端生成),绑定成功后,显示手机动态口令的主界面;步骤4:用户按下手机令牌APP上的“一键放行”,则手机令牌客户端向手机令牌服务端发起帐号与动态口令的验证请求;手机令牌服务端获取手机令牌客户端请求,解析验证请求参数(帐号、动态口令),参数验证成功后,将结果返回给第三方系统二次密码验证,用户登录第三方系统;否则,需要用户正确手工输入6位动态验证码,才能登录第三方系统。...

【技术特征摘要】
1.一键放行的手机令牌卡的实现方法,其特征是:用户在登录第三方应用系统时,第三方应用系统在登录环节弹出二次验证码的弹窗后,每3秒刷新一次一键放行检查接口,检查用户是否用手机令牌发起一键放行;如果用户按一下手机令牌上的一键放行按键,即向手机令牌服务端发起一键放行请求,手机令牌服务端接收到请求后快速校验通过;如果用户不按下“一键放行”按键,则仍然需要输入6位动态密码,才能登录第三方应用系统;实现步骤如下:步骤1:第三方应用系统在登录环节,用户名和静态密码验证结束后,弹出动态密码二次输入框;步骤2:用户打开手机令牌APP应用,手机...

【专利技术属性】
技术研发人员:王晓峻徐欢刘宏骏
申请(专利权)人:南京速帕信息科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1