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.一种设备密码的生成方法,其特征在于,包括:/n获取用户输入的使用开始时间及使用需求信息;/n根据所述使用开始时间及所述使用需求信息,生成设备密码。/n
【技术特征摘要】
1.一种设备密码的生成方法,其特征在于,包括:
获取用户输入的使用开始时间及使用需求信息;
根据所述使用开始时间及所述使用需求信息,生成设备密码。
2.根据权利要求1所述的方法,其特征在于,所述根据所述使用开始时间及所述使用需求信息,生成设备密码,包括:
根据所述使用开始时间及所述使用需求信息结合预设设定的使用基准时间,生成对应所述使用开始时间的第一密码段以及对应所述使用需求信息的第二密码段;
合并所述第一密码段和所述第二密码段获得第三密码,将所述第三密码确定为所述设备密码;
其中,所述使用需求信息包括使用结束时间或密码使用类型。
3.根据权利要求2所述的方法,其特征在于,
当所述使用需求信息包括使用结束时间时,所述根据所述使用开始时间及所述使用需求信息结合预设设定的使用基准时间,生成对应所述使用开始时间的第一密码段以及对应所述使用需求信息的第二密码段,包括:
确定所述使用开始时间相对所述使用基准时间的第一时间偏移量;
基于所述第一时间偏移量形成所述使用开始时间对应的第一密码段;
确定所述结束使用时间相对所述使用开始时间的第二时间偏移量;
基于所述第二时间偏移量形成所述使用结束时间对应的第二密码段。
4.根据权利要求2所述的方法,其特征在于,当所述使用需求信息包括密码使用类型时,所述根据所述使用开始时间及所述使用需求信息结合预设设定的使用基准时间,生成对应所述使用开始时间的第一密码段以及对应所述使用需求信息的第二密码段,包括:
确定所述使用开始时间相对所述使用基准时间的第一时间偏移量;
基于所述第一时间偏移量形成所述使用开始时间对应的第一密码段;
根据所述密码使用类型及预设的密码生成映射关系,确定对应所述密码使用类型的第二密码段。
5.根据权利要求4所述的方法,其特征在于,所述根据所述密码使用类型及预设的密码生成映射关系,确定对应所述密码使用类型的第二密码段,包括:
从所述密码生成映射关系中查找对应所述密码使用类型的密码段区间;
从所述密码段区间中选取一个密码段作为第二密码段。
6.根据权利要求2至5中任一项所述的方法,其特征在于,在所述合并所述第一密码段和所述第二密码段获得第三密码之前,还包括:
基于置换规则对所述第一密码段及所述第二密码段进行置换处理,获得第一置换码段和第二置换码段;
所述合并所述第一密码段和所述第二密码段获得第三密码,包括:
合并所述第一置换码段与第二置换码段获得第三密码。
7.根据权利要求6所述的方法,其特征在于,所述基于置换规则对所述第一密码段及所述第二密码段进行置换处理,获得第一置换码段和第二置换码段,包括:
获取第一数组及第二数组,所述第一数组包含设定使用开始时间段中各使用开始时间对应的第一密码段,所述第二数组包含不同使用需求信息对应的第二密码段;
按照第一排列规则对所述第一数组中的元素值进行排序,以及按照第二排列规则对所述第二数组中的元素值进行排序;
从排序后的所述第一数组中,读取下标值为所述第一密码段所对应的第一元素值,并将所述第一元素值确定为所述第一置换码段;
从排序后的所述第二数组中,读取下标值为所述第二密码段所对应的第二元素值,并将所述第二元素值确定为所述第二置换码段。
8.根据权利要求6所述的方法,其特征在于,在所述将所述第三密码确定为所述设备密码之前,还包括:
对所述第三密码进行传输加密以及完整性校验操作。
9.一种设备密码的验证方法,其特征在于,包括:
获取用户输入的设备密码;
对所述设备密码进行解密,得到使用开始时间和使用需求信息;
根据所述使用开始时间和所述使用需求信息,验证所述设备密码的有效性。
10.根据权利要求9所述的方法,其特征在于,所述对所述设备密码进行解密,得到使用开始时间和使用需求信息,包括:
对所述设备密码进行拆解,得到第一验证码段和第二验证码段;
根据所述第一验证码段及所述第二验证码段结合预设设定的使用基准时间,确定使用开始时...
【专利技术属性】
技术研发人员:周建,王天才,袁启勇,
申请(专利权)人:联永智能科技上海有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。