设备密码的生成、验证方法、装置、设备和存储介质制造方法及图纸

技术编号:22690233 阅读:20 留言:0更新日期:2019-11-30 04:20
本申请涉及一种设备密码的生成、验证方法、装置、设备和存储介质。该方法包括:获取用户输入的使用开始时间及使用需求信息;根据所述使用开始时间及所述使用需求信息,生成设备密码。由于使用需求信息包括使用结束时间或密码使用类型,且设备密码生成端能够根据使用开始时间和使用需求信息,生成设备密码,因此,设备密码生成端不仅能够生成区间密码,还可以生成循环密码、一次性密码、永久性密码以及其它类型的密码,丰富了生成的设备密码的类型,相比传统技术,提高了其适用的应用场景。

Generation and verification method, device, device and storage medium of device password

The present application relates to a device password generation, verification method, device, device and storage medium. The method includes: obtaining the use start time and use demand information input by the user; generating the device password according to the use start time and use demand information. Because the usage requirement information includes the usage end time or password usage type, and the device password generator can generate the device password according to the usage start time and usage requirement information, the device password generator can generate not only interval password, but also cycle password, one-time password, permanent password and other types of password, which enriches the generated settings Compared with traditional technology, the type of backup password improves its applicable application scenarios.

【技术实现步骤摘要】
设备密码的生成、验证方法、装置、设备和存储介质
本申请涉及计算机
,特别是涉及一种设备密码的生成、验证方法、装置、设备和存储介质。
技术介绍
随着物联网技术的不断发展,各种具备互联网接入功能的设备层出不穷。例如,长租公寓中安装的智能门锁等设备。为了确保此类设备的使用安全,往往需要对该类设备生成使用密码,从而在用户使用设备时,设备能够根据用户输入的使用密码验证用户是否具有使用权限。传统技术中,通常使用基于时间的一次性密码(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为一实本文档来自技高网...

【技术保护点】
1.一种设备密码的生成方法,其特征在于,包括:/n获取用户输入的使用开始时间及使用需求信息;/n根据所述使用开始时间及所述使用需求信息,生成设备密码。/n

【技术特征摘要】
1.一种设备密码的生成方法,其特征在于,包括:
获取用户输入的使用开始时间及使用需求信息;
根据所述使用开始时间及所述使用需求信息,生成设备密码。


2.根据权利要求1所述的方法,其特征在于,所述根据所述使用开始时间及所述使用需求信息,生成设备密码,包括:
根据所述使用开始时间及所述使用需求信息结合预设设定的使用基准时间,生成对应所述使用开始时间的第一密码段以及对应所述使用需求信息的第二密码段;
合并所述第一密码段和所述第二密码段获得第三密码,将所述第三密码确定为所述设备密码;
其中,所述使用需求信息包括使用结束时间或密码使用类型。


3.根据权利要求2所述的方法,其特征在于,
当所述使用需求信息包括使用结束时间时,所述根据所述使用开始时间及所述使用需求信息结合预设设定的使用基准时间,生成对应所述使用开始时间的第一密码段以及对应所述使用需求信息的第二密码段,包括:
确定所述使用开始时间相对所述使用基准时间的第一时间偏移量;
基于所述第一时间偏移量形成所述使用开始时间对应的第一密码段;
确定所述结束使用时间相对所述使用开始时间的第二时间偏移量;
基于所述第二时间偏移量形成所述使用结束时间对应的第二密码段。


4.根据权利要求2所述的方法,其特征在于,当所述使用需求信息包括密码使用类型时,所述根据所述使用开始时间及所述使用需求信息结合预设设定的使用基准时间,生成对应所述使用开始时间的第一密码段以及对应所述使用需求信息的第二密码段,包括:
确定所述使用开始时间相对所述使用基准时间的第一时间偏移量;
基于所述第一时间偏移量形成所述使用开始时间对应的第一密码段;
根据所述密码使用类型及预设的密码生成映射关系,确定对应所述密码使用类型的第二密码段。


5.根据权利要求4所述的方法,其特征在于,所述根据所述密码使用类型及预设的密码生成映射关系,确定对应所述密码使用类型的第二密码段,包括:
从所述密码生成映射关系中查找对应所述密码使用类型的密码段区间;
从所述密码段区间中选取一个密码段作为第二密码段。


6.根据权利要求2至5中任一项所述的方法,其特征在于,在所述合并所述第一密码段和所述第二密码段获得第三密码之前,还包括:
基于置换规则对所述第一密码段及所述第二密码段进行置换处理,获得第一置换码段和第二置换码段;
所述合并所述第一密码段和所述第二密码段获得第三密码,包括:
合并所述第一置换码段与第二置换码段获得第三密码。


7.根据权利要求6所述的方法,其特征在于,所述基于置换规则对所述第一密码段及所述第二密码段进行置换处理,获得第一置换码段和第二置换码段,包括:
获取第一数组及第二数组,所述第一数组包含设定使用开始时间段中各使用开始时间对应的第一密码段,所述第二数组包含不同使用需求信息对应的第二密码段;
按照第一排列规则对所述第一数组中的元素值进行排序,以及按照第二排列规则对所述第二数组中的元素值进行排序;
从排序后的所述第一数组中,读取下标值为所述第一密码段所对应的第一元素值,并将所述第一元素值确定为所述第一置换码段;
从排序后的所述第二数组中,读取下标值为所述第二密码段所对应的第二元素值,并将所述第二元素值确定为所述第二置换码段。


8.根据权利要求6所述的方法,其特征在于,在所述将所述第三密码确定为所述设备密码之前,还包括:
对所述第三密码进行传输加密以及完整性校验操作。


9.一种设备密码的验证方法,其特征在于,包括:
获取用户输入的设备密码;
对所述设备密码进行解密,得到使用开始时间和使用需求信息;
根据所述使用开始时间和所述使用需求信息,验证所述设备密码的有效性。


10.根据权利要求9所述的方法,其特征在于,所述对所述设备密码进行解密,得到使用开始时间和使用需求信息,包括:
对所述设备密码进行拆解,得到第一验证码段和第二验证码段;
根据所述第一验证码段及所述第二验证码段结合预设设定的使用基准时间,确定使用开始时...

【专利技术属性】
技术研发人员:周建王天才袁启勇
申请(专利权)人:联永智能科技上海有限公司
类型:发明
国别省市:上海;31

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

1