设备密码的生成、验证方法、装置、设备和存储介质与流程

文档序号:19277309发布日期:2019-11-29 22:27阅读:280来源:国知局
设备密码的生成、验证方法、装置、设备和存储介质与流程
本申请涉及计算机
技术领域
,特别是涉及一种设备密码的生成、验证方法、装置、设备和存储介质。
背景技术
:随着物联网技术的不断发展,各种具备互联网接入功能的设备层出不穷。例如,长租公寓中安装的智能门锁等设备。为了确保此类设备的使用安全,往往需要对该类设备生成使用密码,从而在用户使用设备时,设备能够根据用户输入的使用密码验证用户是否具有使用权限。传统技术中,通常使用基于时间的一次性密码(totp,time-basedone-timepassword)算法生成设备的使用密码。具体的,totp算法是使用加密哈希函数将密钥与当前时间戳组合在一起,从而生成设备的一次性密码。但是,传统技术生成的设备密码只能在某个时间点使用,其适用的应用场景较少。技术实现要素:基于此,有必要针对传统方式中生成的设备密码只能在某个时间点使用,其适用的应用场景较少的技术问题,提供一种设备密码的生成、验证方法、装置、设备和存储介质。一种设备密码的生成方法,包括:获取用户输入的使用开始时间及使用需求信息;根据所述使用开始时间及所述使用需求信息,生成设备密码。一种设备密码的生成装置,包括:获取模块,用于获取用户输入的使用开始时间及使用需求信息;生成模块,用于根据所述使用开始时间及所述使用需求信息,生成设备密码。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取用户输入的使用开始时间及使用需求信息;根据所述使用开始时间及所述使用需求信息,生成设备密码。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取用户输入的使用开始时间及使用需求信息;根据所述使用开始时间及所述使用需求信息,生成设备密码。本申请实施例提供的设备密码的生成方法、装置、设备和存储介质,在获取到用户输入的使用开始时间和使用需求信息之后,根据使用开始时间和使用需求信息,生成设备密码。由于使用需求信息包括使用结束时间或密码使用类型,且设备密码生成端能够根据使用开始时间和使用需求信息,生成设备密码,因此,设备密码生成端不仅能够生成区间密码,还可以生成循环密码、一次性密码、永久性密码以及其它类型的密码,丰富了生成的设备密码的类型,相比传统技术,提高了其适用的应用场景。一种设备密码的验证方法,包括:获取用户输入的设备密码;对所述设备密码进行解密,得到使用开始时间和使用需求信息;根据所述使用开始时间和所述使用需求信息,验证所述设备密码的有效性。一种设备密码的验证装置,包括:获取模块,用于获取用户输入的设备密码;处理模块,用于对所述设备密码进行解密,得到使用开始时间和使用需求信息;验证模块,用于根据所述使用开始时间和所述使用需求信息,验证所述设备密码的有效性。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取用户输入的设备密码;对所述设备密码进行解密,得到使用开始时间和使用需求信息;根据所述使用开始时间和所述使用需求信息,验证所述设备密码的有效性。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取用户输入的设备密码;对所述设备密码进行解密,得到使用开始时间和使用需求信息;根据所述使用开始时间和所述使用需求信息,验证所述设备密码的有效性。本申请实施例提供的设备密码的验证方法、装置、设备和存储介质,由于使用需求信息包括使用结束时间或密码使用类型,且设备密码验证端能够根据解密得到的使用开始时间和使用需求信息,验证设备密码的有效性,因此,设备密码验证端不仅可以验证区间密码,还可以验证循环密码、一次性密码、永久性密码以及其它类型的密码,丰富了验证的设备密码的类型,相比传统技术,提高了其适用的应用场景。附图说明图1为一实施例提供的设备密码生成、验证方法所应用的系统架构图;图2为一实施例提供的设备密码的生成方法流程示意图;图3为另一实施例提供的设备密码的生成方法流程示意图;图4为另一实施例提供的设备密码的生成方法流程示意图;图5为另一实施例提供的设备密码的生成方法流程示意图;图6为另一实施例提供的设备密码的生成方法流程示意图;图7为一实施例提供的设备密码的验证方法流程示意图;图8为另一实施例提供的设备密码的验证方法流程示意图;图9为另一实施例提供的设备密码的验证方法流程示意图;图10为另一实施例提供的设备密码的验证方法流程示意图;图11为另一实施例提供的设备密码的验证方法流程示意图;图12为另一实施例提供的设备密码的验证方法流程示意图;图13为另一实施例提供的设备密码的验证方法流程示意图;图14为一实施例提供的设备密码的生成装置的内部结构示意图;图15为一实施例提供的设备密码的验证装置的内部结构示意图;图16为另一实施例提供的设备密码的验证装置的内部结构示意图;图17为一实施例提供的计算机设备的内部结构示意图。具体实施方式本申请实施例提供的设备密码的生成方法,应用于如图1所示的系统。该系统包括:设备密码生成端10和设备密码验证端11。设备密码生成端10与设备密码验证端11之间不直接进行通信,需要通过第三方将生成的设备密码输入到设备密码验证端11,以实现设备密码验证端11对输入的设备密码进行有效性验证。可选的,设备密码生成端10可以为服务器、个人计算机、可穿戴设备等电子设备,设备密码验证端11可以为智能门锁、智能保险柜等需要密码验证的电子设备。以设备密码验证端11为智能门锁为例,设备密码生成端10生成智能门锁的开锁密码,第三方(如公寓的租客)得到智能门锁的开锁密码之后,将开锁密码输入到智能门锁中,智能门锁对第三方输入的智能门锁进行有效性验证,并根据验证结果进行开门。传统技术生成的设备密码只能在某个时间点使用,其适用的应用场景较少。为此,本申请实施例提供的设备密码的生成、验证方法、装置、设备和存储介质,旨在解决上述传统技术中存在的技术问题。为了使本申请的目的、技术方案及优点更加清楚明白,通过下述实施例并结合附图,对本申请实施例中的技术方案进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。需要说明的是,设备密码生成端和设备密码验证端在初始化阶段定义了设备密码的精度、有效期、使用基准时间。其中,精度可以为一小时、一天等,有效期可以为一年、十年等。可以根据实际需求,对设备密码的精度、有效期、使用基准时间进行设置,本申请对此不做限定。以下先以执行主体为设备密码生成端为例进行介绍,具体的:图2为一实施例提供的设备密码的生成方法流程示意图。本实施例涉及的是设备密码生成端如何生成设备密码的具体过程。如图2所示,该方法包括:s101、获取用户输入的使用开始时间及使用需求信息。具体的,使用开始时间为设备密码的使用开始时间,使用需求信息为除使用开始时间以外的设备密码的其它需求信息,例如,设备密码的使用结束时间、设备密码使用类型等。设备密码使用类型可以包括循环密码、永久性密码、一次性密码、清空密码等。其中,循环密码:可以循环使用的密码,如在周一至周五使用的密码;永久性密码:无使用结束时间的密码;一次性密码:只能在某个时间点使用的密码;清空密码:用于清空之前分配的密码。用户可以通过设备密码生成端的输入装置将设备密码的使用开始时间及使用需求信息输入至设备密码生成端,也可以通过自身携带的电子设备将设备密码的使用开始时间及使用需求信息发送至设备密码生成端,例如,用户可以通过电子设备的蓝牙、红外、近场通信以及移动通信网络等传输方式将设备密码的使用开始时间及使用需求信息发送至设备密码生成端,本实施例对设备密码生成端获取使用开始时间及使用需求信息的方式不做限定。s102、根据所述使用开始时间及所述使用需求信息,生成设备密码。具体的,设备密码生成端在获取到用户输入的使用开始时间和使用需求信息之后,设备密码生成端需要结合使用开始时间和使用需求信息,生成设备密码。当使用需求信息包括使用结束时间时,设备密码生成端根据使用开始时间和使用结束时间生成区间密码,即该区间密码在使用开始时间和使用结束时间之间的任一个时间点均有效。当使用需求信息包括密码使用类型时,设备密码生成端根据使用开始时间和密码使用类型,生成相应类型的设备密码。其中,密码使用类型可以为循环密码、永久性密码、一次性密码、清空密码等。例如,当用户希望得到一个永久性密码时,设备密码生成端根据获取到的使用开始时间和密码使用类型(一次性密码),为用户生成一次性的设备密码。也就是说,设备密码生成端可以根据用户的需求,生成区间密码、循环密码、永久性密码、一次性密码以及清空密码等。可选的,设备密码生成端根据使用开始时间及使用需求信息,生成设备密码的过程可以为:设备密码生成端可以分别生成使用开始时间对应的密码、使用需求信息对应的密码,并基于使用开始时间对应的密码、使用需求信息对应的密码,生成设备密码。本实施例提供的设备密码的生成方法,在获取到用户输入的使用开始时间和使用需求信息之后,设备密码生成端根据使用开始时间和使用需求信息,生成设备密码。由于使用需求信息包括使用结束时间或密码使用类型,且设备密码生成端能够根据使用开始时间和使用需求信息,生成设备密码,因此,设备密码生成端不仅能够生成区间密码,还可以生成循环密码、一次性密码、永久性密码以及其它类型的密码,丰富了生成的设备密码的类型,相比传统技术,提高了其适用的应用场景。图3为另一实施例提供的设备密码的生成方法流程示意图。本实施例涉及的是设备密码生成端如何根据使用开始时间和使用需求信息生成设备密码的具体过程。在上述实施例的基础上,可选的,如图3所示,上述s102可以包括:s201、根据所述使用开始时间及所述使用需求信息结合预设设定的使用基准时间,生成对应所述使用开始时间的第一密码段以及对应所述使用需求信息的第二密码段。其中,所述使用需求信息包括使用结束时间或密码使用类型。s202、合并所述第一密码段和所述第二密码段获得第三密码,将所述第三密码确定为所述设备密码。以下分两种情况介绍设备密码生成端根据使用开始时间、使用需求信息以及使用基准时间,生成设备密码的过程。当使用需求信息包括使用结束时间时,作为一种可选的实施方式,如图4所示,该方法可以包括:s301、确定所述使用开始时间相对所述使用基准时间的第一时间偏移量。具体的,以系统初始化设定的精度为1小时,有效期为1年,使用基准时间为2019年1月1日0时为例,假设设备密码生成端获取用户输入的使用开始时间为2019年1月1日10时,使用结束时间为2019年1月1日11时。设备密码生成端确定的使用开始时间相对使用基准时间的第一时间偏移量为10。s302、基于所述第一时间偏移量形成所述使用开始时间对应的第一密码段。其中,由于系统初始化设定的精度为1小时,有效期为1年,因此,使用开始时间对应的第一密码段的范围为0001-8760,使用开始时间对应的第一密码段的位数为四位。这样,设备密码生成端基于第一时间偏移量形成使用开始时间对应的第一密码段为0010。s303、确定所述结束使用时间相对所述使用开始时间的第二时间偏移量。其中,继续以上述s301中的例子为例,由于使用开始时间为2019年1月1日10时,使用结束时间为2019年1月1日11时,因此,设备密码生成端确定的结束使用时间相对使用开始时间的第二时间偏移量为1。s304、基于所述第二时间偏移量形成所述使用结束时间对应的第二密码段。其中,设备密码生成端基于第二时间偏移量形成的使用结束时间对应的第二密码段为1。s305、合并所述第一密码段和所述第二密码段获得第三密码,将所述第三密码确定为所述设备密码。其中,设备密码生成端将上述形成的第一密码段(0010)和第二密码段(1)进行合并,得到第三密码(00101),并将得到的第三密码(00101)确定为生成的设备密码。本实施例提供的设备密码的生成方法,由于设备密码生成端能够基于使用开始时间相对使用基准时间的第一时间偏移量形成使用开始时间对应的第一密码段,能够基于结束使用时间相对使用开始时间的第二时间偏移量形成使用结束时间对应的第二密码段,并合并第一密码段和第二密码段,从而生成包含使用开始时间和使用结束时间的区间密码。也就是说,设备密码生成端可以生成在某一时间区间段内使用的设备密码,相比传统技术中生成在某个时间点使用的设备密码的方案,提高了其适用的应用场景。当使用需求信息包括密码使用类型时,作为另一种可选的实施方式,如图5所示,该方法可以包括:s401、确定所述使用开始时间相对所述使用基准时间的第一时间偏移量。其中,以系统初始化设定的精度为1小时,有效期为1年,使用基准时间为2019年1月1日0时为例,假设设备密码生成端获取用户输入的使用开始时间为2019年1月1日10时,使用结束时间为2019年1月1日11时。设备密码生成端根据使用开始时间(2019年1月1日10时),使用结束时间(2019年1月1日11时),确定的使用开始时间相对使用基准时间的第一时间偏移量为10。s402、基于所述第一时间偏移量形成所述使用开始时间对应的第一密码段。其中,由于系统初始化设定的精度为1小时,有效期为1年,因此,使用开始时间对应的第一密码段的范围为0001-8760,使用开始时间对应的第一密码段的位数为四位。这样,设备密码生成端基于第一时间偏移量形成使用开始时间对应的第一密码段为0010。s403、根据所述密码使用类型及预设的密码生成映射关系,确定对应所述密码使用类型的第二密码段。其中,由于系统初始化设定的精度为1小时,有效期为1年,因此,使用开始时间对应的第一密码段的范围为0001-8760,密码使用类型对应的第二密码段复用第一密码段未被使用的范围,即密码使用类型对应的第二密码段的范围为8761-9999。密码生成映射关系中包括密码使用类型与第二密码段之间的对应关系。密码生成映射关系的表现形式可以表、连线以及索引等。假设密码使用类型为循环密码,密码生成映射关系中存储的循环密码对应的第二密码段为9500,这样,设备密码生成端根据用户输入的密码使用类型(循环密码)和密码生成映射关系,确定的第二密码段为9500。可选的,上述s403可以包括:从所述密码生成映射关系中查找对应所述密码使用类型的密码段区间;从所述密码段区间中选取一个密码段作为第二密码段。其中,密码生成映射关系中包括密码使用类型以及密码段区间之间的对应关系,即一个密码使用类型可以对应一个或多个密码段。示例性的,密码生成映射关系可以如下表1所示:表1密码使用类型密码段区间循环密码9499-9728永久性密码9299-9488一次性密码8989-9288清空密码9489-9498假设设备密码生成端获取用户输入的密码使用类型为循环密码,设备密码生成端从如表1所示的密码生成映射关系中查找循环密码对应的密码段区间为9499-9728,然后从找到的密码段区间(9499-9728)中任意选取一个密码段(如9500),作为循环密码对应的第二密码段。当用户需要多个同种密码使用类型的设备密码时(以常租公寓为例,房主需要为多个租客提供循环密码),设备密码生成端可以通过上述方法为用户生成多个同种密码使用类型的设备密码,进一步提高了其适用的应用场景。s404、合并所述第一密码段和所述第二密码段获得第三密码,将所述第三密码确定为所述设备密码。其中,设备密码生成端将上述形成的第一密码段(0010)和第二密码段(9500)进行合并,得到第三密码(00109500),并将得到的第三密码(00109500)确定为生成的设备密码。本实施例提供的设备密码的生成方法,设备密码生成端基于使用开始时间相对使用基准时间的第一时间偏移量形成使用开始时间对应的第一密码段,基于密码使用类型及密码生成映射关系,形成对应密码使用类型的第二密码段,并合并第一密码段和第二密码段,生成包含密码使用类型的设备密码。由于密码生成映射关系中包含了多种密码使用类型对应的第二密码段,这样,设备生成端便可以根据用户输入的使用开始时间和密码使用类型,生成相应类型的设备密码。也就是说,设备生成端可以生成循环密码、一次性密码、永久性密码以及其它类型的密码,丰富了生成的设备密码的类型,相比传统技术,提高了其适用的应用场景。在实际应用中,为了防止用户通过暴力推导破解生成的设备密码,在上述实施例的基础上,可选的,在上述s202之前,该方法还可以包括:基于置换规则对所述第一密码段及所述第二密码段进行置换处理,获得第一置换码段和第二置换码段。此时,上述s202中合并所述第一密码段和所述第二密码段获得第三密码可以包括:合并所述第一置换码段与第二置换码段获得第三密码。作为一种可选的实施方式,在系统初始化阶段,设备密码生成端和设备密码验证端共同约定一混淆密钥key,置换规则可以为使用混淆密钥key,随机生成两组混淆密码集合。设备密码生成端使用生成的两组混淆密码集合对第一密码段和第二密码段进行置换处理,得到第一置换码段和第二置换码段。其中,设备密码生成端根据混淆密钥key,随机生成第一混淆密码集合。第一混淆密码集合的元素值为随机数,第一混淆密码集合的的下标值为设定使用开始时间段中各使用开始时间对应的第一密码段,第一混淆密码集合的元素值和第一混淆密码集合的下标值的位数相同。设备密码生成端读取第一混淆密码集合中下标值为第一密码段所对应的元素值,并将下标值为第一密码段所对应的元素值确定为第一置换码段。设备密码生成端根据混淆密钥key,随机生成第二混淆密码集合。第二混淆密码集合的元素值为随机数,第二混淆密码集合的的下标值为不同使用需求信息对应的第二密码段,第二混淆密码集合的元素值和第二混淆密码集合的下标值的位数相同。设备密码生成端读取第二混淆密码集合中下标值为第二密码段所对应的元素值,并将下标值为第二密码段所对应的元素值确定为第二置换码段。作为另一种可选的实施方式,如图6所示,上述基于置换规则对所述第一密码段及所述第二密码段进行置换处理,获得第一置换码段和第二置换码段可以包括:s501、获取第一数组及第二数组,所述第一数组包含设定使用开始时间段中各使用开始时间对应的第一密码段,所述第二数组包含不同使用需求信息对应的第二密码段。其中,第一数组的下标值为设定使用开始时间段中各使用开始时间对应的第一密码段,第二数组的下标值为不同使用需求信息对应的第二密码段。第一数组的各个元素值为设定使用开始时间段中各使用开始时间对应的第一密码段,第二数组的各个元素值为不同使用需求信息对应的第二密码段,且第一数组的元素值与下标值相同,第二数组的元素值与下标值相同。s502、按照第一排列规则对所述第一数组中的元素值进行排序,以及按照第二排列规则对所述第二数组中的元素值进行排序。其中,第一排列规则可以为从大到小排列、固定间隔的两个元素值进行调换(如将下标为1和下标为10的两个元素值进行调换,将下标为2和下标为11的两个元素值进行调换)等。第二排列规则也可以为从大到小排列、固定间隔的两个元素值进行调换等。第一排列规则和第二排列规则可以相同,也可以不相同。设备密码生成端按照第一排列规则对第一数组中的元素值进行排序,以及按照第二排列规则对第二数组中的元素值进行排序,得到排序后的第一数组和排序后的第二数组。这样,排序后的第一数组的下标值和元素值不相同,排序后的第二数组的下标值和元素值不相同。继续以上述设备密码生成端形成的第一密码段为0010为例,经过第一排列规则对第一数组中的元素值进行排序后,将第一数组的下标值为0010对应的元素值由0010替换为1080,即排序后的第一数组的下标值为0010对应的元素值为1080。继续以上述设备密码生成端形成的第二密码段为9500为例,经过第二排列规则对第二数组中的元素值进行排序后,将第二数组的下标值为9500对应的元素值由9500替换为9899,即排序后的第一数组的下标值为9500对应的元素值为9899。s503、从排序后的所述第一数组中,读取下标值为所述第一密码段所对应的第一元素值,并将所述第一元素值确定为所述第一置换码段。其中,继续以上述s502中的例子为例,设备密码生成端得到的第一密码段为0010,设备密码生成端从排序后的第一数组中读取下标值为0010所对应的第一元素值为1080,将第一元素值(1080)确定为第一密码段(0010)的第一置换码段。s504、从排序后的所述第二数组中,读取下标值为所述第二密码段所对应的第二元素值,并将所述第二元素值确定为所述第二置换码段。其中,继续以上述s502中的例子为例,设备密码生成端得到的第二密码段为9500,设备密码生成端从排序后的第二数组中,读取下标值为9500所对应的第二元素值为9899,将第二元素值(9899)确定为第二密码段(9500)的第二置换码段。本实施例提供的设备密码生成方法,设备密码生成端采用置换规则对第一密码段及第二密码段进行置换处理,得到第一置换码段和第二置换码段,并基于第一置换码段和第二置换码段生成设备密码,此种方式可以有效防止对设备密码的暴力推导,提高了设备密码的安全性。另外,由于设备密码生成端采用第一排列规则将第一数组中的元素值进行了无规律排序,采用第二排序规则对第二数组中的元素值进行了无规律排序,这样,设备密码生成端便可以基于排序后的第一数组得到无规律加密的第一置换码段以及基于排序后的第二数组得到的无规律加密的第二置换码段,进一步提高了设备密码的安全性。为了提高设备密码在传输过程中的安全性,防止设备密码被伪造和破解,即为了进一步提高设备密码的安全性,在上述实施例的基础上,可选的,在s202中将所述第三密码确定为所述设备密码之前,该方法还可以包括:对所述第三密码进行传输加密以及完整性校验操作。其中,设备密码生成端可以使用如高级加密标准(aes)的十进制零填充的加密方式对第三密码进行传输加密,并对传输加密后的设备密码进行完整性校验得到校验码,将校验码和传输加密后的设备密码进行拼接,得到最终生成的设备密码。以下以执行主体为设备密码验证端为例进行介绍,具体的:图7为一实施例提供的设备密码的验证方法流程示意图。本实施例涉及的是设备密码验证端如何验证用户输入的设备密码的具体过程。如图7所示,该方法可以包括:s601、获取用户输入的设备密码。其中,设备密码可以包括区间密码、循环密码、永久性密码、一次性密码、清空密码等。设备密码验证端可以通过输入装置获取用户输入的设备密码,也可以通过蓝牙、红外、近场通信以及移动通信网络等传输方式获取用户输入的设备密码,本实施例对此不做限定。s602、对所述设备密码进行解密,得到使用开始时间和使用需求信息。其中,在获取到用户输入的设备密码之后,设备密码验证端对设备密码进行解密,得到使用开始时间和使用需求信息。上述使用开始时间为设备密码的使用开始时间,使用需求信息为除使用开始时间以外的设备密码的其它需求信息,例如,设备密码的使用结束时间、设备密码使用类型等。设备密码使用类型可以包括循环密码、永久性密码、一次性密码、清空密码等。s603、根据所述使用开始时间和所述使用需求信息,验证所述设备密码的有效性。其中,设备密码验证端根据解密得到的开始使用时间和使用需求信息,判断设备密码的输入时间是否符合开始使用时间和使用需求信息所要求的条件,当确定设备密码的输入时间符合开始使用时间和使用需求信息所要求的条件时,设备密码验证端验证用户输入的设备密码有效;当确定设备密码的输入时间不符合开始使用时间和使用需求信息所要求的条件,设备密码验证端验证用户输入的设备密码无效。本实施例提供的设备密码的验证方法,由于使用需求信息包括使用结束时间或密码使用类型,且设备密码验证端能够根据解密得到的使用开始时间和使用需求信息,验证设备密码的有效性,因此,设备密码验证端不仅可以验证区间密码,还可以验证循环密码、一次性密码、永久性密码以及其它类型的密码,丰富了验证的设备密码的类型,相比传统技术,提高了其适用的应用场景。图8为另一实施例提供的设备密码的验证方法流程示意图。本实施例涉及的是设备密码验证端如何对设备密码进行解密的具体过程。在上述实施例的基础上,可选的,如图8所示,上述s602可以包括:s701、对所述设备密码进行拆解,得到第一验证码段和第二验证码段。其中,由于系统初始化设定的精度为1小时,有效期为1年,因此,使用开始时间对应的第一验证码段的位数为四位。因此,设备密码验证端对获取到的设备密码进行拆解,将设备密码前四位数组成的密码段确定为第一验证码段,将设备密码第四位数之后的数字组成的密码段确定为第二验证码段。假设设备密码验证端获取到的设备密码为00101,则设备密码验证端将0010确定为第一验证码段,将1确定为第二验证码段。s702、根据所述第一验证码段及所述第二验证码段结合预设设定的使用基准时间,确定使用开始时间和使用需求信息。其中,所述使用需求信息为使用结束时间或密码使用类型。当使用需求信息包括使用结束时间时,作为一种可选的实施方式,如图9所示,上述s702可以包括:s801、基于所述第一验证码段得到使用开始时间相对所述使用基准时间的第一时间偏移量。其中,继续以上述s701中的例子为例,设备密码验证端得到的第一验证码段为0010,由于系统设置的第一验证码段的位数为四位,且第一验证码段的前两位数为00,其为补位的数,因此,设备密码验证端得到的使用开始时间相对使用基准时间的第一时间偏移量为10。s802、根据所述第一时间偏移量对所述使用基准时间进行时间偏移,得到所述使用开始时间。其中,系统在初始化阶段设置了设备密码的使用基准时间,假设设置的使用基准时间为2019年1月1日0时,设备密码验证端根据得到的第一时间偏移量(10)对使用基准时间(2019年1月1日0时)进行时间偏移,得到使用开始时间为2019年1月1日10时。s803、基于所述第二验证码段得到使用结束时间相对所述使用开始时间的第二时间偏移量。其中,继续以上述s701中的例子为例,设备密码验证端得到的第二验证码段为1,由于第二验证码段不补位,因此,设备密码验证基于第二验证码段得到的使用结束时间相对使用开始时间的第二时间偏移量为1。s804、根据所述第二时间偏移量对所述使用开始时间进行时间偏移,得到所述使用结束时间。其中,设备密码验证端得到的使用开始时间为2019年1月1日10时,使用结束时间相对使用开始时间的第二时间偏移量为1,设备密码验证端根据第二时间偏移量(1)对使用开始时间进行时间偏移,得到使用结束时间为2019年1月1日11时。这样,设备密码验证端可以通过验证设备密码的输入时间是否位于2019年1月1日10时到2019年1月1日11时之间,来验证设备密码的有效性。本实施例提供的设备密码的验证方法,由于设备密码验证端能够基于第一验证码段和使用基准时间得到使用开始时间,能够基于第二验证码段和上述得到的使用开始时间,得到使用结束时间,因此,设备密码验证端便可以对区间密码进行验证,相比传统技术,大大提高了其适用的应用场景。当使用需求信息包括密码使用类型时,作为一种可选的实施方式,如图10所示,上述s702可以包括:s901、基于所述第一验证码段得到使用开始时间相对所述使用基准时间的第一时间偏移量。其中,继续以上述s701中的例子为例,设备密码验证端得到的第一验证码段为0010,由于系统设置的第一验证码段的位数为四位,且第一验证码段的前两位数为00,其为补位的数,因此,设备密码验证端得到的使用开始时间相对使用基准时间的第一时间偏移量为10。s902、根据所述第一时间偏移量对所述使用基准时间进行时间偏移,得到所述使用开始时间。其中,系统在初始化阶段设置了设备密码的使用基准时间,假设设置的使用基准时间为2019年1月1日0时,设备密码验证端根据得到的第一时间偏移量(10)对使用基准时间(2019年1月1日0时)进行时间偏移,得到使用开始时间为2019年1月1日10时。s903、根据所述第二验证码段及预设的密码生成映射关系,确定对应所述第二验证码段的密码使用类型。其中,由于系统初始化设定的精度为1小时,有效期为1年,因此,使用开始时间对应的第一验证码段的范围为0001-8760,密码使用类型对应的第二密码段复用第一密码段未被使用的范围,即密码使用类型对应的第二验证码段对应的范围为8761-9999。密码生成映射关系中包括密码使用类型与第二验证码段之间的对应关系。密码生成映射关系的表现形式可以表、连线以及索引等。假设设备密码验证端获取到的第二验证码段为9500,密码生成映射关系中存储的循环密码对应的第二密码段为9500,这样,设备密码验证端根据第二验证码段(9500)及密码生成映射关系,确定的密码使用类型为循环密码。可选的,上述s903可以包括:从所述密码生成映射关系中查找所述第二验证码段所在的密码段区间,将所述密码段区间对应的密码使用类型确定为所述第二验证码段对应的密码使用类型。其中,密码生成映射关系中包括密码使用类型以及验证码段区间之间的对应关系,即一个密码使用类型可以对应一个或多个验证码段。示例性的,密码生成映射关系可以如下表2所示:表2密码使用类型验证码段区间循环密码9499-9728永久性密码9299-9488一次性密码8989-9288清空密码9489-9498假设设备密码验证端获取用户输入的第二验证码段为9500,设备密码验证端从如表2所示的密码生成映射关系中查找第二验证码段(9500)对应的验证码段区间为9499-9728,然后将验证码段区间(9499-9728)对应的密码使用类型(循环密码)确定为第二验证码段(9500)对应的密码使用类型,即设备密码验证端确定的第二验证码段(9500)对用的密码使用类型为循环密码。当用户需要多个同种密码使用类型的设备密码时(以常租公寓为例,房主需要为多个租客提供循环密码),针对此情况,在进行设备密码验证时,设备密码验证端可以通过上述方法验证多个同种密码使用类型的设备密码,进一步提高了其适用的应用场景。本实施例提供的设备密码的验证方法,由于设备密码验证端能够基于第一验证码段和使用基准时间得到使用开始时间,能够基于第二验证码段和密码生成映射关系,得到密码使用类型,且密码使用类型包括循环密码、一次性密码、永久性密码和清空密码等,因此,设备密码验证端便可以实现对多种类型的设备密码进行验证,相比传统技术,大大提高了其适用的应用场景。在实际应用中,为了防止用户通过暴力推导破解生成的设备密码,在上述实施例的基础上,可选的,在上述s701之后,该方法还可以包括:基于置换规则对所述第一验证码段及所述第二验证码段进行置换处理,获得第一原始码段和第二原始码段。此时,上述s702可以包括:根据所述第一原始码段及所述第二原始码段结合预设设定的使用基准时间,确定使用开始时间和使用需求信息。作为一种可选的实施方式,在系统初始化阶段,设备密码生成端和设备密码验证端共同约定一混淆密钥key,置换规则可以为使用混淆密钥key,随机生成两组混淆密码集合。设备密码验证端使用生成的两组混淆密码集合对第一验证码段和第二验证码段进行置换处理,得到第一原始码段和第二原始码段。其中,设备密码验证端根据混淆密钥key,随机生成第一混淆密码集合。第一混淆密码集合的元素值为随机数,第一混淆密码集合的的下标值为设定使用开始时间段中各使用开始时间对应的第一验证码段,第一混淆密码集合的元素值和第一混淆密码集合的下标值的位数相同。设备密码验证端读取第一混淆密码集合中元素值为第一验证码段所对应的下标值,并将元素值为第一验证码段所对应的下标值确定为第一原始码段。设备密码生成端根据混淆密钥key,随机生成第二混淆密码集合。第二混淆密码集合的元素值为随机数,第二混淆密码集合的的下标值为不同使用需求信息对应的第二验证码段,第二混淆密码集合的元素值和第二混淆密码集合的下标值的位数相同。设备密码验证端读取第二混淆密码集合中元素值为第二验证码段所对应的下标值,并将元素值为第二密码段所对应的下标值确定为第二原始码段。作为另一种可选的实施方式,如图11所示,上述基于置换规则对所述第一验证码段及所述第二验证码段进行置换处理,获得第一原始码段和第二原始码段可以包括:s1001、获取第一数组及第二数组,所述第一数组包含设定使用开始时间段中各使用开始时间对应的第一验证码段,所述第二数组包含不同使用需求信息对应的第二验证码段。其中,第一数组的下标值为设定使用开始时间段中各使用开始时间对应的第一验证码段,第二数组的下标值为不同使用需求信息对应的第二验证码段。第一数组的各个元素值为设定使用开始时间段中各使用开始时间对应的第一验证码段,第二数字的各个元素值为不同使用需求信息对应的第二验证码段,且第一数组的元素值与下标值相同,第二数组的元素值与下标值相同。s1002、按照第一排列规则对所述第一数组中的元素值进行排序,以及按照第二排列规则对所述第二数组中的元素值进行排序。其中,第一排列规则可以为从大到小排列、固定间隔的两个元素值进行调换(如将下标为1和下标为10的两个元素值进行调换,将下标为2和下标为11的两个元素值进行调换)等。第二排列规则也可以为从大到小排列、固定间隔的两个元素值进行调换等。第一排列规则和第二排列规则可以相同,也可以不相同。设备密码验证端按照第一排列规则对第一数组中的元素值进行排序,以及按照第二排列规则对第二数组中的元素值进行排序,得到排序后的第一数组和排序后的第二数组。这样,排序后的第一数组的下标值和元素值不相同,排序后的第二数组的下标值和元素值不相同。继续以上述设备密码验证端得到的第一验证码段为0010为例,经过第一排列规则对第一数组中的元素值进行排序后,将第一数组的下标值为0010对应的元素值由0010替换为1080,即排序后的第一数组的下标值为0010对应的元素值为1080。继续以上述设备密码验证端形成的第二验证码段为9500为例,经过第二排列规则对第二数组中的元素值进行排序后,将第二数组的下标值为9500对应的元素值由9500替换为9899,即排序后的第一数组的下标值为9500对应的元素值为9899。s1003、从排序后的所述第一数组中,读取元素值为所述第一验证码段所对应的第一下标值,并将所述第一下标值确定为所述第一原始码段。其中,继续以上述s1002中的例子为例,设备密码验证端对设备密码拆解后得到的第一验证码段为1080,设备密码验证端从排序后的第一数组中读取元素值为1080所对应的下标值为0010,将下标值(0010)确定为第一验证码段(1080)的第一原始码段。s1004、从排序后的所述第二数组中,读取元素值为所述第二验证码段所对应的第二下标值,并将所述第二下标值确定为所述第二原始码段。其中,继续以上述s1002中的例子为例,设备密码验证端对设备密码拆解后得到的第二验证码段为9899,设备密码验证端从排序后的第二数组中读取元素值为9899所对应的下标值为9500,将下标值(9500)确定为第二验证码段(9899)的第二原始码段。本实施例提供的设备密码验证方法,设备密码验证端采用置换规则对第一验证码段及第二验证码段进行置换处理,得到第一原始码段和第二原始码段,并基于第一原始码段和第二原始码段得到使用开始时间和使用需求信息,此种方式可以有效防止对设备密码的暴力推导,提高了设备密码的安全性。另外,由于设备密码验证端采用第一排列规则将第一数组中的元素值进行了无规律排序,采用第二排序规则对第二数组中的元素值进行了无规律排序,使得设备密码验证端能够基于排序后的第一数组对无规律加密的第一验证码段进行解密,以及基于排序后的第二数组对无规律加密第二验证码段进行解密,进一步提高了设备密码的安全性。为了提高设备密码在传输过程中的安全性,防止设备密码被伪造和破解,即为了进一步提高设备密码的安全性,在上述实施例的基础上,可选的,在上述s602之前,该方法还可以包括:对所述设备密码进行传输解密以及完整性校验操作。其中,设备密码验证端可以使用如aes的十进制零填充的解密方式对设备密码进行传输解密,并通过校验码对传输解密后的设备密码进行完整性校验操作。为了便于本领域技术人员的理解,以下以应用场景为常租公寓,且以设备密码验证端为公寓的智能门锁为例介绍上述设备密码的生成以及验证过程。房东通过设备密码生成端为租客生成一个设备密码,该设备密码用于开启公寓的智能门锁。待设备密码生成端生成设备密码之后,房东将设备密码告知给租客,租客利用得到的设备密码开启公寓的智能门锁。具体的:参见图12,设备密码生成端为租客生成设备密码的过程可以包括:s1101、获取用户输入的使用开始时间及使用需求信息。s1102、根据所述使用开始时间及所述使用需求信息结合预设设定的使用基准时间,生成对应所述使用开始时间的第一密码段以及对应所述使用需求信息的第二密码段。作为一种可选的实施方式,当所述使用需求信息包括使用结束时间时,上述s1102可以包括:确定所述使用开始时间相对所述使用基准时间的第一时间偏移量;基于所述第一时间偏移量形成所述使用开始时间对应的第一密码段;确定所述结束使用时间相对所述使用开始时间的第二时间偏移量;基于所述第二时间偏移量形成所述使用结束时间对应的第二密码段。作为另一种可选的实施方式,当所述使用需求信息包括密码使用类型时,上述s1102可以包括:确定所述使用开始时间相对所述使用基准时间的第一时间偏移量;基于所述第一时间偏移量形成所述使用开始时间对应的第一密码段;根据所述密码使用类型及预设的密码生成映射关系,确定对应所述密码使用类型的第二密码段。s1103、基于置换规则对所述第一密码段及所述第二密码段进行置换处理,获得第一置换码段和第二置换码段。可选的,上述s1103可以包括:获取第一数组及第二数组,所述第一数组包含设定使用开始时间段中各使用开始时间对应的第一密码段,所述第二数组包含不同使用需求信息对应的第二密码段;按照第一排列规则对所述第一数组中的元素值进行排序,以及按照第二排列规则对所述第二数组中的元素值进行排序;从排序后的所述第一数组中,读取下标值为所述第一密码段所对应的第一元素值,并将所述第一元素值确定为所述第一置换码段;从排序后的所述第二数组中,读取下标值为所述第二密码段所对应的第二元素值,并将所述第二元素值确定为所述第二置换码段。s1104、合并所述第一置换码段与第二置换码段获得第三密码。s1105、对所述第三密码进行传输加密以及完整性校验操作,并将所述第三密码确定为所述设备密码。本实施例提供的设备密码的生成方法,在获取到用户输入的使用开始时间和使用需求信息之后,设备密码生成端根据使用开始时间和使用需求信息,生成设备密码。由于使用需求信息包括使用结束时间或密码使用类型,且设备密码生成端能够根据使用开始时间和使用需求信息,生成设备密码,因此,设备密码生成端不仅能够生成区间密码,还可以生成循环密码、一次性密码、永久性密码以及其它类型的密码,丰富了生成的设备密码的类型,相比传统技术,提高了其适用的应用场景。另外,设备密码生成端通过置换规则将第一密码段置换为无规律的第一置换码段,将第二密码段置换为无规律的第二置换码段,有效防止了对设备密码的暴力推导,提高了设备密码的安全性;同时,设备密码生成端还采用传输加密方式对设备密码进行加密,有效防止设备密码被伪造和破解,进一步提高了设备密码的安全性。参见图13,设备密码验证端验证租客输入的设备密码的过程可以包括:s1201、获取用户输入的设备密码。s1202、对所述设备密码进行传输解密以及完整性校验操作。s1203、对所述设备密码进行拆解,得到第一验证码段和第二验证码段。s1204、基于置换规则对所述第一验证码段及所述第二验证码段进行置换处理,获得第一原始码段和第二原始码段。可选的,上述s1204可以包括:获取第一数组及第二数组,所述第一数组包含设定使用开始时间段中各使用开始时间对应的第一验证码段,所述第二数组包含不同使用需求信息对应的第二验证码段;按照第一排列规则对所述第一数组中的元素值进行排序,以及按照第二排列规则对所述第二数组中的元素值进行排序;从排序后的所述第一数组中,读取元素值为所述第一验证码段所对应的第一下标值,并将所述第一下标值确定为所述第一原始码段;从排序后的所述第二数组中,读取元素值为所述第二验证码段所对应的第二下标值,并将所述第二下标值确定为所述第二原始码段。s1205、根据所述第一原始码段及所述第二原始码段结合预设设定的使用基准时间,确定使用开始时间和使用需求信息。作为一种可选的实施方式,上述s1205可以包括:基于所述第一原始码段得到使用开始时间相对所述使用基准时间的第一时间偏移量;根据所述第一时间偏移量对所述使用基准时间进行时间偏移,得到所述使用开始时间;基于所述第二原始码段得到使用结束时间相对所述使用开始时间的第二时间偏移量;根据所述第二时间偏移量对所述使用开始时间进行时间偏移,得到所述使用结束时间。作为另一种可选的实施方式,上述s1205可以包括:基于所述第一原始码段得到使用开始时间相对所述使用基准时间的第一时间偏移量;根据所述第一时间偏移量对所述使用基准时间进行时间偏移,得到所述使用开始时间;根据所述第二原始码段及预设的密码生成映射关系,确定对应所述第二原始码段的密码使用类型。本实施例提供的设备密码的验证方法,由于使用需求信息包括使用结束时间或密码使用类型,且设备密码验证端能够根据解密得到的使用开始时间和使用需求信息,验证设备密码的有效性,因此,设备密码验证端不仅可以验证区间密码,还可以验证循环密码、一次性密码、永久性密码以及其它类型的密码,丰富了验证的设备密码的类型,相比传统技术,提高了其适用的应用场景。另外,设备密码验证端能够基于排序后的第一数组对无规律加密的第一验证码段进行解密,以及基于排序后的第二数组对无规律加密第二验证码段进行解密,进一步提高了设备密码的安全性;同时,设备密码验证端还采用传输解密方式对设备密码进行解密,有效防止设备密码被伪造和破解,进一步提高了设备密码的安全性。应该理解的是,虽然图2至图13的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2至图13中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。图14为一实施例提供的设备密码的生成装置的结构示意图。如图14所示,该装置可以包括:获取模块20和生成模块21。具体的,获取模块20用于获取用户输入的使用开始时间及使用需求信息;生成模块21用于根据所述使用开始时间及所述使用需求信息,生成设备密码。本实施例提供的设备密码的生成装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。在上述实施例的基础上,可选的,上述生成模块21可以包括:生成单元和处理单元;具体的,生成单元用于根据所述使用开始时间及所述使用需求信息结合预设设定的使用基准时间,生成对应所述使用开始时间的第一密码段以及对应所述使用需求信息的第二密码段;处理单元用于合并所述第一密码段和所述第二密码段获得第三密码,将所述第三密码确定为所述设备密码;其中,所述使用需求信息包括使用结束时间或密码使用类型。在上述实施例的基础上,可选的,当所述使用需求信息包括使用结束时间时,上述生成单元具体用于确定所述使用开始时间相对所述使用基准时间的第一时间偏移量;基于所述第一时间偏移量形成所述使用开始时间对应的第一密码段;确定所述结束使用时间相对所述使用开始时间的第二时间偏移量;基于所述第二时间偏移量形成所述使用结束时间对应的第二密码段。在上述实施例的基础上,可选的,当所述使用需求信息包括密码使用类型时,上述生成单元具体用于确定所述使用开始时间相对所述使用基准时间的第一时间偏移量;基于所述第一时间偏移量形成所述使用开始时间对应的第一密码段;根据所述密码使用类型及预设的密码生成映射关系,确定对应所述密码使用类型的第二密码段。在上述实施例的基础上,可选的,上述生成单元具体用于从所述密码生成映射关系中查找对应所述密码使用类型的密码段区间;从所述密码段区间中选取一个密码段作为第二密码段。本实施例提供的设备密码的生成装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。在上述实施例的基础上,可选的,生成模块21还包括:置换单元;置换单元用于在处理单元合并所述第一密码段和所述第二密码段获得第三密码之前基于置换规则对所述第一密码段及所述第二密码段进行置换处理,获得第一置换码段和第二置换码段;所述处理单元具体用于合并所述第一置换码段与第二置换码段获得第三密码。在上述实施例的基础上,可选的,所述置换单元具体用于获取第一数组及第二数组,所述第一数组包含设定使用开始时间段中各使用开始时间对应的第一密码段,所述第二数组包含不同使用需求信息对应的第二密码段;按照第一排列规则对所述第一数组中的元素值进行排序,以及按照第二排列规则对所述第二数组中的元素值进行排序;从排序后的所述第一数组中,读取下标值为所述第一密码段所对应的第一元素值,并将所述第一元素值确定为所述第一置换码段;从排序后的所述第二数组中,读取下标值为所述第二密码段所对应的第二元素值,并将所述第二元素值确定为所述第二置换码段。本实施例提供的设备密码的生成装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。在上述实施例的基础上,可选的,上述生成模块21还包括加密校验单元;加密校验单元用于在处理单元将所述第三密码确定为所述设备密码之前,对所述第三密码进行传输加密以及完整性校验操作。本实施例提供的设备密码的生成装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。图15为一实施例提供的设备密码的验证装置的结构示意图。如图15所示,该装置可以包括:获取模块30、解密模块31和验证模块32。具体的,获取模块30用于获取用户输入的设备密码;解密模块31用于对所述设备密码进行解密,得到使用开始时间和使用需求信息;验证模块32用于根据所述使用开始时间和所述使用需求信息,验证所述设备密码的有效性。本实施例提供的设备密码的验证装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。在上述实施例的基础上,可选的,解密模块31可以包括:拆解单元和确定单元。拆解单元用于对所述设备密码进行拆解,得到第一验证码段和第二验证码段;确定单元用于根据所述第一验证码段及所述第二验证码段结合预设设定的使用基准时间,确定使用开始时间和使用需求信息;其中,所述使用需求信息为使用结束时间或密码使用类型。在上述实施例的基础上,可选的,当所述使用需求信息包括使用结束时间时,确定单元具体用于基于所述第一验证码段得到使用开始时间相对所述使用基准时间的第一时间偏移量;根据所述第一时间偏移量对所述使用基准时间进行时间偏移,得到所述使用开始时间;基于所述第二验证码段得到使用结束时间相对所述使用开始时间的第二时间偏移量;根据所述第二时间偏移量对所述使用开始时间进行时间偏移,得到所述使用结束时间。在上述实施例的基础上,可选的,当所述使用需求信息包括密码使用类型时,确定单元具体用于基于所述第一验证码段得到使用开始时间相对所述使用基准时间的第一时间偏移量;根据所述第一时间偏移量对所述使用基准时间进行时间偏移,得到所述使用开始时间;根据所述第二验证码段及预设的密码生成映射关系,确定对应所述第二验证码段的密码使用类型。在上述实施例的基础上,可选的,确定单元具体用于从所述密码生成映射关系中查找所述第二验证码段所在的密码段区间,将所述密码段区间对应的密码使用类型确定为所述第二验证码段对应的密码使用类型。本实施例提供的设备密码的验证装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。在上述实施例的基础上,可选的,上述解密模块31还可以包括:置换单元;具体的,置换单元用于在拆解单元对所述设备密码进行拆解,得到第一验证码段和第二验证码段之后基于置换规则对所述第一验证码段及所述第二验证码段进行置换处理,获得第一原始码段和第二原始码段;确定单元具体用于根据所述第一原始码段及所述第二原始码段结合预设设定的使用基准时间,确定使用开始时间和使用需求信息。在上述实施例的基础上,可选的,置换单元具体用于获取第一数组及第二数组,所述第一数组包含设定使用开始时间段中各使用开始时间对应的第一验证码段,所述第二数组包含不同使用需求信息对应的第二验证码段;按照第一排列规则对所述第一数组中的元素值进行排序,以及按照第二排列规则对所述第二数组中的元素值进行排序;从排序后的所述第一数组中,读取元素值为所述第一验证码段所对应的第一下标值,并将所述第一下标值确定为所述第一原始码段;从排序后的所述第二数组中,读取元素值为所述第二验证码段所对应的第二下标值,并将所述第二下标值确定为所述第二原始码段。本实施例提供的设备密码的验证装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。在上述实施例的基础上,可选的,如图16所示,该装置还可以包括:解密校验模块33。具体的,解密校验模块33用于在解密模块31对所述设备密码进行解密,得到使用开始时间和使用需求信息之前,对所述设备密码进行传输解密以及完整性校验操作。本实施例提供的设备密码的验证装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。在一个实施例中,提供了一种计算机设备,该计算机设备可以是设备密码生成端,也可以为设备密码验证端,其内部结构图可以如图17所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种设备密码的生成、验证方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。本领域技术人员可以理解,图17中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:获取用户输入的使用开始时间及使用需求信息;根据所述使用开始时间及所述使用需求信息,生成设备密码。在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据所述使用开始时间及所述使用需求信息结合预设设定的使用基准时间,生成对应所述使用开始时间的第一密码段以及对应所述使用需求信息的第二密码段;合并所述第一密码段和所述第二密码段获得第三密码,将所述第三密码确定为所述设备密码;其中,所述使用需求信息包括使用结束时间或密码使用类型。在一个实施例中,当所述使用需求信息包括使用结束时间时,处理器执行计算机程序时还实现以下步骤:确定所述使用开始时间相对所述使用基准时间的第一时间偏移量;基于所述第一时间偏移量形成所述使用开始时间对应的第一密码段;确定所述结束使用时间相对所述使用开始时间的第二时间偏移量;基于所述第二时间偏移量形成所述使用结束时间对应的第二密码段。在一个实施例中,当所述使用需求信息包括密码使用类型时,处理器执行计算机程序时还实现以下步骤:确定所述使用开始时间相对所述使用基准时间的第一时间偏移量;基于所述第一时间偏移量形成所述使用开始时间对应的第一密码段;根据所述密码使用类型及预设的密码生成映射关系,确定对应所述密码使用类型的第二密码段。在一个实施例中,处理器执行计算机程序时还实现以下步骤:从所述密码生成映射关系中查找对应所述密码使用类型的密码段区间;从所述密码段区间中选取一个密码段作为第二密码段。在一个实施例中,处理器执行计算机程序时还实现以下步骤:基于置换规则对所述第一密码段及所述第二密码段进行置换处理,获得第一置换码段和第二置换码段;合并所述第一置换码段与第二置换码段获得第三密码。在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取第一数组及第二数组,所述第一数组包含设定使用开始时间段中各使用开始时间对应的第一密码段,所述第二数组包含不同使用需求信息对应的第二密码段;按照第一排列规则对所述第一数组中的元素值进行排序,以及按照第二排列规则对所述第二数组中的元素值进行排序;从排序后的所述第一数组中,读取下标值为所述第一密码段所对应的第一元素值,并将所述第一元素值确定为所述第一置换码段;从排序后的所述第二数组中,读取下标值为所述第二密码段所对应的第二元素值,并将所述第二元素值确定为所述第二置换码段。在一个实施例中,处理器执行计算机程序时还实现以下步骤:对所述第三密码进行传输加密以及完整性校验操作。在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取用户输入的使用开始时间及使用需求信息;根据所述使用开始时间及所述使用需求信息,生成设备密码。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据所述使用开始时间及所述使用需求信息结合预设设定的使用基准时间,生成对应所述使用开始时间的第一密码段以及对应所述使用需求信息的第二密码段;合并所述第一密码段和所述第二密码段获得第三密码,将所述第三密码确定为所述设备密码;其中,所述使用需求信息包括使用结束时间或密码使用类型。在一个实施例中,当所述使用需求信息包括使用结束时间时,计算机程序被处理器执行时还实现以下步骤:确定所述使用开始时间相对所述使用基准时间的第一时间偏移量;基于所述第一时间偏移量形成所述使用开始时间对应的第一密码段;确定所述结束使用时间相对所述使用开始时间的第二时间偏移量;基于所述第二时间偏移量形成所述使用结束时间对应的第二密码段。在一个实施例中,当所述使用需求信息包括密码使用类型时,计算机程序被处理器执行时还实现以下步骤:确定所述使用开始时间相对所述使用基准时间的第一时间偏移量;基于所述第一时间偏移量形成所述使用开始时间对应的第一密码段;根据所述密码使用类型及预设的密码生成映射关系,确定对应所述密码使用类型的第二密码段。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:从所述密码生成映射关系中查找对应所述密码使用类型的密码段区间;从所述密码段区间中选取一个密码段作为第二密码段。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:基于置换规则对所述第一密码段及所述第二密码段进行置换处理,获得第一置换码段和第二置换码段;合并所述第一置换码段与第二置换码段获得第三密码。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取第一数组及第二数组,所述第一数组包含设定使用开始时间段中各使用开始时间对应的第一密码段,所述第二数组包含不同使用需求信息对应的第二密码段;按照第一排列规则对所述第一数组中的元素值进行排序,以及按照第二排列规则对所述第二数组中的元素值进行排序;从排序后的所述第一数组中,读取下标值为所述第一密码段所对应的第一元素值,并将所述第一元素值确定为所述第一置换码段;从排序后的所述第二数组中,读取下标值为所述第二密码段所对应的第二元素值,并将所述第二元素值确定为所述第二置换码段。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:对所述第三密码进行传输加密以及完整性校验操作。在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:获取用户输入的设备密码;对所述设备密码进行解密,得到使用开始时间和使用需求信息;根据所述使用开始时间和所述使用需求信息,验证所述设备密码的有效性。在一个实施例中,处理器执行计算机程序时还实现以下步骤:对所述设备密码进行拆解,得到第一验证码段和第二验证码段;根据所述第一验证码段及所述第二验证码段结合预设设定的使用基准时间,确定使用开始时间和使用需求信息;其中,所述使用需求信息为使用结束时间或密码使用类型。在一个实施例中,当所述使用需求信息包括使用结束时间时,处理器执行计算机程序时还实现以下步骤:基于所述第一验证码段得到使用开始时间相对所述使用基准时间的第一时间偏移量;根据所述第一时间偏移量对所述使用基准时间进行时间偏移,得到所述使用开始时间;基于所述第二验证码段得到使用结束时间相对所述使用开始时间的第二时间偏移量;根据所述第二时间偏移量对所述使用开始时间进行时间偏移,得到所述使用结束时间。在一个实施例中,当所述使用需求信息包括密码使用类型时,处理器执行计算机程序时还实现以下步骤:基于所述第一验证码段得到使用开始时间相对所述使用基准时间的第一时间偏移量;根据所述第一时间偏移量对所述使用基准时间进行时间偏移,得到所述使用开始时间;根据所述第二验证码段及预设的密码生成映射关系,确定对应所述第二验证码段的密码使用类型。在一个实施例中,处理器执行计算机程序时还实现以下步骤:从所述密码生成映射关系中查找所述第二验证码段所在的密码段区间,将所述密码段区间对应的密码使用类型确定为所述第二验证码段对应的密码使用类型。在一个实施例中,处理器执行计算机程序时还实现以下步骤:基于置换规则对所述第一验证码段及所述第二验证码段进行置换处理,获得第一原始码段和第二原始码段;根据所述第一原始码段及所述第二原始码段结合预设设定的使用基准时间,确定使用开始时间和使用需求信息。在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取第一数组及第二数组,所述第一数组包含设定使用开始时间段中各使用开始时间对应的第一验证码段,所述第二数组包含不同使用需求信息对应的第二验证码段;按照第一排列规则对所述第一数组中的元素值进行排序,以及按照第二排列规则对所述第二数组中的元素值进行排序;从排序后的所述第一数组中,读取元素值为所述第一验证码段所对应的第一下标值,并将所述第一下标值确定为所述第一原始码段;从排序后的所述第二数组中,读取元素值为所述第二验证码段所对应的第二下标值,并将所述第二下标值确定为所述第二原始码段。在一个实施例中,处理器执行计算机程序时还实现以下步骤:对所述设备密码进行传输解密以及完整性校验操作。在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取用户输入的设备密码;对所述设备密码进行解密,得到使用开始时间和使用需求信息;根据所述使用开始时间和所述使用需求信息,验证所述设备密码的有效性。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:所述设备密码进行拆解,得到第一验证码段和第二验证码段;根据所述第一验证码段及所述第二验证码段结合预设设定的使用基准时间,确定使用开始时间和使用需求信息;其中,所述使用需求信息为使用结束时间或密码使用类型。在一个实施例中,当所述使用需求信息包括使用结束时间时,计算机程序被处理器执行时还实现以下步骤:基于所述第一验证码段得到使用开始时间相对所述使用基准时间的第一时间偏移量;根据所述第一时间偏移量对所述使用基准时间进行时间偏移,得到所述使用开始时间;基于所述第二验证码段得到使用结束时间相对所述使用开始时间的第二时间偏移量;根据所述第二时间偏移量对所述使用开始时间进行时间偏移,得到所述使用结束时间。在一个实施例中,当所述使用需求信息包括密码使用类型时,计算机程序被处理器执行时还实现以下步骤:基于所述第一验证码段得到使用开始时间相对所述使用基准时间的第一时间偏移量;根据所述第一时间偏移量对所述使用基准时间进行时间偏移,得到所述使用开始时间;根据所述第二验证码段及预设的密码生成映射关系,确定对应所述第二验证码段的密码使用类型。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:从所述密码生成映射关系中查找所述第二验证码段所在的密码段区间,将所述密码段区间对应的密码使用类型确定为所述第二验证码段对应的密码使用类型。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:基于置换规则对所述第一验证码段及所述第二验证码段进行置换处理,获得第一原始码段和第二原始码段;根据所述第一原始码段及所述第二原始码段结合预设设定的使用基准时间,确定使用开始时间和使用需求信息。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取第一数组及第二数组,所述第一数组包含设定使用开始时间段中各使用开始时间对应的第一验证码段,所述第二数组包含不同使用需求信息对应的第二验证码段;按照第一排列规则对所述第一数组中的元素值进行排序,以及按照第二排列规则对所述第二数组中的元素值进行排序;从排序后的所述第一数组中,读取元素值为所述第一验证码段所对应的第一下标值,并将所述第一下标值确定为所述第一原始码段;从排序后的所述第二数组中,读取元素值为所述第二验证码段所对应的第二下标值,并将所述第二下标值确定为所述第二原始码段。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:对所述设备密码进行传输解密以及完整性校验操作。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1