掌桥专利:专业的专利平台
掌桥专利
首页

密码重置方法、装置、终端设备及服务器

文献发布时间:2023-06-19 09:51:02


密码重置方法、装置、终端设备及服务器

技术领域

本申请涉及计算机技术领域,特别是涉及密码重置方法、装置、终端设备及服务器。

背景技术

随着终端设备的智能化,为了提供更加个性化的服务或为了增加终端设备的安全性能,会在终端设备(例如安防视频监控设备等)中设置密码功能。

相关技术中,需要用户事先在终端设备中设置安全问题,在重置密码时需要用户正确回答安全问题,才可以重置密码。但是采用上述方法,用户设置之初可能并不会设置安全问题,或可能会因为忘记安全问题答案需要多次尝试,从而导致密码重置不方便。

发明内容

本申请实施例的目的在于提供一种密码重置方法、装置、终端设备及服务器,以实现方便密码重置。具体技术方案如下:

第一方面,本申请实施例提供了一种密码重置方法,应用于终端设备,所述方法包括:

在获取到密码重置信息时,生成包括所述终端设备的设备标识及所述终端设备的密码标识的二维码;

展示所述二维码,以使智能设备在扫描所述二维码后向服务器发送所述二维码;

获取密码恢复密钥,其中,所述密码恢复密钥是由所述服务器根据所述二维码生成后发送给所述智能设备的;

在所述密码恢复密钥通过验证后,允许用户重新设置密码。

可选的,所述密码标识为随机数,所述在获取到密码重置信息时,生成包括所述终端设备的设备标识及所述终端设备的密文信息的二维码,包括:

在获取到密码重置信息时,获取所述终端设备的设备标识及预设长度的随机数;

利用预设加密算法对所述设备标识及所述预设长度的随机数进行加密,得到密文信息;

对所述密文信息进行编码,得到编码后的密文信息;

生成所述编码后的密文信息的二维码。

可选的,所述对所述密文信息进行编码,得到编码后的密文信息,包括:

在所述密文信息中添加算法编号及密钥编号;

对添加算法编号及密钥编号后的密文信息进行编码,得到编码后的密文信息。

第二方面,本申请实施例提供了一种密码重置方法,应用于服务器,所述方法包括:

获取由智能设备发送的二维码,其中,所述二维码包括待重置密码的终端设备的设备标识及所述终端设备的密码标识;

解析所述二维码得到所述终端设备的设备标识及密码标识;

按照所述终端设备的设备标识及密码标识,生成密码恢复密钥;

发送所述密码恢复密钥,以使所述终端设备按照所述密码恢复密钥重置密码。

可选的,所述按照所述终端设备的设备标识及密码标识,生成密码恢复密钥,包括:

获取所述智能设备的账户标识;

按照所述智能设备的账户标识及所述设备标识,判断所述智能设备的账户是否绑定了所述终端设备;

在所述智能设备的账户绑定了所述终端设备时,按照所述终端设备的密码标识,生成密码恢复密钥。

可选的,所述解析所述二维码得到所述终端设备的设备标识及密码标识,包括:

解码所述二维码,得到编码后的密文信息;

解码所述编码后的密文信息,得到密文信息;

解密所述密文信息,得到所述终端设备的设备标识及密码标识。

第三方面,本申请实施例提供了一种密码重置装置,应用于终端设备,所述装置包括:

二维码生成模块,用于在获取到密码重置信息时,生成包括所述终端设备的设备标识及所述终端设备的密码标识的二维码;

二维码展示模块,用于展示所述二维码,以使智能设备在扫描所述二维码后向服务器发送所述二维码;

回复密钥获取模块,用于获取密码恢复密钥,其中,所述密码恢复密钥是由所述服务器根据所述二维码生成后发送给所述智能设备的;

密码重置模块,用于在所述密码恢复密钥通过验证后,允许用户重新设置密码。

可选的,所述二维码生成模块,包括:

随机数获取子模块,用于在获取到密码重置信息时,获取所述终端设备的设备标识及预设长度的随机数;

数据加密子模块,用于利用预设加密算法对所述设备标识及所述预设长度的随机数进行加密,得到密文信息;

数据编码子模块,用于对所述密文信息进行编码,得到编码后的密文信息;

二维码获取子模块,用于生成所述编码后的密文信息的二维码。

可选的,所述数据编码子模块,具体用于:

在所述密文信息中添加算法编号及密钥编号;

对添加算法编号及密钥编号后的密文信息进行编码,得到编码后的密文信息。

第四方面,本申请实施例提供了一种密码重置装置,应用于服务器,所述装置包括:

二维码获取模块,用于获取由智能设备发送的二维码,其中,所述二维码包括待重置密码的终端设备的设备标识及所述终端设备的密码标识;

二维码解析模块,用于解析所述二维码得到所述终端设备的设备标识及密码标识;

恢复密钥生成模块,用于按照所述终端设备的设备标识及密码标识,生成密码恢复密钥;

恢复密钥发送模块,用于发送所述密码恢复密钥,以使所述终端设备按照所述密码恢复密钥重置密码。

可选的,所述恢复密钥生成模块,具体用于:

获取所述智能设备的账户标识;

按照所述智能设备的账户标识及所述设备标识,判断所述智能设备的账户是否绑定了所述终端设备;

在所述智能设备的账户绑定了所述终端设备时,按照所述终端设备的密码标识,生成密码恢复密钥。

可选的,所述二维码解析模块,具体用于:

解码所述二维码,得到编码后的密文信息;

解码所述编码后的密文信息,得到密文信息;

解密所述密文信息,得到所述终端设备的设备标识及密码标识。

第五方面,本申请实施例提供了一种终端设备,包括处理器及存储器;

所述存储器,用于存放计算机程序;

所述处理器,用于执行所述存储器上所存放的程序时,实现上述第一方面任一所述的密码重置方法。

第六方面,本申请实施例提供了一种服务器,包括处理器及存储器;

所述存储器,用于存放计算机程序;

所述处理器,用于执行所述存储器上所存放的程序时,实现上述第二方面任一所述的密码重置方法。

第七方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一所述的密码重置方法。

第八方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第二方面任一所述的密码重置方法。

本申请实施例提供的密码重置方法、装置、终端设备及服务器,在获取到密码重置信息时,生成包括终端设备的设备标识及终端设备的密码标识的二维码;展示二维码,以使智能设备在扫描二维码后向服务器发送二维码;获取密码恢复密钥,其中,密码恢复密钥是由服务器根据二维码生成后发送给智能设备的;在密码恢复密钥通过验证后,允许用户重新设置密码。通过生成二维码获取密码恢复密钥,在密码恢复密钥通过验证后,允许用户重新设置密码,能够方便密码重置。当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例的密码重置方法的第一种示意图;

图2为本申请实施例的二维码生成方法的一种示意图;

图3为本申请实施例的密码重置方法的第二种示意图;

图4为本申请实施例的安全码生成方法的一种示意图;

图5为本申请实施例的密码重置装置的第一种示意图;

图6为本申请实施例的密码重置装置的第二种示意图;

图7为本申请实施例的终端设备的一种示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

为了方便密码重置,本申请实施例提供了一种密码重置方法,应用于终端设备,参见图1,该方法包括:

S101,在获取到密码重置信息时,生成包括上述终端设备的设备标识及上述终端设备的密码标识的二维码。

本申请实施例的密码重置方法应用于终端设备,因此可以通过终端设备实现,具体的,该终端设备可以为监控设备等。

终端设备获取的密码重置信息,可以为用户直接在终端设备上输入的,也可以为用户通过与终端设备通信连接的设备输入的。在终端设备获取到密码重置信息时,获取终端设备的设备标识及终端设备的密码标识,并按照终端设备的设备标识及终端设备的密码标识,生成二维码。终端设备的设备标识用于唯一标识终端设备,具体可以为终端设备的设备序列号等。终端设备的密码标识为用于识别是否允许重置密码的字符,具体可以为随机数等。

在一种可能的实施方式中,上述密码标识为随机数,上述在获取到密码重置信息时,生成包括上述终端设备的设备标识及上述终端设备的密文信息的二维码,包括:

步骤一,在获取到密码重置信息时,获取上述终端设备的设备标识及预设长度的随机数。

在终端设备获取到密码重置信息时,获取终端设备的备标识及预设长度的随机数,预设长度可以按照实际情况进行设定,例如可以为12字节、16字节或24字节等。在一种可能的实施方式中,为了防止用户关掉重置界面再重新启动而引起的原来的随机数变化,可以设定随机数的有效期,例如设定为48小时,即48小时后再重新获取随机数。

步骤二,利用预设加密算法对上述设备标识及上述预设长度的随机数进行加密,得到密文信息。

预设加密算法可以为任意相关的加密算法,例如,利用RSA(Rivest-Shamir-Adleman)公钥加密设备标识及随机数,得到密文信息。

步骤三,对上述密文信息进行编码,得到编码后的密文信息。

利用相关的编码方法,例如BASE64等,对密文信息进行编码,得到编码后的密文信息。在一种可能的实施方式中,为了方便后期算法更新、将终端设备分割为多个公私钥对、或者更新密钥,可选的,上述对上述密文信息进行编码,得到编码后的密文信息,包括:

步骤A,在上述密文信息中添加算法编号及密钥编号。

例如,可以在密文信息的头部添加2字节算法编号及2字节密钥编号。

步骤B,对添加算法编号及密钥编号后的密文信息进行编码,得到编码后的密文信息。

其中,算法编号用于表示算法版面,密钥编号用于表示密钥版本。

步骤四,生成上述编码后的密文信息的二维码。

具体的,二维码生成过程可以如图2所示。

S102,展示上述二维码,以使智能设备在扫描上述二维码后向服务器发送上述二维码。

终端设备在自身或外部通信连接的显示屏上,展示二维码。用户通过智能设备,例如智能手机等,扫描该二维码,从而将该二维码发送给服务器。

S103,获取密码恢复密钥,其中,上述密码恢复密钥是由上述服务器根据上述二维码生成后发送给上述智能设备的。

服务器在获取二维码后,会根据二维码生成密码恢复密钥,并将密码恢复密钥发送给智能设备。用户可以通过手动输入密码恢复密钥的方式,将密码恢复密钥输入到终端设备中,也可以通过其他方法将密码恢复密钥发送给终端设备。终端设备获取该密码恢复密钥。

S104,在上述密码恢复密钥通过验证后,允许用户重新设置密码。

在密码恢复密钥通过验证后,终端设备允许用户重新设置密码。例如,密码恢复密钥中可以包括安全码,该安全码是根据终端设备的密码标识生产的,在终端设备的密码标识为16字节的随机数时,安全码可以为随机数的前八位。

在本申请实施例中,终端设备生成二维码,通过二维码实现密码重置,能够方便密码重置。

本申请实施例还提供了一种密码重置方法,应用于服务器,参见图3,该方法包括:

S301,获取由智能设备发送的二维码,其中,上述二维码包括待重置密码的终端设备的设备标识及上述终端设备的密码标识。

本申请实施例的密码重置方法应用于服务器,因此可以通过服务器实现,具体的,该服务器可以为密码服务器等。

二维码是由待重置密码的终端设备生成的,二维码包括该终端设备的设备标识及该终端设备的密码标识。具体的,二维码的生成过程可以参见上述应用于终端设备的密码重置方法中二维码的生成,此处不再赘述。

S302,解析上述二维码得到上述终端设备的设备标识及密码标识。

服务器解析二维码,得到终端设备的设备标识及密码标识。在一种可能的实施方式中,上述解析上述二维码得到上述终端设备的设备标识及密码标识,包括:

步骤一,解码上述二维码,得到编码后的密文信息。

步骤二,解码上述编码后的密文信息,得到密文信息。

服务器利用相关的解码方法,例如BASE64等,对编码后的密文信息进行解码,得到密文信息。

步骤三,解密上述密文信息,得到上述终端设备的设备标识及密码标识。

服务器利用相关的解密算法,例如,利用RSA公钥解密密文信息,得到设备标识及随机数。

在一种可能的实施方式中,密文信息的头部中还包括算法编号及密钥编号,服务器确定算法编号及密钥编号对应的解密算法,并利用该解密算法解密密文信息。

S303,按照上述终端设备的设备标识及密码标识,生成密码恢复密钥。

服务器按照设备标识及智能设备的身份标识,判断智能设备是否有针对终端设备的密码恢复权限,在智能设备拥有针对终端设备的密码恢复权限时,服务器根据密码标识生成安全码,例如,在密码标识为16字节的随机数时,可以通过MD(Message Digest,信息摘要)5加密,获取前8位作为安全码,从而得到密码恢复密钥。其中,密码恢复密钥中包括安全码。

可选的,上述按照上述终端设备的设备标识及密码标识,生成密码恢复密钥,包括:

步骤一,获取上述智能设备的账户标识。

智能设备的账户标识为智能设备中当前登录的账户的标识,例如可以为账户ID或账户名称等。

步骤二,按照上述智能设备的账户标识及上述设备标识,判断上述智能设备的账户是否绑定了上述终端设备。

步骤三,在上述智能设备的账户绑定了上述终端设备时,按照上述终端设备的密码标识,生成密码恢复密钥。

服务器根据密码标识生成安全码,例如,在密码标识为16字节的随机数时,可以通过MD(Message Digest,信息摘要)5加密,获取前8位作为安全码,从而得到密码恢复密钥。其中,密码恢复密钥中包括安全码。

具体的,安全码的生成过程可以如图4所示。

可选的,在上述按照上述智能设备的账户标识及上述设备标识,判断上述智能设备的账户是否绑定了上述终端设备之后,上述方法还包括:

在上述智能设备的账户未绑定上述终端设备时,向上述终端设备返回错误提示。

S304,发送上述密码恢复密钥,以使上述终端设备按照上述密码恢复密钥重置密码。

服务器向智能设备发送密码恢复密钥,智能设备在获取到密码恢复密钥后,可以展示该密码恢复密钥,用户可以手动将密码恢复密钥输入到终端设备中。若密码恢复密钥通过验证,终端设备允许用户重置密码;若密码恢复密钥未通过验证,终端设备提示错误信息。例如,在密码恢复密钥中的安全码与终端设备随机码的前八位相同时,判定密码恢复密钥通过验证,否则判定未通过验证。当前智能设备也可以通过其他方式(例如无线通信等)将密码恢复密钥输入到终端设备中。

在本申请实施例中,服务器根据二维码发送密码恢复密钥,通过密码恢复密钥实现终端设备重置密码,能够方便密码重置。

本申请实施例还提供了一种密码重置装置,应用于终端设备,参见图5,所述装置包括:

二维码生成模块501,用于在获取到密码重置信息时,生成包括所述终端设备的设备标识及所述终端设备的密码标识的二维码;

二维码展示模块502,用于展示所述二维码,以使智能设备在扫描所述二维码后向服务器发送所述二维码;

回复密钥获取模块503,用于获取密码恢复密钥,其中,所述密码恢复密钥是由所述服务器根据所述二维码生成后发送给所述智能设备的;

密码重置模块504,用于在所述密码恢复密钥通过验证后,允许用户重新设置密码。

可选的,所述二维码生成模块501,包括:

随机数获取子模块,用于在获取到密码重置信息时,获取所述终端设备的设备标识及预设长度的随机数;

数据加密子模块,用于利用预设加密算法对所述设备标识及所述预设长度的随机数进行加密,得到密文信息;

数据编码子模块,用于对所述密文信息进行编码,得到编码后的密文信息;

二维码获取子模块,用于生成所述编码后的密文信息的二维码。

可选的,所述数据编码子模块,具体用于:

在所述密文信息中添加算法编号及密钥编号;

对添加算法编号及密钥编号后的密文信息进行编码,得到编码后的密文信息。

本申请实施例还提供了一种密码重置装置,应用于服务器,参见图6,所述装置包括:

二维码获取模块601,用于获取由智能设备发送的二维码,其中,所述二维码包括待重置密码的终端设备的设备标识及所述终端设备的密码标识;

二维码解析模块602,用于解析所述二维码得到所述终端设备的设备标识及密码标识;

恢复密钥生成模块603,用于按照所述终端设备的设备标识及密码标识,生成密码恢复密钥;

恢复密钥发送模块604,用于发送所述密码恢复密钥,以使所述终端设备按照所述密码恢复密钥重置密码。

可选的,所述恢复密钥生成模块603,具体用于:

获取所述智能设备的账户标识;

按照所述智能设备的账户标识及所述设备标识,判断所述智能设备的账户是否绑定了所述终端设备;

在所述智能设备的账户绑定了所述终端设备时,按照所述终端设备的密码标识,生成密码恢复密钥。

可选的,所述二维码解析模块602,具体用于:

解码所述二维码,得到编码后的密文信息;

解码所述编码后的密文信息,得到密文信息;

解密所述密文信息,得到所述终端设备的设备标识及密码标识。

本申请实施例还提供了一种终端设备,包括:处理器及存储器;

上述存储器,用于存放计算机程序;

上述处理器用于执行上述存储器存放的计算机程序时,实现如下步骤:

在获取到密码重置信息时,生成包括上述终端设备的设备标识及上述终端设备的密码标识的二维码;

展示上述二维码,以使智能设备在扫描上述二维码后向服务器发送上述二维码;

获取密码恢复密钥,其中,上述密码恢复密钥是由上述服务器根据上述二维码生成后发送给上述智能设备的;

在上述密码恢复密钥通过验证后,允许用户重新设置密码。

可选的,参见图7,本申请实施例的终端设备还包括通信接口702和通信总线704,其中,处理器701,通信接口702,存储器703通过通信总线704完成相互间的通信。

可选的,上述处理器用于执行上述存储器存放的计算机程序时,还能够实现上述任一应用于终端设备的密码重置方法。

本申请实施例还提供了一种服务器,包括:处理器及存储器;

上述存储器,用于存放计算机程序;

上述处理器用于执行上述存储器存放的计算机程序时,实现如下步骤:

获取由智能设备发送的二维码,其中,上述二维码包括待重置密码的终端设备的设备标识及上述终端设备的密码标识;

解析上述二维码得到上述终端设备的设备标识及密码标识;

按照上述终端设备的设备标识及密码标识,生成密码恢复密钥;

发送上述密码恢复密钥,以使上述终端设备按照上述密码恢复密钥重置密码。

可选的,本申请实施例的服务器还包括通信接口和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信。

可选的,上述处理器用于执行上述存储器存放的计算机程序时,还能够实现上述任一应用于服务器的密码重置方法。

上述终端设备及服务器提到的通信总线可以是PCI(Peripheral ComponentInterconnect,外设部件互连标准)总线或EISA(Extended Industry StandardArchitecture,扩展工业标准结构)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述终端设备/服务器与其他设备之间的通信。

存储器可以包括RAM(Random Access Memory,随机存取存储器),也可以包括NVM(Non-Volatile Memory,非易失性存储器),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括CPU(Central Processing Unit,中央处理器)、NP(Network Processor,网络处理器)等;还可以是DSP(Digital Signal Processing,数字信号处理器)、ASIC(Application Specific Integrated Circuit,专用集成电路)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本申请实施例还提供了一种计算机可读存储介质,上述计算机可读存储介质内存储有计算机程序,上述计算机程序被处理器执行时实现如下步骤:

在获取到密码重置信息时,生成包括上述终端设备的设备标识及上述终端设备的密码标识的二维码;

展示上述二维码,以使智能设备在扫描上述二维码后向服务器发送上述二维码;

获取密码恢复密钥,其中,上述密码恢复密钥是由上述服务器根据上述二维码生成后发送给上述智能设备的;

在上述密码恢复密钥通过验证后,允许用户重新设置密码。

可选的,上述计算机程序被处理器执行时,还能够实现上述任一应用于终端设备的密码重置方法。

本申请实施例还提供了一种计算机可读存储介质,上述计算机可读存储介质内存储有计算机程序,上述计算机程序被处理器执行时实现如下步骤:

获取由智能设备发送的二维码,其中,上述二维码包括待重置密码的终端设备的设备标识及上述终端设备的密码标识;

解析上述二维码得到上述终端设备的设备标识及密码标识;

按照上述终端设备的设备标识及密码标识,生成密码恢复密钥;

发送上述密码恢复密钥,以使上述终端设备按照上述密码恢复密钥重置密码。

可选的,上述计算机程序被处理器执行时,还能够实现上述任一应用于服务器的密码重置方法。

需要说明的是,在本文中,各个可选方案中的技术特征只要不矛盾均可组合来形成方案,这些方案均在本申请公开的范围内。诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、终端设备、服务器及存储介质的实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。

相关技术
  • 密码重置方法、装置、终端设备及服务器
  • 物联网平台的密码重置方法、装置、物联网服务器及介质
技术分类

06120112319489