本发明涉及安全认证技术,具体涉及一种安全的身份认证方法及系统。
背景技术:
现有的身份认证的方法是用户请求后台服务器,后台服务器生成检验信息发送给终端,用户使用收到的校验信息请求后台服务器,后台将收到用户的认证信息与后台认证信息进行对比,如果信息一致,则身份认证通过。
现有的身份认证技术并没有考虑到终端设备丢失的情况,如果终端设备丢失,第三方可以使用此终端进行身份认证,用户的信息及财产安全无法得到保障。
技术实现要素:
本发明所要解决的技术问题是:提供了一种安全的身份认证方法及系统,解决传统技术中的认证方式在终端设备丢失后,用户的信息及财产安全无法得到保障的问题。
本发明解决其技术问题所采用的技术方案是:
一种安全的身份认证系统,包括用户终端、后台服务器、中间设备;
所述用户终端,用于向后台服务器发起认证请求,在收到系统后台发送校验信息成功的消息后,根据预定的规则向中间设备请求校验信息;在获取中间设备发送的校验信息后,再次向后台服务器发起带校验信息的认证请求;
所述中间设备,用于在收到系统后台发送的校验信息后对校验信息进行暂存,在收到用户终端获取校验信息的请求后对用户终端的请求进行验证,验证通过后将校验信息转发给用户终端;
所述后台服务器,用于在收到用户终端发起的认证请求时,生成校验信息发送给中间设备,并向用户终端反馈发送校验信息成功的消息,在收到用户终端发起的带校验信息的认证请求后对用户终端的身份进行认证。
作为进一步优化,所述用户终端还用于在根据预定的规则向中间设备请求校验信息后,删除本地的请求信息,以保证安全性。
作为进一步优化,所述中间设备在收到用户终端获取校验信息的请求后对用户终端的请求进行验证,包括:
判断请求中是否携带了用户终端与中间设备预先约定的规则信息。
作为进一步优化,所述预先约定的规则信息包括:字符信息或者指纹信息,当然,还可以包括其它各式各样的信息,只要是用户终端和中间设备预先约定即可。
此外,本发明的另一目的还在于提出一种安全的身份认证方法,其包括以下步骤:
A、用户终端向后台服务器发起认证请求;
B、后台服务器在收到用户终端发起的认证请求时,生成校验信息发送给中间设备,并向用户终端反馈发送校验信息成功的消息;
C、中间设备在收到系统后台发送的校验信息后对校验信息进行暂存;
D、用户终端在收到系统后台发送校验信息成功的消息后,根据预定的规则向中间设备请求校验信息;
E、中间设备在收到用户终端获取校验信息的请求后对用户终端的请求进行验证,验证通过后将校验信息转发给用户终端;
F、用户终端在获取中间设备发送的校验信息后,再次向后台服务器发起带校验信息的认证请求;
G、后台服务器在收到用户终端发起的带校验信息的认证请求后对用户终端的身份进行认证。
作为进一步优化,步骤D中,所述用户终端在根据预定的规则向中间设备请求校验信息后,删除本地的请求信息,以保证安全性。
作为进一步优化,步骤E中,所述中间设备在收到用户终端获取校验信息的请求后对用户终端的请求进行验证,包括:
作为进一步优化,所述预先约定的规则信息包括:字符信息或者指纹信息。
本发明的有益效果是:后台服务器生成的校验信息并非直接发送给用户终端,而是发送给中间设备,然后终端设备使用预定义的规则向中间设备请求校验信息的方案,由于预定义规则的保密性、多样性,确保了终端设备丢失之后不被第三方非法使用的情况。
附图说明
图1为本发明中的身份认证方法原理图。
具体实施方式
本发明旨在提供一种安全的身份认证方法及系统,解决传统技术中的认证方式在终端设备丢失后,用户的信息及财产安全无法得到保障的问题。本发明基于一个根据规则进行转发的相对安全的中间设备,后台将检验信息发送到中间设备,用户再使用预先设定的规则向中间设备发起请求(发送后立即删除本地请求),中间设备依据请求将校验信息转发给终端,终端使用此校验信息进行身份认证。当用户的终端设备丢失之后,由于第三方的用户不知道预设的规则,得不到校验信息,无法进行身份认证,从而保证了身份认证的相对安全性。
本发明中的安全的身份认证系统,包括用户终端、后台服务器、中间设备;
如图1所示,基于上述系统,本发明实现的身份认证方法包括以下步骤:
D、用户终端在收到系统后台发送校验信息成功的消息后,根据预定的规则向中间设备请求校验信息;为了保证安全性,用户终端在根据预定的规则向中间设备请求校验信息后,删除本地的请求信息,防止终端丢失后被第三方获取该规则,从而获取校验信息;
E、中间设备在收到用户终端获取校验信息的请求后对用户终端的请求进行验证,验证通过后将校验信息转发给用户终端;本步骤中,具体验证就是判断请求中是否携带了用户终端与中间设备预先约定的规则信息,如果规则信息和预先约定的信息吻合,则验证通过,可以将校验信息发送给用户终端,如果不吻合,则验证不通过,拒绝向用户终端发送该校验信息;
在本发明中,预先约定的规则信息可以多样化,如:采用当前较流行的指纹信息,或者字符信息,用户终端在请求获取校验信息时,在请求中携带指纹信息,中间设备将指纹信息与预存的该用户终端对应的指纹信息进行比对,从而验证终端是否有获取校验信息的权限。