数据通信方法和系统及客户端和服务器的制造方法

文档序号:9670741阅读:405来源:国知局
数据通信方法和系统及客户端和服务器的制造方法
【技术领域】
[0001]本申请涉及数据通信领域,特别涉及一种数据通信方法与系统及客户端和服务器。
【背景技术】
[0002]现实生活中,很多场合均需要采用密码验证的方式确认用户的身份。具体的,举例为:用户登陆网站、在商场消费、在银行或ATM取款机取款等。用户会首先在网站进行注册,或者到一家银行进行开户。在注册或者开户时,用户会设置用户名和密码,用于后续确认身份。在完成注册或开户之后,用户便可以利用用户名和密码登陆网站,利用网络银行进行购物,或者使用银行卡在银行或ATM取款机取款等。
[0003]现有网站和银行的系统均为要求用户输入完整的账户和密码,系统会进一步将终端提供的账号和密码与自身存储的账号和密码进行匹配,在用户输入的账号和密码与自身存储的账号和密码相同时,会认为当前终端登录账户成功,允许当前终端进一步访问系统内的对该账户开放权限的数据。然而现有的系统存在一定的安全风险,由于现有系统要求完整的账号和密码,使得在通信过程中,密码存在被破解的风险,可能给用户带来经济损失。具体的,举例为:在用户登陆网站的账户名称或银行账户号被不法分子获得之后,不法分子可能使用密码破解软件,不断的向网站的服务器发出登陆请求,每个登陆请求都采用不同的密码,如此进行遍历的方式破解用户的密码,由于现有的网站每次要求输入的密码不会发生变化,使得现有的密码较易于被破解。一旦被破解,可能导致用户在购物网站预存的金额被盗用,或用户网络银行的账号和密码等信息泄露,导致用户的资产可能被不法分子转移。

【发明内容】

[0004]本申请实施方式的目的是提供一种能够减小用户的密码被破解的风险的数据通信方法和系统及客户端和服务器。
[0005]为解决上述技术问题,本申请提供一种数据通信方法,其包括:客户端向服务器发出通信请求;所述服务器响应所述通信请求,按照第一预设规则产生至少一个位码,所述服务器将附带有所述至少一个位码的信息发送给所述客户端;所述客户端产生数量与所述至少一个位码对应的至少一个输入框,侦测所述至少一个输入框的输入事件,在发生输入事件时获取所述至少一个输入框的数据;所述客户端将所述至少一个输入框的数据作为至少一个验证数据发送给所述服务器;所述服务器从所述预设数据中获取所述至少一个位码对应的至少一个位数据;所述服务器将所述至少一个位码中每个所述位码对应的位数据和验证数据进行比对,所述至少一个位码中每个所述位码对应的位数据和验证数据均相同时,所述服务器向所述客户端发出成功信息码。
[0006]本申请还提供一种数据通信系统,所述数据通信系统包括客户端和服务器,所述客户端包括:请求发送模块,用于向所述服务器发出通信请求;位码接收模块,用于接收所述服务器发出的附带有至少一个位码的信息;输入模块,用于产生数量与所述至少一个位码对应的至少一个输入框,侦测所述至少一个输入框的输入事件,在发生输入事件时获取所述至少一个输入框的数据;验证数据发送模块,用于将所述至少一个输入框的数据作为至少一个验证数据发送给所述服务器;所述服务器包括:请求接收模块,用于接收所述客户端发出的所述通信请求;响应模块,用于响应所述通信请求,按照第一预设规则产生至少一个位码,将附带有所述至少一个位码的信息发送给所述客户端;验证数据接收模块,用于接收所述客户端发出的至少一个验证数据;比对模块,用于将所述至少一个位码对应的所述预设数据中的位数据和验证数据进行比对,所述至少一个位码对应的位数据和验证数据相同时,向所述客户端发出成功信息码。
[0007]本申请还提供一种数据通信方法,所述数据通信方法包括:向服务器发出通信请求;接收所述服务器发送的信息,获取所述信息附带的至少一个位码;产生数量与所述至少一个位码对应的至少一个输入框,侦测所述至少一个输入框的输入事件,在发生输入事件时获取所述至少一个输入框的数据;将所述至少一个输入框的数据作为至少一个验证数据发送给所述服务器。
[0008]本申请还提供一种客户端,所述客户端包括:请求发送模块,用于向服务器发出通信请求;位码接收模块,用于接收所述服务器发出的附带有至少一个位码的信息;输入模块,用于产生数量与所述至少一个位码对应的至少一个输入框,侦测所述至少一个输入框的输入事件,在发生输入事件时获取所述至少一个输入框的数据;验证数据发送模块,用于将所述至少一个输入框的数据作为至少一个验证数据发送给所述服务器。
[0009]本申请还提供一种数据通信方法,所述方法包括:接收客户端发出的通信请求;响应通信请求,按照第一预设规则产生至少一个位码,将附带有所述至少一个位码的信息发送给所述客户端;接收客户端发出的至少一个验证数据;从所述预设数据中获取所述至少一个位码对应的至少一个位数据;将所述至少一个位码对应的所述预设数据中的位数据和验证数据进行比对,所述至少一个位码中每个所述位码对应的位数据和验证数据相同时,向所述客户端发出成功信息码。
[0010]本申请还提供一种服务器,所述服务器包括:请求接收模块,用于接收客户端发出的通信请求;响应模块,用于响应所述通信请求,按照第一预设规则产生至少一个位码,将附带有所述至少一个位码的信息发送给所述客户端;验证数据接收模块,用于接收客户端发出的至少一个验证数据;比对模块,用于将所述至少一个位码对应的所述预设数据中的位数据和验证数据进行比对,所述至少一个位码对应的位数据和验证数据相同时,向所述客户端发出成功信息码。
[0011]由以上本申请实施方式提供的技术方案可见,本申请通过预设规则使用户在进行验证身份的过程中,输入预设数据中指定的几个数位的数据,用户每次进行验证身份时,要求用户输入的内容可以发生变化,如此实现保障用户的密码安全,降低了密码被破解的风险。
【附图说明】
[0012]为了更清楚地说明本申请实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0013]图1为本申请一个实施方式提供的数据通信方法的流程图;
[0014]图2为本申请一个实施方式提供的数据通信方法的流程图;
[0015]图3为本申请一个实施方式提供的数据通信系统的模块图;
[0016]图4为本申请一个实施方式提供的数据通信方法的流程图;
[0017]图5为本申请一个实施方式提供的客户端的模块图;
[0018]图6为本申请一个实施方式提供的数据通信方法的流程图;
[0019]图7为本申请一个实施方式提供的数据通信方法的流程图;
[0020]图8为本申请一个实施方式提供的服务器的模块图。
【具体实施方式】
[0021 ] 为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本申请一部分实施方式,而不是全部的实施方式。基于本申请中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都应当属于本申请保护的范围。
[0022]请参阅图1,为本申请的一个实施方式提供的数据通信方法,其包括如下步骤。
[0023]步骤S10:客户端向服务器发出通信请求。
[0024]在本实施方式中,客户端可以是用户的个人电脑、商场的刷卡机或ATM取款机,也可以是运行在上述硬件的软件。所述服务器可以是网站的服务器或银行的服务器。
[0025]在本实施方式中,客户端向服务器发出通信请求,表示可能存在用户通过客户端登陆服务器,查阅、编辑或使用服务器中对应所述用户保存的数据。具体的,举例为:用户通过个人电脑登陆某网站;用户使用银行卡在某商场消费;用户使用银行卡在ATM取款机或存/取款机中提取现金;用户使用网络银行进行消费,或管理账户等等。
[0026]在本实施方式中,通信请求可以是字符组成的字符串,用于表示客户端请求与服务器建立通信,在该通信的基础上,客户端可以访问服务器中存储的数据。触发发出通信请求的事件可以包括:用户登录网站时点击登录按钮;用户使用银行卡在刷卡设备上进行刷卡操作
[0027]步骤S20:所述服务器响应所述通信请求,按照第一预设规则产生至少一个位码,所述服务器将附带有所述至少一个位码的信息发送给所述客户端。
[0028]在本实施方式中,位码可以表示预设数据的数位的序号,预设数据的位码的排序方式可以从左至右,也可以从右至左。具体的,举例为:所述预设数据可以为754962,若所述位码的排序方式是从左至右,数字“7”的位码可以是1,数字“5”的位码可以是2,以此类推,数字“4”、“9”、“6”和“2”的位码分别为3、4、5和6 ;若所述位码的排序方式是从右至左,数字“2”的位码可以是1,数字“6”的位码可以是2,以此类推,数字“9”、“4”、“5”和“7”的位码分别是3、4、5和6。
[0029]在本实施方式中,预设数据预先设置存储在服务器中,用于在客户端与服务器建立通信过程中,作为秘钥使用,即客户端输入与服务器相同的预设数据时,客户端与服务器建立通信。预设数据可以是用户预先设置的密码,所述预设数据对应用户的账号或账户名保存,用户输入正确账号和密码、或账户名和密码可以访问服务器内的相关数据。具体的,举例为:预设数据可以是用户登录网站的密码,用户在网站的登录界面输入账户名和密码,即可登录网站,从而进一步的操作;预设数据可以是用户银行账户的密码,用户使用账号和密码、或账户名和密码可以在银行或ATM存取款机办理业务。在本实施方式中,预设数据的位数可以统一规定固定的数量。
[0030]在本实施方式中,第一预设规则用于产生至少一个位码,位码的数量和取值均小于或等于预设数据的位数。第一预设规则能够产生数量和取值均小于或等于预设数据的位数的数字。具体的,举例为:预设数据的位数为6,所述第一预设规则可以为每次随机的在1?6之间选择2个数字,该选中的两个数字作为位码。当然,在收到通信请求之后,产生的至少一个位码的数量并不限于2个,也可以为1个、3个、4个、5个或6个,只要至少一个位码的数量小于或等于预设数据的位数即可。
[0031]步骤S30:所述客户端产生数量与所述至少一个位码对应的至少一个输入框,侦测所述至少一个输入框的输入事件,在发生输入事件时获取所述至少一个输入框的数据。
[0032]在本实施方式中,所述客户端接收所述至少一个位码之后,产生至少一个输入框。当用户向输入框输入数据,即为发生了输入事件。客户端侦测到输入事件之后,获取输入框内的数据。输入框可以是客户端中的一个控件。
[0033]在本实施方式中,在客户端可以给用户输入提示,即在每个输入框附近提示该输入框对应的位码。当用户知道预设数据时,可以按照提示输入位码对应的预设数据中的数据。客户端可以
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1