本技术涉及计算机应用,尤其涉及一种请求的发送方法、请求的响应方法、装置、电子设备和存储介质。
背景技术:
1、目前,分布式应用大多采用客户端和服务端的模式,客户端与服务端互相配合运行,具有资源利用率高、灵活性高和安全性高等优点,得到了广泛应用。相关技术中,客户端与服务端之间大多通过发送请求、响应请求的方式进行交互,存在数据传输的安全性低的问题。
技术实现思路
1、本技术旨在至少在一定程度上解决相关技术中客户端与服务端之间大多通过发送请求、响应请求的方式进行交互,存在数据传输的安全性低的问题之一。
2、为此,本技术第一方面实施例提出一种请求的发送方法,可对第一时间戳进行aes加密,得到目标aes密钥和第一加密时间戳,并基于目标aes密钥,对原始数据集进行aes加密得到加密数据集,目标aes密钥是动态的,安全性较高,且目标aes密钥未携带在前端请求中,即不向服务端直接共享目标aes密钥,可提高数据传输的安全性,避免数据泄露,并可将第一加密时间戳添加到加密数据集,以生成前端请求。
3、本技术第二方面实施例提出一种请求的响应方法。
4、本技术第三方面实施例提出一种请求的发送装置。
5、本技术第四方面实施例提出一种请求的响应装置。
6、本技术第五方面实施例提出一种电子设备。
7、本技术第六方面实施例提出一种计算机可读存储介质。
8、本技术第一方面实施例提出了一种请求的发送方法,包括:获取第一时间戳;基于原始aes密钥,对所述第一时间戳进行aes加密,得到目标aes密钥和第一加密时间戳;基于所述目标aes密钥,对原始数据集进行aes加密,得到加密数据集;将所述第一加密时间戳添加到所述加密数据集;基于所述加密数据集,生成前端请求,并将所述前端请求发送至服务端。
9、根据本技术实施例的请求的发送方法,可对第一时间戳进行aes加密,得到目标aes密钥和第一加密时间戳,并基于目标aes密钥,对原始数据集进行aes加密得到加密数据集,目标aes密钥是动态的,安全性较高,且目标aes密钥未携带在前端请求中,即不向服务端直接共享目标aes密钥,可提高数据传输的安全性,避免数据泄露,并可将第一加密时间戳添加到加密数据集,以生成前端请求。
10、另外,根据本技术上述实施例的请求的发送方法还可以具有如下附加的技术特征:
11、在本技术的一个实施例中,所述基于原始aes密钥,对所述第一时间戳进行aes加密,得到目标aes密钥和第一加密时间戳,包括:基于所述原始aes密钥,对所述第一时间戳进行aes加密,得到第二加密时间戳;基于所述第二加密时间戳,得到所述目标aes密钥和所述第一加密时间戳。
12、在本技术的一个实施例中,基于所述第二加密时间戳,得到所述第一加密时间戳,包括:基于原始rsa密钥,对所述第二加密时间戳进行rsa加密,得到所述第一加密时间戳。
13、在本技术的一个实施例中,基于所述第二加密时间戳,得到所述目标aes密钥,包括:对所述第二加密时间戳进行截取,得到第一字符串和第二字符串;基于所述原始aes密钥,对所述第一字符串进行aes加密,得到第一加密字符串;基于所述原始aes密钥,对所述第二字符串进行aes加密,得到第二加密字符串;基于所述第一加密字符串和所述第二加密字符串,得到所述目标aes密钥。
14、在本技术的一个实施例中,所述基于所述第一加密字符串和所述第二加密字符串,得到所述目标aes密钥,包括:对所述第一加密字符串和所述第二加密字符串进行拼接,得到第一拼接字符串;基于所述原始aes密钥,对所述第一拼接字符串进行aes加密,得到所述目标aes密钥。
15、在本技术的一个实施例中,所述基于所述目标aes密钥,对原始数据集进行aes加密,得到加密数据集,包括:基于所述目标aes密钥,对原始请求地址进行aes加密,得到加密请求地址;基于所述目标aes密钥,对原始用户标识进行aes加密,得到加密用户标识;基于所述目标aes密钥,对第一随机数进行aes加密,得到加密随机数;对第二随机数和所述第一时间戳进行拼接,得到第二拼接字符串,并基于所述目标aes密钥,对所述第二拼接字符串进行aes加密,得到第三加密字符串;将所述加密请求地址、所述加密用户标识、所述加密随机数、所述第三加密字符串中的至少一种,添加到所述加密数据集。
16、在本技术的一个实施例中,所述基于所述目标aes密钥,对原始用户标识进行aes加密,得到加密用户标识,包括:对所述原始用户标识和所述第一时间戳进行拼接,得到第三拼接字符串;基于所述目标aes密钥,对所述第三拼接字符串进行aes加密,得到第四加密字符串;基于原始rsa密钥,对所述第四加密字符串进行rsa加密,得到所述加密用户标识。
17、本技术第二方面实施例提出了一种请求的响应方法,包括:接收客户端发送的前端请求,并从所述前端请求中提取出加密数据集,其中,所述加密数据集包括第一加密时间戳;基于所述第一加密时间戳,得到目标aes密钥,其中,所述第一加密时间戳和所述目标aes密钥均是基于原始aes密钥,对第一时间戳进行aes加密得到的;基于所述目标aes密钥,对所述加密数据集进行aes解密,得到原始数据集;基于所述第一加密时间戳和所述原始数据集,对所述前端请求进行校验;若所述前端请求通过校验,对所述前端请求进行响应。
18、根据本技术实施例的请求的响应方法,接收客户端发送的前端请求,并从前端请求中提取出加密数据集,其中,加密数据集包括第一加密时间戳,基于第一加密时间戳,得到目标aes密钥,其中,第一加密时间戳和目标aes密钥均是基于原始aes密钥,对第一时间戳进行aes加密得到的,基于目标aes密钥,对加密数据集进行aes解密,得到原始数据集,基于第一加密时间戳和原始数据集,对前端请求进行校验,若前端请求通过校验,对前端请求进行响应。由此,可基于第一加密时间戳,得到目标aes密钥,并基于目标aes密钥,对加密数据集进行aes解密得到原始数据集,目标aes密钥是动态的,安全性较高,且目标aes密钥未携带在前端请求中,即不向服务端直接共享目标aes密钥,可提高数据传输的安全性,避免数据泄露,并可综合考虑到第一加密时间戳和原始数据集,对前端请求进行校验,在前端请求通过校验时,对前端请求进行响应。
19、另外,根据本技术上述实施例的请求的响应方法还可以具有如下附加的技术特征:
20、在本技术的一个实施例中,所述基于所述第一加密时间戳,得到目标aes密钥,包括:基于原始rsa密钥,对所述第一加密时间戳进行rsa解密,得到第二加密时间戳;基于所述第二加密时间戳,得到所述目标aes密钥。
21、在本技术的一个实施例中,所述基于所述第二加密时间戳,得到所述目标aes密钥,包括:对所述第二加密时间戳进行截取,得到第一字符串和第二字符串;基于所述原始aes密钥,对所述第一字符串进行aes加密,得到第一加密字符串;基于所述原始aes密钥,对所述第二字符串进行aes加密,得到第二加密字符串;基于所述第一加密字符串和所述第二加密字符串,得到所述目标aes密钥。
22、在本技术的一个实施例中,所述基于所述第一加密字符串和所述第二加密字符串,得到所述目标aes密钥,包括:对所述第一加密字符串和所述第二加密字符串进行拼接,得到第一拼接字符串;基于所述原始aes密钥,对所述第一拼接字符串进行aes加密,得到所述目标aes密钥。
23、本技术第三方面实施例提出了一种请求的发送装置,包括:获取模块,用于获取第一时间戳;第一加密模块,用于基于原始aes密钥,对所述第一时间戳进行aes加密,得到目标aes密钥和第一加密时间戳;第二加密模块,用于基于所述目标aes密钥,对原始数据集进行aes加密,得到加密数据集;处理模块,用于将所述第一加密时间戳添加到所述加密数据集;发送模块,用于基于所述加密数据集,生成前端请求,并将所述前端请求发送至服务端。
24、本技术实施例的请求的发送装置,获取第一时间戳,基于原始aes密钥,对第一时间戳进行aes加密,得到目标aes密钥和第一加密时间戳,基于目标aes密钥,对原始数据集进行aes加密,得到加密数据集,将第一加密时间戳添加到加密数据集,基于加密数据集,生成前端请求,并将前端请求发送至服务端。由此,可对第一时间戳进行aes加密,得到目标aes密钥和第一加密时间戳,并基于目标aes密钥,对原始数据集进行aes加密得到加密数据集,目标aes密钥是动态的,安全性较高,且目标aes密钥未携带在前端请求中,即不向服务端直接共享目标aes密钥,可提高数据传输的安全性,避免数据泄露,并可将第一加密时间戳添加到加密数据集,以生成前端请求。
25、另外,根据本技术上述实施例的请求的发送装置还可以具有如下附加的技术特征:
26、在本技术的一个实施例中,所述第一加密模块,还用于:基于所述原始aes密钥,对所述第一时间戳进行aes加密,得到第二加密时间戳;基于所述第二加密时间戳,得到所述目标aes密钥和所述第一加密时间戳。
27、在本技术的一个实施例中,所述第一加密模块,还用于:基于原始rsa密钥,对所述第二加密时间戳进行rsa加密,得到所述第一加密时间戳。
28、在本技术的一个实施例中,所述第一加密模块,还用于:对所述第二加密时间戳进行截取,得到第一字符串和第二字符串;基于所述原始aes密钥,对所述第一字符串进行aes加密,得到第一加密字符串;基于所述原始aes密钥,对所述第二字符串进行aes加密,得到第二加密字符串;基于所述第一加密字符串和所述第二加密字符串,得到所述目标aes密钥。
29、在本技术的一个实施例中,所述第一加密模块,还用于:对所述第一加密字符串和所述第二加密字符串进行拼接,得到第一拼接字符串;基于所述原始aes密钥,对所述第一拼接字符串进行aes加密,得到所述目标aes密钥。
30、在本技术的一个实施例中,所述第二加密模块,还用于:基于所述目标aes密钥,对原始请求地址进行aes加密,得到加密请求地址;基于所述目标aes密钥,对原始用户标识进行aes加密,得到加密用户标识;基于所述目标aes密钥,对第一随机数进行aes加密,得到加密随机数;对第二随机数和所述第一时间戳进行拼接,得到第二拼接字符串,并基于所述目标aes密钥,对所述第二拼接字符串进行aes加密,得到第三加密字符串;将所述加密请求地址、所述加密用户标识、所述加密随机数、所述第三加密字符串中的至少一种,添加到所述加密数据集。
31、在本技术的一个实施例中,所述第二加密模块,还用于:对所述原始用户标识和所述第一时间戳进行拼接,得到第三拼接字符串;基于所述目标aes密钥,对所述第三拼接字符串进行aes加密,得到第四加密字符串;基于原始rsa密钥,对所述第四加密字符串进行rsa加密,得到所述加密用户标识。
32、本技术第四方面实施例提出了一种请求的响应装置,包括:接收模块,用于接收客户端发送的前端请求,并从所述前端请求中提取出加密数据集,其中,所述加密数据集包括第一加密时间戳;获取模块,用于基于所述第一加密时间戳,得到目标aes密钥,其中,所述第一加密时间戳和所述目标aes密钥均是基于原始aes密钥,对第一时间戳进行aes加密得到的;解密模块,用于基于所述目标aes密钥,对所述加密数据集进行aes解密,得到原始数据集;校验模块,用于基于所述第一加密时间戳和所述原始数据集,对所述前端请求进行校验;响应模块,用于若所述前端请求通过校验,对所述前端请求进行响应。
33、本技术实施例的请求的响应装置,接收客户端发送的前端请求,并从前端请求中提取出加密数据集,其中,加密数据集包括第一加密时间戳,基于第一加密时间戳,得到目标aes密钥,其中,第一加密时间戳和目标aes密钥均是基于原始aes密钥,对第一时间戳进行aes加密得到的,基于目标aes密钥,对加密数据集进行aes解密,得到原始数据集,基于第一加密时间戳和原始数据集,对前端请求进行校验,若前端请求通过校验,对前端请求进行响应。由此,可基于第一加密时间戳,得到目标aes密钥,并基于目标aes密钥,对加密数据集进行aes解密得到原始数据集,目标aes密钥是动态的,安全性较高,且目标aes密钥未携带在前端请求中,即不向服务端直接共享目标aes密钥,可提高数据传输的安全性,避免数据泄露,并可综合考虑到第一加密时间戳和原始数据集,对前端请求进行校验,在前端请求通过校验时,对前端请求进行响应。
34、另外,根据本技术上述实施例的请求的响应装置还可以具有如下附加的技术特征:
35、在本技术的一个实施例中,所述获取模块,还用于:基于原始rsa密钥,对所述第一加密时间戳进行rsa解密,得到第二加密时间戳;基于所述第二加密时间戳,得到所述目标aes密钥。
36、在本技术的一个实施例中,所述获取模块,还用于:对所述第二加密时间戳进行截取,得到第一字符串和第二字符串;基于所述原始aes密钥,对所述第一字符串进行aes加密,得到第一加密字符串;基于所述原始aes密钥,对所述第二字符串进行aes加密,得到第二加密字符串;基于所述第一加密字符串和所述第二加密字符串,得到所述目标aes密钥。
37、在本技术的一个实施例中,所述获取模块,还用于:对所述第一加密字符串和所述第二加密字符串进行拼接,得到第一拼接字符串;基于所述原始aes密钥,对所述第一拼接字符串进行aes加密,得到所述目标aes密钥。
38、本技术第五方面实施例提出了一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如前所述的请求的发送方法、请求的响应方法。
39、本技术实施例的电子设备,获取第一时间戳,基于原始aes密钥,对第一时间戳进行aes加密,得到目标aes密钥和第一加密时间戳,基于目标aes密钥,对原始数据集进行aes加密,得到加密数据集,将第一加密时间戳添加到加密数据集,基于加密数据集,生成前端请求,并将前端请求发送至服务端。由此,可对第一时间戳进行aes加密,得到目标aes密钥和第一加密时间戳,并基于目标aes密钥,对原始数据集进行aes加密得到加密数据集,目标aes密钥是动态的,安全性较高,且目标aes密钥未携带在前端请求中,即不向服务端直接共享目标aes密钥,可提高数据传输的安全性,避免数据泄露,并可将第一加密时间戳添加到加密数据集,以生成前端请求。
40、本技术第六方面实施例提出了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时,实现如前所述的请求的发送方法、请求的响应方法。
41、本技术实施例的计算机可读存储介质,获取第一时间戳,基于原始aes密钥,对第一时间戳进行aes加密,得到目标aes密钥和第一加密时间戳,基于目标aes密钥,对原始数据集进行aes加密,得到加密数据集,将第一加密时间戳添加到加密数据集,基于加密数据集,生成前端请求,并将前端请求发送至服务端。由此,可对第一时间戳进行aes加密,得到目标aes密钥和第一加密时间戳,并基于目标aes密钥,对原始数据集进行aes加密得到加密数据集,目标aes密钥是动态的,安全性较高,且目标aes密钥未携带在前端请求中,即不向服务端直接共享目标aes密钥,可提高数据传输的安全性,避免数据泄露,并可将第一加密时间戳添加到加密数据集,以生成前端请求。
42、本技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
1.一种请求的发送方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于原始aes密钥,对所述第一时间戳进行aes加密,得到目标aes密钥和第一加密时间戳,包括:
3.根据权利要求2所述的方法,其特征在于,基于所述第二加密时间戳,得到所述第一加密时间戳,包括:
4.根据权利要求2所述的方法,其特征在于,基于所述第二加密时间戳,得到所述目标aes密钥,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述第一加密字符串和所述第二加密字符串,得到所述目标aes密钥,包括:
6.根据权利要求1所述的方法,其特征在于,所述基于所述目标aes密钥,对原始数据集进行aes加密,得到加密数据集,包括:
7.根据权利要求6所述的方法,其特征在于,所述基于所述目标aes密钥,对原始用户标识进行aes加密,得到加密用户标识,包括:
8.一种请求的响应方法,其特征在于,包括:
9.根据权利要求8所述的方法,其特征在于,所述基于所述第一加密时间戳,得到目标aes密钥,包括:
10.根据权利要求9所述的方法,其特征在于,所述基于所述第二加密时间戳,得到所述目标aes密钥,包括:
11.根据权利要求10所述的方法,其特征在于,所述基于所述第一加密字符串和所述第二加密字符串,得到所述目标aes密钥,包括:
12.一种请求的发送装置,其特征在于,包括:
13.一种请求的响应装置,其特征在于,包括:
14.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如权利要求1-11中任一项所述的方法。
15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-11中任一项所述的方法。