一种访问方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:28144008 阅读:15 留言:0更新日期:2021-04-21 19:25
本申请公开了一种访问方法、装置、设备及计算机可读存储介质,该方法包括:当Redis中的客户端发起请求时,利用第一密钥对客户端的请求进行加密并将加密后的请求发送至客户端,由客户端向服务端发送加密后的请求;请求中包含客户端的身份信息;利用与第一密钥对应的密钥对加密后的请求进行解密,并将解密得到的客户端的身份信息发送给服务端,以由服务端对客户端的身份信息进行验证,并在验证通过时获取与请求对应的数据且将数据发送至客户端。本申请公开的上述技术方案,实现对请求的加密以及对客户端身份信息的验证,以尽量避免对请求造成攻击,并尽量避免不合法客户端对服务端进行访问,从而提高访问的安全性。从而提高访问的安全性。从而提高访问的安全性。

【技术实现步骤摘要】
一种访问方法、装置、设备及计算机可读存储介质


[0001]本申请涉及通信
,更具体地说,涉及一种访问方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]Redis是目前应用最为广泛的基于内存存储的数据库,具有完全开源、高性能等特点。
[0003]目前,Redis默认的访问方法仅有密码认证,即Redis客户端发出请求并向Redis服务端提供正确的密码即可与Redis服务端成功连接并获取数据,但上述过程可能会出现不合法的客户端向Redis服务端进行访问的情况发生,且可能会因非法攻击者对请求进行攻击而导致访问出现问题。
[0004]综上所述,如何提高Redis中访问的安全性,是目前本领域技术人员亟待解决的技术问题。

技术实现思路

[0005]有鉴于此,本申请的目的是提供一种访问方法、装置、设备及计算机可读存储介质,用于提高Redis中访问的安全性。
[0006]为了实现上述目的,本申请提供如下技术方案:
[0007]一种访问方法,包括:
[0008]当Redis中的客户端发起请求时,利用第一密钥对所述客户端的请求进行加密并将加密后的请求发送至所述客户端,由所述客户端向服务端发送所述加密后的请求;所述请求中包含所述客户端的身份信息;
[0009]利用与所述第一密钥对应的密钥对所述加密后的请求进行解密,并将解密得到的客户端的身份信息发送给所述服务端,以由所述服务端对所述客户端的身份信息进行验证,并在验证通过时获取与所述请求对应的数据且将所述数据发送至所述客户端。
[0010]优选的,在所述服务端获取与所述请求对应的数据之后,还包括:
[0011]利用第二密钥对所述服务端的所述数据进行加密并将加密后的数据发送至所述服务端,以由所述服务端将所述加密后的数据发送至所述客户端;
[0012]利用与所述第二密钥对应的密钥对所述加密后的数据进行解密,并将解密得到的所述服务端的身份信息发送给所述客户端,以由所述客户端对所述服务端的身份信息进行验证并在验证通过时接收与所述请求对应的所述数据。
[0013]优选的,利用第一密钥对所述客户端的请求进行加密,包括:
[0014]从所述客户端中获取与所述客户端对应的客户端短期密钥,并利用所述客户端短期密钥对所述客户端的请求进行加密;
[0015]利用与所述第一密钥对应的密钥对所述加密后的请求进行解密,包括:
[0016]利用与所述客户端短期密钥对应的客户端长期密钥对所述加密后的请求进行解
密。
[0017]优选的,在从所述客户端中获取与所述客户端对应的客户端短期密钥之前,还包括:
[0018]根据预设规则生成与所述客户端对应的客户端长期密钥并进行存储,利用所述客户端长期密钥对对应的客户端的身份信息进行加密,得到与所述客户端对应的客户端短期密钥,并将所述客户端短期密钥发送至对应的所述客户端中。
[0019]优选的,利用第二密钥对所述服务端的所述数据进行加密,包括:
[0020]从所述服务端中获取与所述服务端对应的服务端短期密钥,并利用所述服务端短期密钥对所述服务端的所述数据进行加密;
[0021]利用与所述第二密钥对应的密钥对所述加密后的数据进行解密,包括:
[0022]利用与所述服务端短期密钥对应的服务端长期密钥对所述加密后的数据进行解密。
[0023]优选的,在从所述服务端中获取与所述服务端对应的服务端短期密钥之前,还包括:
[0024]根据预设规则生成与所述服务端对应的服务端长期密钥并进行存储,利用所述服务端长期密钥对对应的服务端的身份信息进行加密,得到与所述服务端对应的服务端短期密钥,并将所述服务端短期密钥发送至对应的所述服务端中。
[0025]一种访问装置,包括:
[0026]第一加密模块,用于当Redis中的客户端发起请求时,利用第一密钥对所述客户端的请求进行加密并将加密后的请求发送至所述客户端,由所述客户端向服务端发送所述加密后的请求;所述请求中包含所述客户端的身份信息;
[0027]第一解密模块,用于利用与所述第一密钥对应的密钥对所述加密后的请求进行解密,并将解密得到的客户端的身份信息发送给所述服务端,以由所述服务端对所述客户端的身份信息进行验证,并在验证通过时获取与所述请求对应的数据且将所述数据发送至所述客户端。
[0028]优选的,还包括:
[0029]第二加密模块,用于在所述服务端获取与所述请求对应的数据之后,利用第二密钥对所述服务端的所述数据进行加密并将加密后的数据发送至所述服务端,以由所述服务端将所述加密后的数据发送至所述客户端;
[0030]第二解密模块,用于利用与所述第二密钥对应的密钥对所述加密后的数据进行解密,并将解密得到的所述服务端的身份信息发送给所述客户端,以由所述客户端对所述服务端的身份信息进行验证并在验证通过时接收与所述请求对应的所述数据。
[0031]一种访问设备,包括:
[0032]存储器,用于存储计算机程序;
[0033]处理器,用于执行所述计算机程序时实现如上述任一项所述的访问方法的步骤。
[0034]一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的访问方法的步骤。
[0035]本申请提供了一种访问方法、装置、设备及计算机可读存储介质,其中,该方法包括:当Redis中的客户端发起请求时,利用第一密钥对客户端的请求进行加密并将加密后的
请求发送至客户端,由客户端向服务端发送加密后的请求;请求中包含客户端的身份信息;利用与第一密钥对应的密钥对加密后的请求进行解密,并将解密得到的客户端的身份信息发送给服务端,以由服务端对客户端的身份信息进行验证,并在验证通过时获取与请求对应的数据且将数据发送至客户端。
[0036]本申请公开的上述技术方案,利用第一密钥对Redis中的客户端所发起的请求进行加密,以使得客户端在访问服务端时向服务端发送经过加密的请求,之后,则利用与第一密钥对应的密钥对加密后的请求进行解密,以得到客户端的身份信息,并由服务端对解密得到的客户端的身份信息进行验证,只有在验证通过时服务端才获取与客户端的请求对应的数据并将其发送至客户端,通过上述过程实现对请求的加密以及对客户端身份信息的验证,以尽量避免客户端向服务端发送请求的过程中遭到攻击,并尽量避免不合法客户端对服务端进行访问,从而提高访问的安全性。
附图说明
[0037]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0038]图1为本申请实施例提供的一种访问方法的流程图;
[0039]图2为本申请实施例提供的一种访问装置本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种访问方法,其特征在于,包括:当Redis中的客户端发起请求时,利用第一密钥对所述客户端的请求进行加密并将加密后的请求发送至所述客户端,由所述客户端向服务端发送所述加密后的请求;所述请求中包含所述客户端的身份信息;利用与所述第一密钥对应的密钥对所述加密后的请求进行解密,并将解密得到的客户端的身份信息发送给所述服务端,以由所述服务端对所述客户端的身份信息进行验证,并在验证通过时获取与所述请求对应的数据且将所述数据发送至所述客户端。2.根据权利要求1所述的访问方法,其特征在于,在所述服务端获取与所述请求对应的数据之后,还包括:利用第二密钥对所述服务端的所述数据进行加密并将加密后的数据发送至所述服务端,以由所述服务端将所述加密后的数据发送至所述客户端;利用与所述第二密钥对应的密钥对所述加密后的数据进行解密,并将解密得到的所述服务端的身份信息发送给所述客户端,以由所述客户端对所述服务端的身份信息进行验证并在验证通过时接收与所述请求对应的所述数据。3.根据权利要求1所述的访问方法,其特征在于,利用第一密钥对所述客户端的请求进行加密,包括:从所述客户端中获取与所述客户端对应的客户端短期密钥,并利用所述客户端短期密钥对所述客户端的请求进行加密;利用与所述第一密钥对应的密钥对所述加密后的请求进行解密,包括:利用与所述客户端短期密钥对应的客户端长期密钥对所述加密后的请求进行解密。4.根据权利要求3所述的访问方法,其特征在于,在从所述客户端中获取与所述客户端对应的客户端短期密钥之前,还包括:根据预设规则生成与所述客户端对应的客户端长期密钥并进行存储,利用所述客户端长期密钥对对应的客户端的身份信息进行加密,得到与所述客户端对应的客户端短期密钥,并将所述客户端短期密钥发送至对应的所述客户端中。5.根据权利要求2所述的访问方法,其特征在于,利用第二密钥对所述服务端的所述数据进行加密,包括:从所述服务端中获取与所述服务端对应的服务端短期密钥,并利用所述服务端短期密钥对所述服务端的所述数据进行加密;利...

【专利技术属性】
技术研发人员:范得原
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:

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

1