一种加解密方法、装置、设备以及存储介质制造方法及图纸

技术编号:36403666 阅读:20 留言:0更新日期:2023-01-18 10:11
本申请实施例公开了一种加解密方法、装置、设备及存储介质。所述加密方法包括:响应于登录操作,生成会话请求;向服务端发送会话请求,并接收服务端反馈的目标随机数;根据登录账号和目标随机数,从至少两个候选加密算法中,选取至少两个目标加密算法;根据各目标加密算法对登录账号的登录密码明文进行加密,生成登录密码密文;向服务端发送登录密码密文和登录账号。上述技术方案,增加了目标加密算法确定过程的复杂度和确定结果的随机性,从而提高了基于各目标加密算法对登录账号的登录密码明文进行加密所得的登录密码密文的破解难度,提高了本次会话请求对应登录账号的账号安全。同时,提高了加密过程的原子性。提高了加密过程的原子性。提高了加密过程的原子性。

【技术实现步骤摘要】
一种加解密方法、装置、设备以及存储介质


[0001]本申请实施例涉及数据安全
,尤其涉及一种加解密方法、装置、设备及存储介质。

技术介绍

[0002]随着互联网的普及和商用化,网上增值业务的类型也不断丰富,使得数据的安全性也变得日益重要,特别是在账号登录过程的数据安全方面。目前,提高账号登录过程安全性最普遍的方法就是对登录密码进行加密。
[0003]然而,现有技术对登录密码进行加密的方式,极易被破解,降低了账户登录过程的安全性。

技术实现思路

[0004]本申请提供一种加解密方法、装置、设备及存储介质,以提高登录账号的账号安全,提高加密过程的原子性。
[0005]第一方面,本申请实施例提供了一种加密方法,应用于用户端,包括:响应于登录操作,生成会话请求;向服务端发送会话请求,并接收服务端反馈的目标随机数;根据登录账号和目标随机数,从至少两个候选加密算法中,选取至少两个目标加密算法;根据各目标加密算法对登录账号的登录密码明文进行加密,生成登录密码密文;向服务端发送登录密码密文和登录账号。
[0006]第二方面,本申请实施例还提供了一种解密方法,应用于服务端,包括:获取用户端本次登录会话发送的登录密码密文和登录账号;根据本次登录会话的会话标识,确定目标随机数;根据目标随机数和登录账号,从至少两个候选解密算法中,选取至少两个目标解密算法;根据各目标解密算法对登录密码密文进行解密,生成登录密码明文;根据登录密码明文和登录账号的注册登录密码的一致性,向用户端反馈登录页面。
[0007]第三方面,本申请实施例还提供了一种加密装置,配置于用户端,包括:会话请求生成模块,用于响应于登录操作,生成会话请求;随机数接收模块,用于向服务端发送会话请求,并接收服务端反馈的目标随机数;加密算法选取模块,用于根据登录账号和目标随机数,从至少两个候选加密算法中,选取至少两个目标加密算法;密码密文生成模块,用于根据各目标加密算法对登录账号的登录密码明文进行加密,生成登录密码密文;
数据发送模块,用于向服务端发送登录密码密文和登录账号。
[0008]第四方面,本申请实施例还提供了一种解密装置,配置于服务端,包括:数据获取模块,用于获取用户端本次登录会话发送的登录密码密文和登录账号;随机数确定模块,用于根据本次登录会话的会话标识,确定目标随机数;解密算法选取模块,用于根据目标随机数和登录账号,从至少两个候选解密算法中,选取至少两个目标解密算法;密码明文生成模块,用于根据各目标解密算法对登录密码密文进行解密,生成登录密码明文;登录页面反馈模块,用于根据登录密码明文和登录账号的注册登录密码的一致性,向用户端反馈登录页面。
[0009]第五方面,本申请实施例还提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面实施例提供的一种加密方法或第二方面实施例提供的一种解密方法。
[0010]第六方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面实施例提供的一种加密方法或第二方面实施例提供的一种解密方法。
[0011]本申请实施例响应于登录操作,生成会话请求;向服务端发送会话请求,并接收服务端反馈的目标随机数;根据登录账号和目标随机数,从至少两个候选加密算法中,选取至少两个目标加密算法;根据各目标加密算法对登录账号的登录密码明文进行加密,生成登录密码密文;向服务端发送登录密码密文和登录账号。上述技术方案,根据登录账号以及本次会话请求所下发的目标随机数,从至少两个候选加密算法中选取至少两个目标加密算法,增加了目标加密算法确定过程的复杂度和确定结果的随机性,从而提高了基于各目标加密算法对登录账号的登录密码明文进行加密所得的登录密码密文的破解难度,提高了本次会话请求对应登录账号的账号安全。同时,目标加密算法与登录账号强相关,使得在本次会话请求对应登录账号的登录密码密文被破解时,不会影响其他会话请求的登录账号的账号安全,提高了加密过程的原子性。
[0012]应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0013]图1是本申请实施例一提供的一种加密方法的流程图;图2是本申请实施例二提供的一种解密方法的流程图;图3是本申请实施例三提供的一种加解密方法的流程图;图4是本申请实施例四提供的一种加密装置的结构图;图5是本申请实施例五提供的一种解密装置的结构图;图6是实现本申请实施例的加密方法和/或解密方法的电子设备的结构图。
具体实施方式
[0014]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
[0015]实施例一图1是本申请实施例一提供的一种加密方法的流程图,该实施例适用于对登录账号的登录密码进行加密的情况,该方法由加密装置执行,该装置采用软件和/或硬件实现,并具体配置于用户端中。其中,用户端可以是台式计算机或者手机等。
[0016]如图1所示的一种加密方法,包括:S101、响应于登录操作,生成会话请求。
[0017]其中,会话请求可以包括会话标识和会话内容等。
[0018]S102、向服务端发送会话请求,并接收服务端反馈的目标随机数。
[0019]其中,目标随机数可以为本次会话请求分配的随机数。
[0020]具体的,用户端向服务端发送会话请求;服务端接收会话请求,并根据预设随机算法,为该会话请求分配目标随机数,并将该目标随机数反馈给用户端;用户端接收该目标随机数,以供后续使用。
[0021]S103、根据登录账号和目标随机数,从至少两个候选加密算法中,选取至少两个目标加密算法。
[0022]其中,登录账号用于唯一标识用户。在一次会话过程中,一个登录账号对应一个目标随机数。候选加密算法可以根据业务需要预先设置,且设置数量固定的加密算法,作为目标加密算法的选择基础。目标加密算法可以是指根据登录账号和目标随机数,所选取的候选加密算法,用于对登录账号的登录密码进行加密。
[0023]示例性的,可以根据登录账号和目标随机数,生成目标哈希;根据目标哈希,从至少两个候选加密算法中,选取至少两个目标加密算法。
[0024]其中,目标哈希可以是指根据登录账号和目标随机数,生成的固定长度的字符编码。
[0025]具体的,基于预设哈希算法,根据登录账号和目标随机数,生成目标哈希;根据目标哈希,从至少两个候选加密算法中,选取至少两个目标加密算法。本申请对预设哈希算法不作任何限定,可以由技术人员根据需求或经验进行设定。
[0026]上述示例,提供了一种从候选加密算法中选取目标加本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种加密方法,其特征在于,应用于用户端,包括:响应于登录操作,生成会话请求;向服务端发送所述会话请求,并接收所述服务端反馈的目标随机数;根据登录账号和所述目标随机数,从至少两个候选加密算法中,选取至少两个目标加密算法;根据各所述目标加密算法对所述登录账号的登录密码明文进行加密,生成登录密码密文;向所述服务端发送所述登录密码密文和所述登录账号。2.根据权利要求1所述的方法,其特征在于,所述根据登录账号和所述目标随机数,从至少两个候选加密算法中,选取至少两个目标加密算法,包括:根据所述登录账号和所述目标随机数,生成目标哈希;根据所述目标哈希,从所述至少两个候选加密算法中,选取至少两个目标加密算法。3.根据权利要求2所述的方法,其特征在于,所述根据所述目标哈希,从所述至少两个候选加密算法中,选取至少两个目标加密算法,包括:根据所述目标哈希的字节数量,确定所述目标加密算法的目标数量;按照预设选取顺序,从所述至少两个候选加密算法中,选取所述目标数量个候选加密算法作为所述目标加密算法。4.根据权利要求1

3任一项所述的方法,其特征在于,所述根据各所述目标加密算法对所述登录账号的登录密码明文进行加密,生成登录密码密文,包括:按照所述目标加密算法的选取顺序,依次选取未使用的目标加密算法对待加密数据进行加密,并将末次使用的目标加密算法的加密结果,作为所述登录密码密文;其中,首个目标加密算法的待加密数据为所述登录密码明文,其他目标加密算法的待加密数据为前一目标加密算法的加密结果。5.一种解密方法,其特征在于,应用于服务端,包括:获取用户端本次登录会话发送的登录密码密文和登录账号;根据本次登录会话的会话标识,确定目标随机数;根据所述目标随机数和所述登录账号,从至少两个候选解密算法中,选取至少两个目标解密算法;根据各所述目标解密算法对所述登录密码密文进行解密,生成登录密码明文;根据所述登录密码明文和所述登录账号的注册登录密码的一致性,向所述用户端反馈登录页面。6.根据权利要求5所述的方法,其特征在于,所述根据所述目标随机数和所述登录账号,从至少两个候选加密算法中,选取至少两个目标解密算法,包括:根据所述登录账号和所述目标随机数,生成目标哈希;根据所述目标哈希,从所述至少两个候选解密算法中,选取至少两个目标解密算法。7.根据权利要求6所述的方法,其特征在于,所述根据所述目标哈希,从所述至少两个候选解密算法中,选取至少两个目标解密算法,包括:根据所述...

【专利技术属性】
技术研发人员:盖雪峰刘瑞庞博成煜娟孙马秋
申请(专利权)人:北京密码云芯科技有限公司
类型:发明
国别省市:

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

1