密码生成方法、离线密码验证方法、电子设备及存储介质技术

技术编号:37120403 阅读:23 留言:0更新日期:2023-04-01 05:15
本申请公开了一种密码生成方法、离线密码验证方法、电子设备及存储介质,所属的技术领域为信息安全技术。所述密码生成方法,应用于服务器,包括:若接收到APP端发送的密码生成请求,则对密码生成请求的接收时刻执行加密操作,得到第一字符串;将第一字符串与第二字符串进行拼接得到预设密码;将预设密码返回至APP端,以便用户在设备端上输入密码;其中,设备端用于根据密码有效时长和当前时刻确定目标时间段,并对目标时间段内的时刻执行加密操作,得到第三字符串;若第三字符串与第一字符串一致,则所述设备端判定预设密码验证成功。本申请能够生成能够使得设备端离线验证的密码,提高设备端的密码验证效率。提高设备端的密码验证效率。提高设备端的密码验证效率。

【技术实现步骤摘要】
密码生成方法、离线密码验证方法、电子设备及存储介质


[0001]本申请涉及信息安全
,特别涉及一种密码生成方法、离线密码验证方法、电子设备及存储介质。

技术介绍

[0002]通过科技的发展,智能门锁、智能电视、智能储存柜等电子设备给人们的生活和工作带来了极大地便利。为了提高上述设备的安全性,通常在设备端设置密码,当用户在设备端上输入正确的密码时,设备端可以正常的运行或提供相应的服务。
[0003]相关技术中,设备端必须连接到服务器才能验证用户输入的密码的合法性,但是设备端与服务器的交互过程耗时较长,影响用户体验且会增加设备端的能耗。
[0004]因此,如何生成能够使得设备端离线验证的密码,提高设备端的密码验证效率是本领域技术人员目前需要解决的技术问题。

技术实现思路

[0005]本申请的目的是提供一种密码生成方法、一种密码生成系统、一种离线密码验证方法、一种离线密码验证系统、一种电子设备及一种存储介质,能够生成能够使得设备端离线验证的密码,提高设备端的密码验证效率。
[0006]为解决上述技术问题,本申请提供一种密码生成方法,应用于服务器,该密码生成方法包括:
[0007]若接收到APP端发送的密码生成请求,则对所述密码生成请求的接收时刻执行加密操作,得到第一字符串;
[0008]将所述第一字符串与所述第二字符串进行拼接得到预设密码;其中,所述第二字符串根据密码有效时长Δt确定;
[0009]将所述预设密码返回至所述APP端,以便用户在设备端上输入密码;其中,所述设备端用于根据所述密码有效时长Δt和当前时刻T0确定目标时间段[T0

Δt,T0],并对所述目标时间段内的时刻执行加密操作,得到第三字符串;若所述第三字符串与所述第一字符串一致,则所述设备端判定所述预设密码验证成功。
[0010]可选的,在对所述密码生成请求的接收时刻执行加密操作之前,还包括:
[0011]通过所述APP端与所述设备端同步时间基值;
[0012]相应的,对所述密码生成请求的接收时刻执行加密操作,得到第一字符串,包括:
[0013]计算所述密码生成请求的接收时刻与所述时间基值的差值,得到目标时间差值;
[0014]根据所述目标时间差值执行加密操作,得到所述第一字符串。
[0015]可选的,在根据所述目标时间差值执行加密操作之前,还包括:
[0016]查询所述设备端的设备身份信息对应的加密密钥;
[0017]通过所述APP端与所述设备端同步所述加密密钥;
[0018]相应的,根据所述目标时间差值执行加密操作,得到所述第一字符串,包括:
[0019]利用所述加密密钥对所述目标时间差值执行加密操作,得到所述第一字符串。
[0020]可选的,根据所述目标时间差值执行加密操作,得到所述第一字符串,包括:
[0021]将所述目标时间差值除以密码生成周期的结果取整,得到目标文本;
[0022]对所述目标文本执行加密操作,得到所述第一字符串。
[0023]可选的,在对所述密码生成请求的接收时刻执行加密操作之前,还包括:
[0024]通过所述APP端与所述设备端同步时间戳。
[0025]可选的,在将所述第一字符串与所述第二字符串进行拼接得到预设密码之前,还包括:
[0026]查询所述设备端的设备身份信息对应的所述密码有效时长Δt;
[0027]或,通过解析所述密码生成请求确定所述密码有效时长Δt。
[0028]本申请还提供了一种离线密码验证方法,应用于设备端,包括:
[0029]接收预设密码;其中,所述预设密码由服务器将第一字符串与第二字符串进行拼接得到,所述第一字符串由所述服务器对密码生成请求的接收时刻执行加密操作得到,所述第二字符串由所述服务器根据密码有效时长Δt确定;
[0030]从所述预设密码中提取所述第二字符串,根据所述第二字符串确定所述密码有效时长Δt;
[0031]根据所述密码有效时长Δt和当前时刻T0确定目标时间段[T0

Δt,T0];
[0032]对所述目标时间段内的时刻执行加密操作,得到第三字符串;
[0033]若所述第三字符串与所述第一字符串一致,则判定所述预设密码验证成功。
[0034]可选的,对所述目标时间段内的时刻执行加密操作,得到第三字符串,包括:
[0035]对所述目标时间段内的多个目标时刻执行加密操作,得到多个所述第三字符串;
[0036]相应的,还包括:
[0037]构建包括多个所述第三字符串的密码池;
[0038]判断所述第三字符串是否在所述密码池中;若是,则判定存在与所述第一字符串一致的第三字符串;若否,则判定不存在与所述第一字符串一致的第三字符串。
[0039]可选的,在对所述目标时间段内的时刻执行加密操作之前,还包括:
[0040]接收所述服务器通过APP端同步的时间基值;
[0041]相应的,对所述目标时间段内的时刻执行加密操作,得到第三字符串,包括:
[0042]从所述目标时间段内选取目标时刻;
[0043]计算所述目标时刻与所述时间基值的差值,得到备选时间差值;
[0044]根据所述备选时间差值执行加密操作,得到所述第三字符串。
[0045]可选的,在根据所述备选时间差值执行加密操作之前,还包括:
[0046]接收所述服务器通过APP端同步的加密密钥;
[0047]相应的,根据所述备选时间差值执行加密操作,得到所述第三字符串,包括:
[0048]利用所述加密密钥对所述备选时间差值执行加密操作,得到所述第三字符串。
[0049]可选的,根据所述备选时间差值执行加密操作,得到所述第三字符串,包括:
[0050]将所述备选时间差值除以密码生成周期的结果取整,得到备选文本;
[0051]对所述备选文本执行加密操作,得到所述第三字符串。
[0052]本申请还提供了一种密码生成系统,应用于服务器,包括:
[0053]字符串确定模块,用于若接收到APP端发送的密码生成请求,则对所述密码生成请求的接收时刻执行加密操作,得到第一字符串;
[0054]拼接模块,用于将所述第一字符串与所述第二字符串进行拼接得到预设密码;其中,所述第二字符串根据密码有效时长Δt确定;
[0055]密码返回模块,用于将所述预设密码返回至所述APP端,以便用户在设备端上输入密码;其中,所述设备端用于根据所述密码有效时长Δt和当前时刻T0确定目标时间段[T0

Δt,T0],并对所述目标时间段内的时刻执行加密操作,得到第三字符串;若所述第三字符串与所述第一字符串一致,则所述设备端判定所述预设密码验证成功。
[0056]本申请还提供了一种离线密码验证系统,应用于设备端,包括:
[0057]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种密码生成方法,其特征在于,应用于服务器,包括:若接收到APP端发送的密码生成请求,则对所述密码生成请求的接收时刻执行加密操作,得到第一字符串;将所述第一字符串与所述第二字符串进行拼接得到预设密码;其中,所述第二字符串根据密码有效时长Δt确定;将所述预设密码返回至所述APP端,以便用户在设备端上输入密码;其中,所述设备端用于根据所述密码有效时长Δt和当前时刻T0确定目标时间段[T0

Δt,T0],并对所述目标时间段内的时刻执行加密操作,得到第三字符串;若所述第三字符串与所述第一字符串一致,则所述设备端判定所述预设密码验证成功。2.根据权利要求1所述密码生成方法,其特征在于,在对所述密码生成请求的接收时刻执行加密操作之前,还包括:通过所述APP端与所述设备端同步时间基值;相应的,对所述密码生成请求的接收时刻执行加密操作,得到第一字符串,包括:计算所述密码生成请求的接收时刻与所述时间基值的差值,得到目标时间差值;根据所述目标时间差值执行加密操作,得到所述第一字符串。3.根据权利要求2所述密码生成方法,其特征在于,在根据所述目标时间差值执行加密操作之前,还包括:查询所述设备端的设备身份信息对应的加密密钥;通过所述APP端与所述设备端同步所述加密密钥;相应的,根据所述目标时间差值执行加密操作,得到所述第一字符串,包括:利用所述加密密钥对所述目标时间差值执行加密操作,得到所述第一字符串。4.根据权利要求2所述密码生成方法,其特征在于,根据所述目标时间差值执行加密操作,得到所述第一字符串,包括:将所述目标时间差值除以密码生成周期的结果取整,得到目标文本;对所述目标文本执行加密操作,得到所述第一字符串。5.根据权利要求1所述密码生成方法,其特征在于,在对所述密码生成请求的接收时刻执行加密操作之前,还包括:通过所述APP端与所述设备端同步时间戳。6.根据权利要求1所述密码生成方法,其特征在于,在将所述第一字符串与所述第二字符串进行拼接得到预设密码之前,还包括:查询所述设备端的设备身份信息对应的所述密码有效时长Δt;或,通过解析所述密码生成请求确定所述密码有效时长Δt。7.一种离线密码验证方法,其特征在于,应用于设备端,包括:接收预设密码;其中,所述预设密码由服务器将第一字符串与第二字符串进行拼接得到,所述第一字符串由所述服务器对密码生成请求的接收时刻执行加密操作得到,所述第二字符串由所述服务器根据密码有效时长Δt确定;从所述预设密码中提取所述第二字符串,根据所述第二字符串确定所述密码有效时长Δt;根据所述密码有效时长Δt和当前时刻T0确定目标时间段[T0

Δt,T0];
对所述目标时间段内的时刻执行加密操作,得到第三字符串;若所述第三字符串与所述第一字符串一致,则判定所述预设密码验证成功。8.根据权利要求7所述离线密码验证方法,其特征在于,对所述目标时间段内的时刻执行加密操作,得到第三字符串,包括:对所述目标时间段内的多个目标时刻执行加密操作,得到多个所述第三字符串;相应的,还包括:构建包括多个所述第三字符串的密码池;判断所述第三字符串是否在所述密码池中;若是,则...

【专利技术属性】
技术研发人员:王超
申请(专利权)人:上海庆科信息技术有限公司
类型:发明
国别省市:

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

1