动态生成调制解调器登录密码的方法和装置、调制解调器与流程

文档序号:16198230发布日期:2018-12-08 06:21阅读:179来源:国知局
动态生成调制解调器登录密码的方法和装置、调制解调器与流程
本发明涉及网络安全领域,特别是涉及一种动态生成调制解调器登录密码的方法和装置、调制解调器、计算机可读存储介质。
背景技术
目前调制解调器主要用于将计算机设备的网络通讯,它可以完成数字信号和模拟信号之间的相互转换。而现在随着网络安全意识的越来越高,调制解调器的安全性却没有达到相应的要求,安全性较低。技术实现要素:基于此,有必要针对调制解调器安全性较低的问题,提供一种动态生成调制解调器登录密码的方法和装置、调制解调器、计算机可读存储介质,提高调制解调器的安全性。一种动态生成调制解调器登录密码的方法,包括以下步骤:接收登录请求;根据所述登录请求读取密码表;根据所述密码表随机生成密码坐标序列和第一临时密码中的其中一个,再根据生成的所述密码坐标序列和第一临时密码中的其中一个获取另一个;存储所述第一临时密码;根据所述登录请求返回所述密码坐标序列。在其中一个实施例中,根据所述密码表随机生成密码坐标序列和第一临时密码中的其中一个,再根据生成的所述密码坐标序列和第一临时密码中的其中一个获取另一个的步骤包括:根据所述密码表随机生成密码坐标序列,所述密码表为密码二维表;将所述密码坐标序列的各元素以两个为一组进行分组,且总元素个数的一半作为分组数量,每组中两个元素在所述密码坐标序列中的位置相邻;根据所述密码坐标序列的每组元素坐标,在所述密码表中的位置,得到所述第一临时密码。在其中一个实施例中,根据所述密码表随机生成密码坐标序列和第一临时密码中的其中一个,再根据生成的所述密码坐标序列和第一临时密码中的其中一个获取另一个的步骤包括:根据所述密码表随机生成所述第一临时密码;将所述第一临时密码的每个密码字符依次从所述密码表中查找到对应的坐标,生成密码坐标序列。在其中一个实施例中,所述第一临时密码为固定长度的字符串或随机长度的字符串。一种动态生成调制解调器登录密码的方法,所述方法还包括:接收到通过登录页面发送的第二临时密码,所述第二临时密码是根据所述密码坐标序列和密码表解析得到的;验证所述第一临时密码与所述第二临时密码是否相同,若相同,则验证通过,若不同,则验证失败。一种动态生成调制解调器登录密码的装置,包括:通讯模块,用于接收登录请求;加密模块,用于根据密码表随机生成密码坐标序列和第一临时密码中的其中一个,再根据生成的密码坐标序列和第一临时密码中的其中一个获取另一个;存储模块,用于存储所述第一临时密码;所述通讯模块还用于根据所述登录请求返回所述密码坐标序列。在其中一个实施例中,所述加密模块还用于根据所述密码表随机生成密码坐标序列,所述密码表为密码二维表;将所述密码坐标序列的各元素以两个为一组进行分组,且总元素个数的一半作为分组数量,每组中两个元素在所述密码坐标序列中的位置相邻,以及根据所述密码坐标序列的每组元素坐标,在所述密码表中的位置,得到所述第一临时密码。在其中一个实施例中,所述加密模块还用于根据所述密码表随机生成所述第一临时密码,以及将所述第一临时密码的每个密码字符依次从所述密码表中查找到对应的坐标,生成密码坐标序列。在其中一个实施例中,所述第一临时密码为固定长度的字符串或随机长度的字符串。在其中一个实施例中,所述通讯模块还用于接收所述登录页面传送来的第二临时密码,并将第二临时密码传送至所述加密模块,所述第二临时密码为根据所述密码坐标序列和所述密码表解析出来的;所述装置还包括:验证模块,用于验证所述第一临时密码与所述第二临时密码是否相同,若相同,则验证通过,若不同,则验证失败。一种调制解调器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的动态生成调制解调器登录密码的方法。一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述的动态生成调制解调器登录密码的方法。上述动态生成调制解调器登录密码的方法和装置、调制解调器、计算机可读存储介质,通过接收登录请求,并根据登录请求读取密码表,根据密码表随机生成密码坐标序列和第一临时密码中的其中一个,再根据生成的密码坐标序列和第一临时密码中的其中一个获取另一个,然后再根据登录请求返回密码坐标序列,通过第一临时密码和第二临时密码的比较,若相同,则成功登录,否则失败。有效的增加了调制解调器的安全性,保证了网络的通讯和调制解调器的安全性。附图说明图1为一个实施例中动态生成调制解调器登录密码的方法应用场景示意图;图2为一个实施例中动态生成调制解调器登录密码的方法的流程图;图3为一个实施例中动态生成调制解调器登录密码的方法随机生成密码坐标序列的流程图;图4为一个实施例中动态生成调制解调器登录密码的方法随机生成第一临时密码的流程图;图5为一个实施例中校验第二临时密码的流程图;图6为一个实施例中一种动态生成调制解调器登录密码的装置结构框图;图7为一个实施例中一种动态生成调制解调器登录密码的装置工作流程框图;图8为在一个实施例中一种调制解调器结构框图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。可以理解,本发明所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本发明的范围的情况下,可以将第一客户端称为第二客户端,且类似地,可将第二客户端称为第一客户端。第一客户端和第二客户端两者都是客户端,但其不是同一客户端。图1为一个实施例中一种动态生成调制解调器登录密码的方法应用场景示意图。如图1所示,该应用场景包括计算机设备110和调制解调器120。其中,计算机设备110与调制解调器20可通过有线或无线通信方式进行数据通信。计算机设备110上可安装windows操作系统、linux操作系统等。计算机设备110可为个人计算机、手机、平板电脑、个人数字助理、穿戴式设备等。有线方式可为串口,以太网等连接通信。无线通信方式可为wifi等方式。调制解调器120接收登录请求,然后根据所述登录请求读取密码表,并根据所述密码表随机生成密码坐标序列和第一临时密码中的其中一个,再根据生成的所述密码坐标序列和第一临时密码中的其中一个获取另一个。调制解调器120存储所述第一临时密码,根据所述登录请求返回所述密码坐标序列至计算机设备110。计算机设备110返回第二临时密码,调制解调器120验证所述第一临时密码与所述第二临时密码是否相同,若相同,则验证通过,若不同,则验证失败。通过随机生成第一临时密码和密码坐标序列中一个,然后再根据其中一个生成另一个,将密码坐标序列作为登录请求的返回数据,没有密码表的用户无法根据密码坐标序列得到第一临时密码,提高了调制解调器的安全性。图2为一个实施例中动态生成调制解调器登录密码的方法的流程图。如图2所示,一种动态生成调制解调器登录密码的方法,以调制解调器的角度描述,包括步骤202至步骤208,其中:步骤202,接收登录请求,并根据登录请求读取密码表。具体地,调制解调器接收到计算机设备传过来的登录请求,读取调制解调器端的密码表。密码表可为密码二维表,密码二维表中记录了二维表中各位置对应的密码字符。步骤204,根据密码表随机生成密码坐标序列和第一临时密码中的其中一个,再根据生成的密码坐标序列和第一临时密码的其中一个获取另一个。具体地,在接收到登录请求后,调制解调器读取密码表,然后随机生成密码坐标序列和第一临时密码中的其中一个,再根据生成的密码坐标序列和第一临时密码中的其中一个,来生成另一个。密码坐标序列是指第一临时密码中密码字符的坐标按照密码字符顺序排列形成的序列。第一临时密码是指随机的密码字符组成的供临时登录验证的密码。在其中一个实施例中,在接收到登录请求后,调制解调器将读取密码表,然后随机生成密码坐标序列,将密码坐标序列的各元素以两个为一组进行分组,且总元素个数的一半作为分组数量,每组中两个元素在密码坐标序列中的位置相邻,并根据密码坐标序列的每组元素坐标在密码表中的位置,得到第一临时密码。在其中一个实施例中,在接收到登录请求后,调制解调器将读取密码表,然后随机生成第一临时密码,将第一临时密码的每个密码字符依次从所述密码表中查找到对应的坐标,生成密码坐标序列。步骤206,存储第一临时密码。具体地,在根据密码表随机生成密码坐标序列和第一临时密码中的其中一个,再根据生成的密码坐标序列和第一临时密码的其中一个获取另一个之后,将随机生成的第一临时密码存储在调制解调器的内存中。步骤208,根据登录请求返回密码坐标序列。具体地,当第一临时密码和密码坐标序列随机生成后,调制解调器将发送密码坐标序列至计算机设备。上述动态生成调制解调器登录密码的方法,通过随机生成第一临时密码和密码坐标序列中一个,然后再根据其中一个生成另一个,将密码坐标序列作为登录请求的响应数据,没有密码表的用户无法根据密码坐标序列得到第一临时密码,提高了调制解调器的安全性。图3为一个实施例中动态生成调制解调器登录密码方法的随机生成密码坐标序列的流程图。如图3所示,动态生成调制解调器登录密码的方法的随机碎成密码坐标序列,包括步骤302至步骤306,其中:步骤302,根据密码表随机生成密码坐标序列。在一个实施例中,调制解调器根据密码表,随机生成密码坐标序列,其中密码表为密码二维表,密码坐标序列为固定长度的字符串。例如:以6x6的密码二维表为例,详见表1,表1为密码二维表,根据表1生成密码坐标序列,01020304。其中坐标序列为密码二维表中字符的位置坐标组成的字符串。表1012345ba9876cdefghijklmnopqrstuvwxyz在一个实施例中,根据密码表,随机生成密码坐标序列,其中密码表为二维表,密码坐标序列为不固定长度的字符串,且为偶数位。例如:所述密码坐标序列可随机生成长度为4位,或长度为其他位数的不同长度的字符串。步骤304,将密码坐标序列的各元素以两个为一组进行分组,且总元素个数的一半为分组数量,每组中两个元素,且在密码坐标序列中的位置相邻。具体地,调制解调器将密码坐标序列中的每个元素,以两个为一组进行分组,并且以总元素个数的一半为分组数量,即密码坐标序列的长度的一半数值为分组的数量,并且保证每一组中的两个元素在密码坐标序列中的位置是相邻的。例如:随机生成一组密码坐标序列为:01020304,则分组之后的坐标为:01020304。步骤306,根据密码坐标序列的每组元素坐标,在密码表中的位置,得到第一临时密码。具体地,调制解调器根据已经分组完成的密码坐标,按照在密码表中的位置提取密码元素,即密码元素,然后将得到的密码元素拼接成为字符串,即第一临时密码。例如:以表1为密码表举例,随机生成一组密码坐标序列为:01020304,则分组之后的坐标为:01020304,则根据表1密码二维表中的每个密码元素的坐标提取密码元素为:1234。拼接为字符串为:1234,即第一临时密码。上述根据所述密码表随机生成所述密码坐标序列,然后再根据所述密码坐标序列生成所述密码,可以将首先生成的所述密码坐标序列直接发送至登录页面,同时所述调制解调器可根据所述密码表随机生成的所述密码坐标序列和所述密码表,得到所述第一临时密码,提高了调制解调器的安全性和提高了效率,缩短了所述临时密码坐标序列发送至登录页面的总时间。图4为一个实施例中动态生成调制解调器登录密码的方法随机生成第一临时密码的流程图。如图4所示,动态生成调制解调器登录密码的方法的随机生成第一临时密码,包括步骤402至步骤404,其中:步骤402,根据密码表随机生成第一临时密码。具体地,调制解调器随机在密码表中取出密码字符,然后将字符拼接成字符串,即生成第一临时密码。步骤404,将第一临时密码的每个字符依次从密码表中查找对应的坐标,生成密码坐标序列。具体地,调制解调器查找第一临时密码的每个字符在密码表中的坐标,然后将每个字符的坐标拼接成字符串,即密码坐标序列。例如:以表1为密码表举例,随机生成第一临时密码为:1234,每一个第一临时密码元素在密码表中的坐标为:01020304,即密码坐标序列为:01020304。在一个实施例中,根据密码表,随机生成密码坐标序列,其中密码表为二维表,密码坐标序列为不固定长度的字符串,且为偶数位。例如:所述密码坐标序列可随机生成长度为4位,或长度为其他位数的不同长度的字符串。上述根据密码表随机生成第一临时密码,并根据所述第一临时密码生成所述密码坐标序列的方法,占用所述调制解调器的计算资源较小,可以较快地得到所述密码坐标序列,提高了调制解调器的安全性和降低了调制解调器的计算资源占有率。图5为一个实施例中校验第二临时密码的流程图。如图5所示,校验第二临时密码的方法,包括步骤502至步骤504,其中:步骤502,接收到登录页面返回的第二临时密码。具体地,调制解调器接收到登录页面返回的第二临时密码,其中,第二临时密码是通过密码坐标序列和密码表解析出来的。在其中一个实施例中,用户可以通过密码表和密码坐标序列进行解析得到第二临时密码。在其中一个实施例中,用户还可以向密码解析程序,输入密码坐标序列得到第二临时密码。例如:向第二临时密码解析程序输入密码坐标序列为:01020304,点击解析按钮,即得到第二临时密码:1234。在一个实施例中,用户终端还可以获取返回的密码坐标序列,根据所述坐标序列查找存储在用户终端上的密码表得到第二临时密码。用户终端可以扫描返回的密码坐标序列所生成的密匙,解析所述密匙得到密码坐标序列,再根据所述密码坐标序列查找密码表得到第二临时密码。步骤504,验证第一临时密码与第二临时密码是否相同,若相同,则验证成功,若不同,则验证失败。具体地,调制解调器接收到登录页面返回的第二临时密码后,将读取第一临时密码,并与第二临时密码做校验,如第二临时密码与第一临时密码相同则验证成功,否则,则验证失败。图6为一个实施例中一种动态生成调制解调器登录密码的装置结构框图。如图6所示,该动态生成调制解调器登录密码的装置,包括通讯模块602,加密模块604和存储模块606。其中:通讯模块602,用于接收登录请求。加密模块604,用于密码表随机生成密码坐标序列和第一临时密码中的其中一个,再根据生成的密码坐标序列和第一临时密码中的其中一个获取另一个。存储模块606,用于存储所述第一临时密码。通讯模块608还用于根据所述登录请求返回所述密码坐标序列。具体地,通讯模块602接收登录请求,加密模块604在接收到登录请求后,将读取密码表,然后随机生成密码坐标序列和第一临时密码中的其中一个,再根据生成的密码坐标序列和第一临时密码中的其中一个,来生成另一个,再调用存储模块606将第一临时密码存储起来。在其中一个实施例中,通讯模块602在接收到登录请求后,调用加密模块604读取密码表,并随机生成密码坐标序列,将密码坐标序列的各元素以两个为一组进行分组,且总元素个数的一半作为分组数量,每组中两个元素在密码坐标序列中的位置相邻,并根据密码坐标序列的每组元素坐标在密码表中的位置,得到第一临时密码,再调用存储模块606将第一临时密码存储起来。例如:以表1为密码表举例,随机生成第一临时密码为:1234,每一个第一临时密码元素在密码表中的坐标为:01020304,即密码坐标序列为:01020304,再调用存储模块606将第一临时密码存储起来。在其中一个实施例中,通讯模块602接收登录请求后,调用加密模块604读取密码表,并随机生成第一临时密码,根据已经分组完成的密码坐标,按照在密码表中的位置提取密码元素,即密码元素,然后将得到的密码元素拼接成为字符串,即第一临时密码。例如:以表1为密码表举例,随机生成一组密码坐标序列为:01020304,则分组之后的坐标为:01020304,则根据表1密码二维表中的每个密码元素的坐标提取密码元素为:1234。拼接为字符串为:1234,即第一临时密码。再调用存储模块606将第一临时密码存储起来。上述动态生成调制解调器登录密码的装置,采用读取密码表,然后随机生成密码坐标序列和第一临时密码中的其中一个,再根据生成的密码坐标序列和第一临时密码中的其中一个,来生成另一个的方式,提高了调制解调器的安全性。图7为一个实施例中一种动态生成调制解调器登录密码的装置工作流程框图。如图7所示,包括通讯模块702,加密模块704,存储模块706和验证模块708。其中,通讯模块702,用于接收登录请求。加密模块704,用于密码表随机生成密码坐标序列和第一临时密码中的其中一个,再根据生成的密码坐标序列和第一临时密码中的其中一个获取另一个。存储模块706,用于存储所述第一临时密码。验证模块708,用于验证所述第一临时密码与所述第二临时密码是否相同,若相同,则验证通过,若不同,则验证失败。具体地,通讯模块702接收登录请求,加密模块704在接收到登录请求后,将读取密码表,然后随机生成密码坐标序列和第一临时密码中的其中一个,再根据生成的密码坐标序列和第一临时密码中的其中一个,来生成另一个,再调用存储模块706将第一临时密码存储起来。通讯模块702在接收到登录请求后,调用加密模块704读取密码表,并随机生成密码坐标序列,将密码坐标序列的各元素以两个为一组进行分组,且总元素个数的一半作为分组数量,每组中两个元素在密码坐标序列中的位置相邻,并根据密码坐标序列的每组元素坐标在密码表中的位置,得到第一临时密码,再调用存储模块706将第一临时密码存储起来。例如:以表1为密码表举例,随机生成第一临时密码为:1234,每一个第一临时密码元素在密码表中的坐标为:01020304,即密码坐标序列为:01020304,再调用存储模块706将第一临时密码存储起来。在其中一个实施例中,通讯模块702接收登录请求后,调用加密模块604读取密码表,并随机生成第一临时密码,根据已经分组完成的密码坐标,按照在密码表中的位置提取密码元素,即密码元素,然后将得到的密码元素拼接成为字符串,即第一临时密码。例如:以表一为密码表举例,随机生成一组密码坐标序列为:01020304,则分组之后的坐标为:01020304,则根据表1密码二维表中的每个密码元素的坐标提取密码元素为:1234。拼接为字符串为:1234,即第一临时密码。再调用存储模块706将第一临时密码存储起来。验证模块708在接收到第二临时密码后,读取第一临时密码,与接收到的第二临时密码做校验,若相同,则验证通过,若不同,则验证失败。图8为一个实施例中一种调制解调器的结构框图。一种调制解调器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序。所述处理器执行所述程序时实现以下步骤:接收登录请求;根据所述登录请求读取密码表;根据所述密码表随机生成密码坐标序列和第一临时密码中的其中一个,再根据生成的所述密码坐标序列和第一临时密码中的其中一个获取另一个;存储所述第一临时密码;根据所述登录请求返回所述密码坐标序列。在一个实施例中,所述处理器所执行的根据所述密码表随机生成密码坐标序列和第一临时密码中的其中一个,再根据生成的所述密码坐标序列和第一临时密码中的其中一个获取另一个的步骤包括:根据所述密码表随机生成密码坐标序列,所述密码表为密码二维表;将所述密码坐标序列的各元素以两个为一组进行分组,且总元素个数的一半作为分组数量,每组中两个元素在所述密码坐标序列中的位置相邻;根据所述密码坐标序列的每组元素坐标,在所述密码表中的位置,得到所述第一临时密码。在一个实施例中,所述处理器所执行的根据所述密码表随机生成密码坐标序列和第一临时密码中的其中一个,再根据生成的所述密码坐标序列和第一临时密码中的其中一个获取另一个的步骤包括:根据所述密码表随机生成所述第一临时密码;将所述第一临时密码的每个密码字符依次从所述密码表中查找到对应的坐标,生成密码坐标序列。在一个实施例中,所述第一临时密码为固定长度的字符串或随机长度的字符串。在一个实施例中,所述处理器执行程序时还用于实现以下步骤:接收到通过登录页面发送的第二临时密码,所述第二临时密码是根据所述密码坐标序列和密码表解析得到的;验证所述第一临时密码与所述第二临时密码是否相同,若相同,则验证通过,若不同,则验证失败。本发明实施例还提供了一种计算机可读存储介质。一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:接收登录请求;根据所述登录请求读取密码表;根据所述密码表随机生成密码坐标序列和第一临时密码中的其中一个,再根据生成的所述密码坐标序列和第一临时密码中的其中一个获取另一个;存储所述第一临时密码;根据所述登录请求返回所述密码坐标序列。在一个实施例中,所述处理器所执行的根据所述密码表随机生成密码坐标序列和第一临时密码中的其中一个,再根据生成的所述密码坐标序列和第一临时密码中的其中一个获取另一个的步骤包括:根据所述密码表随机生成密码坐标序列,所述密码表为密码二维表;将所述密码坐标序列的各元素以两个为一组进行分组,且总元素个数的一半作为分组数量,每组中两个元素在所述密码坐标序列中的位置相邻;根据所述密码坐标序列的每组元素坐标,在所述密码表中的位置,得到所述第一临时密码。在一个实施例中,所述处理器所执行的根据所述密码表随机生成密码坐标序列和第一临时密码中的其中一个,再根据生成的所述密码坐标序列和第一临时密码中的其中一个获取另一个的步骤包括:根据所述密码表随机生成所述第一临时密码;将所述第一临时密码的每个密码字符依次从所述密码表中查找到对应的坐标,生成密码坐标序列。在一个实施例中,所述第一临时密码为固定长度的字符串或随机长度的字符串。在一个实施例中,所述程序被处理器执行时还用于实现以下步骤:接收到通过登录页面发送的第二临时密码,所述第二临时密码是根据所述密码坐标序列和密码表解析得到的;验证所述第一临时密码与所述第二临时密码是否相同,若相同,则验证通过,若不同,则验证失败。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1