数据安全传输方法、装置、计算机设备及存储介质与流程

文档序号:29066384发布日期:2022-03-01 19:21阅读:62来源:国知局
数据安全传输方法、装置、计算机设备及存储介质与流程

1.本发明涉及计算机安全技术领域,尤其涉及一种数据安全传输方法、装置、计算机设备及存储介质。


背景技术:

2.https协议是一种通过计算机网络进行安全通信的传输协议,经由http进行通信,利用ssl/tls建立全信道,加密所需传输的数据包,可起到保护客户端与服务器之间数据传输的隐私和完整性,从而达到保障传输数据的安全。现有客户端基于https协议传输数据时,在客户端和服务器之间传输的数据包为明文数据,在数据传输过程中容易被拦截篡改,无法保障数据的安全性。


技术实现要素:

3.本发明实施例提供一种数据安全传输方法、装置、计算机设备及存储介质,以解决基于https协议传输数据无法保障安全性的问题。
4.一种数据安全传输方法,包括:包括客户端执行的如下步骤:
5.接收基于原始请求体形成的数据传输指令,所述数据传输指令包括目标版本标识;
6.采用所述目标版本标识对应的目标压缩算法,对所述原始请求体进行压缩,获取压缩请求体;
7.采用所述目标版本标识对应的目标加密算法,对所述压缩请求体进行加密处理,获取加密请求体;
8.基于所述加密请求体,获取二进制格式的目标请求体;
9.采用所述目标版本标识对应的https协议,对所述目标请求体进行处理,形成目标https请求,将所述目标https请求发送给服务器,以便接收所述服务器返回的目标响应数据。
10.一种数据安全传输装置,包括:
11.原始请求体接收模块,用于接收基于原始请求体形成的数据传输指令,所述数据传输指令包括目标版本标识;
12.请求体压缩模块,用于采用所述目标版本标识对应的目标压缩算法,对所述原始请求体进行压缩,获取压缩请求体;
13.请求体加密模块,用于采用所述目标版本标识对应的目标加密算法,对所述压缩请求体进行加密处理,获取加密请求体;
14.目标请求体获取模块,用于基于所述加密请求体,获取二进制格式的目标请求体;
15.请求发送模块,用于采用所述目标版本标识对应的https协议,对所述目标请求体进行处理,形成目标https请求,将所述目标https请求发送给服务器,以便接收所述服务器返回的目标响应数据。
16.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述数据安全传输方法。
17.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述数据安全传输方法。
18.上述数据安全传输方法、装置、计算机设备及存储介质,依次采用目标版本标识对应的目标压缩算法和目标加密算法,对原始请求体进行压缩和加密进行处理,形成加密请求体,再对加密请求体二进制格式化处理,以获取到目标请求体,基于目标请求体形成目标https请求,并将目标https请求发送给客户端。由于目标请求体是经过压缩的请求体,可有效降低目标https请求传输过程的网络通信压力,提高目标https请求的传输效率。由于目标请求体是经过加密的请求体,可避免目标https请求在网络传输过程中被拦截篡改,有助于保障目标https请求传输过程的安全性。由于目标请求体的形成过程需采用目标版本标识对应的目标压缩算法和目标加密算法进行处理,增大目标请求体被解密和解压缩的难度,即提高目标请求体在网络传输过程中被拦截篡改的难度,从而保障目标https请求传输过程的安全性。
19.一种数据安全传输方法,包括服务器执行的如下步骤:
20.接收客户端发送的目标https请求,所述目标https请求包括目标版本标识和二进制格式的目标请求体;
21.对所述目标请求体进行格式转换,获取加密请求体;
22.采用所述目标版本标识对应的目标解密算法,对所述加密请求体进行解密处理,获取压缩请求体;
23.采用所述目标版本标识对应的目标解压算法,对所述压缩请求体进行解压缩,获取原始请求体;
24.基于所述原始请求体进行响应处理,获取目标响应数据,将所述目标响应数据发送给客户端。
25.一种数据安全传输装置,包括:
26.请求解析模块,用于接收客户端发送的目标https请求,所述目标https请求包括目标版本标识和二进制格式的目标请求体;
27.请求体转换模块,用于对所述目标请求体进行格式转换,获取加密请求体;
28.请求体解密模块,用于采用所述目标版本标识对应的目标解密算法,对所述加密请求体进行解密处理,获取压缩请求体;
29.请求体解压缩模块,用于采用所述目标版本标识对应的目标解压算法,对所述压缩请求体进行解压缩,获取原始请求体;
30.响应数据发送模块,用于基于所述原始请求体进行响应处理,获取目标响应数据,将所述目标响应数据发送给客户端。
31.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述数据安全传输方法。
32.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述数据安全传输方法。
33.上述数据安全传输方法、装置、计算机设备及存储介质,在对目标请求体进行格式
转换之后,依次采用目标版本标识对应的目标解密算法和目标解压算法进行解密和解压缩处理,以获取原始请求体,再对原始请求体进行响应,以将目标响应数据反馈给客户端。由于目标请求体是经过压缩的请求体,可有效降低目标https请求传输过程的网络通信压力,提高目标https请求的传输效率。由于目标请求体是经过加密的请求体,可避免目标https请求在网络传输过程中被拦截篡改,有助于保障目标https请求传输过程的安全性。由于只有目标版本标识对应的目标解密算法和目标解压算法才能准确解密和解压缩处理,增大目标请求体被解密和解压缩的难度,即提高目标请求体在网络传输过程中被拦截篡改的难度,从而保障目标https请求传输过程的安全性。
附图说明
34.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
35.图1是本发明一实施例中数据安全传输方法的一应用环境示意图;
36.图2是本发明一实施例中数据安全传输方法的一流程图;
37.图3是本发明一实施例中数据安全传输方法的另一流程图;
38.图4是本发明一实施例中数据安全传输装置的一示意图;
39.图5是本发明一实施例中数据安全传输装置的一示意图;
40.图6是本发明一实施例中计算机设备的一示意图。
具体实施方式
41.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
42.本发明实施例提供的数据安全传输方法,该数据安全传输方法可应用如图1所示的客户端和服务器上,用于实现对客户端与服务器之间传输的数据进行密文处理,以使客户端与服务器之间传输的数据以密文形式存在,从而保障客户端与服务器之间传输的数据的安全性。其中,客户端又称为用户端,是指与服务器相对应,为客户提供本地服务的程序。客户端可安装在但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备上。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
43.在一实施例中,如图2所示,提供一种数据安全传输方法,以该方法应用在图1中的客户端为例进行说明,包括如下步骤:
44.s201:接收基于原始请求体形成的数据传输指令,数据传输指令包括目标版本标识;
45.s202:采用目标版本标识对应的目标压缩算法,对原始请求体进行压缩,获取压缩请求体;
46.s203:采用目标版本标识对应的目标加密算法,对压缩请求体进行加密处理,获取
加密请求体;
47.s204:基于加密请求体,获取二进制格式的目标请求体;
48.s205:采用目标版本标识对应的https协议,对目标请求体进行处理,形成目标https请求,将目标https请求发送给服务器,以便接收服务器返回的目标响应数据。
49.其中,原始请求体是未经处理的请求体,是用于记录客户端向服务器发送数据的实质内容所形成的请求体。数据传输指令是用于触发客户端向服务器发送数据的指令。目标版本标识是指本次数据传输指令所需采用的https协议对应的唯一版本标识,可唯一指向某一https协议。
50.作为一示例,步骤s201中,客户端在采用https协议进行数据传输的应用层,可接收用户确定的需要采用https协议进行处理的原始请求体,该原始请求体记录需要通过客户端发送给服务器的实质内容;该客户端还可接收用于实现与服务器之间通信所采用https协议对应的版本标识,将该版本标识确定为目标版本标识。可理解地,目标版本标识可以是用户从客户端的显示界面上显示的多个待选版本标识中确定的一个待选版本标识,也可以是执行预先设置的随机选择脚本,从多个待选版本标识中确定的一个待选版本标识,以保障每次通过客户端传输数据,可以从多个待选版本标识中确定唯一的目标版本标识,有助于保障后续数据处理的安全性。此处的待选版本标识是用于供用户选择的https协议对应的版本标识,即系统中存储有多少个版本的https协议,其相应存在有多少个待选版本标识。
51.进一步地,所述数据传输指令还可以包括目标随机数,所述目标随机数是指在触发数据传输指令过程中,生成随机数生成脚本实时生成的随机数。
52.其中,目标压缩算法是用于对客户端与服务器之间传输的数据进行压缩处理的算法。压缩请求体是对原始请求体进行压缩所获取的请求体。
53.作为一示例,步骤s202中,客户端在基于原始请求体形成的数据传输指令之后,可根据数据传输指令中携带的目标版本标识查询第一存储器,将第一存储器中与目标版本标识相对应的待选压缩算法,确定为目标版本标识对应的目标压缩算法。接着,客户端采用目标压缩算法(例如,zip压缩算法),对原始请求体进行压缩,以形成压缩请求体。其中,待选压缩算法是预先存储在第一存储器中的用于实现压缩处理的算法。第一存储器是指客户端上的存储器。本示例中,预先将待选版本标识和待选压缩算法关联存储在第一存储器中,以便客户端在确定目标版本标识之后,可将与目标版本标识相对应的待选压缩算法,确定为目标压缩算法,提高目标压缩算法的确定效率。
54.可理解地,第一存储器中存储多个待选压缩算法,只采用目标版本标识对应的目标压缩算法对原始请求体进行压缩,以形成压缩请求体,可在一定程度上提高客户端向服务器发送的数据被非法用户解压的难度,进而保障数据安全。并且,由于压缩请求体的数据量远小于原始请求体的数据量,在后续基于压缩请求体形成的目标https请求进行数据传输时,可有效降低网络传输压力,提高数据传输效率。
55.进一步地,在所述数据传输指令包括目标随机数时,客户端在基于原始请求体形成的数据传输指令之后,可根据数据传输指令中携带的目标版本标识和目标随机数查询第一存储器,确定与目标版本标识和目标随机数相匹配的目标压缩算法。本示例中,预先将待选版本标识、配置数值范围和待选压缩算法关联存储在第一存储器中,以便客户端在确定
目标版本标识和目标随机数之后,可先将目标随机数所属的配置数值范围,确定为目标数值范围;再根据所述待选版本标识和所述目标数值范围,将与其匹配的待选版本标识和配置数值范围对应的待选压缩算法,确定目标压缩算法,以保障目标压缩算法的随机性,更有助于提高后续传输数据被解压缩的难度,从而提高所传输数据的安全性。
56.其中,目标加密算法是用于对客户端与服务器之间传输的数据进行加密处理的算法。加密请求体是对压缩请求体进行加密所获取的请求体。
57.作为一示例,步骤s203中,客户端在获取到压缩请求体之后,可根据目标版本标识查询第一存储器,将第一存储器中与目标版本标识相对应的待选加密算法,确定为目标版本标识对应的目标加密算法。接着,客户端采用目标加密算法对压缩请求体进行加密处理,将明文形式的压缩请求体转换为密文形式的加密请求体,以起到保密效果,有助于保障加密请求体的安全。其中,待选加密算法是预先存储在第一存储器中的用于实现加密处理的算法。本示例中,预先将待选版本标识和待选加密算法关联存储在第一存储器中,以便客户端在确定目标版本标识之后,可将与目标版本标识相对应的待选加密算法,确定为目标加密算法,提高目标加密算法的确定效率。
58.例如,客户端根据目标版本标识查询第一存储器,可将与目标版本标识相对应的3des(triple des)作为目标加密算法进行加密,它使用2条不同的56位的密钥对数据进行三次加密,3des加密过程为:c=ek3(dk2(ek1(p))),可有效保障加密请求体的安全。
59.可理解地,第一存储器中存储有多个待选加密算法,只采用目标版本标识对应的目标加密算法对压缩请求体进行压缩,以形成加密请求体,相比于采用固定加密算法进行加密的处理方式,可在一定程度上提高客户端向服务器发送数据被解密的难度,进而保障数据传输的安全性。
60.进一步地,在所述数据传输指令包括目标随机数时,客户端在获取到压缩请求体之后,可根据目标版本标识和目标随机数查询第一存储器,将第一存储器中与目标版本标识和目标随机数相对应的待选加密算法,确定为目标版本标识对应的目标加密算法。本示例中,预先将待选版本标识、配置数值范围和待选加密算法关联存储在第一存储器中,以便客户端在确定目标版本标识和目标随机数之后,可先将目标随机数所属的配置数值范围,确定为目标数值范围;再根据所述待选版本标识和所述目标数值范围,将与其匹配的待选版本标识和配置数值范围对应的待选加密算法,确定为目标加密算法,以保障目标加密算法的随机性,更有助于提高后续传输数据被解密的难度,从而提高所传输数据的安全性。
61.其中,目标请求体是指记录在目标https请求中的请求体。
62.作为一示例,步骤s204中,由于https请求中传输的数据一般均为二进制数据,因此,客户端在获取到加密请求体之后,需要将**进制格式的加密请求体转换成二进制格式的目标请求体,以使目标请求体可适用https协议数据传输的基本要求,从而保障目标请求体的适用性。
63.其中,目标https请求是客户端给服务器发送的https请求。
64.作为一示例,步骤s205中,客户端可采用目标版本标识对应的https协议,对压缩、加密和格式转换后获取的目标请求体进行处理,以获取目标https请求,再将目标https请求发送给服务器,以使服务器对客户端进行响应,返回与目标https请求相对应的目标响应数据。此处的目标响应数据是服务器给客户端发送的用于对目标请求体进行响应的数据。
65.本实施例所提供的数据安全传输方法中,依次采用目标版本标识对应的目标压缩算法和目标加密算法,对原始请求体进行压缩和加密进行处理,形成加密请求体,再对加密请求体二进制格式化处理,以获取到目标请求体,基于目标请求体形成目标https请求,并将目标https请求发送给客户端。由于目标请求体是经过压缩的请求体,可有效降低目标https请求传输过程的网络通信压力,提高目标https请求的传输效率。由于目标请求体是经过加密的请求体,可避免目标https请求在网络传输过程中被拦截篡改,有助于保障目标https请求传输过程的安全性。由于目标请求体的形成过程需采用目标版本标识对应的目标压缩算法和目标加密算法进行处理,增大目标请求体被解密和解压缩的难度,即提高目标请求体在网络传输过程中被拦截篡改的难度,从而保障目标https请求传输过程的安全性。
66.在一实施例中,步骤s204,即基于加密请求体,获取二进制格式的目标请求体,包括:
67.s2041:根据目标加密算法,确定目标加密算法对应的密文格式;
68.s2042:若目标加密算法对应的密文格式为二进制格式,则将加密请求体,确定为二进制格式的目标请求体;
69.s2043:若目标加密算法对应的密文格式为非二进制格式,则获取密文格式对应的目标二进制转换算法,对加密请求体进行二进制转换,获取二进制格式的目标请求体。
70.作为一示例,步骤s2041中,客户端可根据所采用的目标加密算法,由目标加密算法对应的算法逻辑,直接确定目标加密算法对应的密文格式,密文格式可以为二进制格式,也可以为非二进制格式,如八进制格式,十进制格式或者十六进制格式,可根据客户端所采用的目标加密算法确定。
71.作为一示例,步骤s2042中,客户端在目标加密算法对应的密文格式为二进制格式时,即可确定所获取到的加密请求体为二进制格式,因此,可直接将加密请求体,确定为二进制格式的目标请求体。
72.作为一示例,步骤s2043中,客户端在目标加密算法对应的密文格式为非二进制格式时,即所获取到的加密请求体为非二进制格式,可将密文格式与二进制格式之间的格式转换算法,确定为目标二进制转换算法;再采用该目标二进制转换算法,对加密请求体进行二进制转换,以获取二进制格式的目标请求体,以使目标请求体可适用https协议数据传输的基本要求,从而保障目标请求体的适用性。
73.例如,在目标加密算法对应的密文格式为十六进制格式时,可采用十六进制格式与二进制格式之间的格式转换算法,确定为目标二进制转换算法;再采用该目标二进制转换算法,对十六进制格式的加密请求体进行二进制转换,获取二进制格式的目标请求体,以使该目标请求体可在https协议中适用。
74.在一实施例中,在步骤s203之前,即在采用目标加密算法对压缩请求体进行加密处理,获取加密请求体之前,数据安全传输方法还包括:
75.采用第一压缩转换算法,对压缩请求体进行格式转换,获取格式转换后的压缩请求体;
76.和/或,在步骤s204之前,即在基于加密请求体,获取二进制格式的目标请求体之前,数据安全传输方法还包括:
77.采用第二压缩转换算法,对加密请求体进行格式转换,获取格式转换后的加密请求体。
78.其中,第一压缩转换算法是用于对压缩请求体进行格式转换,具体是用于将较低进制格式转换为较高进制格式的算法,可对压缩请求体进行进一步压缩的算法。第二压缩转换算法是对加密请求体进行格式转换,具体是用于将较低进制格式转换为较高进制格式的算法,可对加密请求体进行进一步压缩的算法。
79.作为一示例,在步骤s202之后且步骤s203之前,即在获取压缩请求体之后,但未对压缩请求体进行加密之前,客户端可第一压缩转换算法,对该压缩请求体进行格式转换,以获取格式转换后的压缩请求体,以便步骤s203,对格式转换后的压缩请求体进行加密处理,获取加密请求体。
80.本示例中,客户端在获取压缩请求体之后,需获取压缩请求体对应的压缩当前格式,采用与压缩当前格式相对应的第一压缩转换算法,对压缩请求体进行格式转换,以获取格式转换后的压缩请求体。设压缩请求体的压缩当前格式为x进制格式,可采用用于将x进制格式转换为y进制格式的第一压缩转换算法,对x进制格式的压缩请求体进行格式转换,以获取y进制格式的格式转换后的压缩请求体,此处的x进制格式比y进制格式小,例如,若x进制格式为二进制格式,y进制格式可以为八进制格式,也可以为十六进制格式。可理解地,采用第一压缩转换算法对较低进制格式压缩请求体进行格式转换,以获取较高进制格式的的压缩请求体,即格式转换后的压缩请求体,可降低数据传输过程中的网络传输压力,提高网络传输效率;而且,采用第一压缩转换算法进行格式化处理,还可在一定程度上增强数据传输过程的安全性。
81.作为一示例,步骤s203之后且步骤s204之前,即在获取加密请求体之后,但未对加密请求体进行二进制格式转换之前,客户端还可以采用第二压缩转换算法,对加密请求体进行格式转换,获取格式转换后的加密请求体,以便后续步骤s204,对格式转换后的加密请求体进行格式转换,获取二进制格式的目标请求体。
82.本示例中,客户端在获取加密请求体之后,需获取加密请求体对应的加密当前格式,采用与加密当前格式相对应的第二压缩转换算法,对加密请求体进行格式转换,以获取格式转换后的加密请求体。设加密请求体的加密当前格式为z进制格式,可采用用于将z进制格式转换为m进制格式的第二压缩转换算法,对z进制格式的加密请求体进行格式转换,以获取m进制格式的格式转换化的加密请求体,此处的z进制格式比m进制格式化小,例如,若z进制格式为十进制格式,m进制格式可以为十六进制格式。可理解地,采用第二压缩转换算法对较低进制格式的加密请求体进行格式转换,以获取较高进制格式的加密请求体,即格式转换后的加密请求体,可在降低数据传输过程中的网络传输压力,提高网络传输效率;而且,采用第二压缩转换算法进行格式化处理,还可在一定程度上增强数据传输过程的安全性。
83.可理解地,在客户端对原始请求体进行处理,以生成目标请求体过程中,可以采用相同的第一压缩转换算法和/或第二压缩转换算法进行格式转换,以降低数据传输过程中的网络传输压力,有助于提高格式转换处理的处理效率。还可以采用与所述目标版本标识相对应的第一压缩转换算法和/或第二压缩转换算法进行格式转换,不仅可以降低数据传输过程中的网络传输压力,还可在一定程度上增大目标请求体被篡改的难度,提高所传输
数据的安全性。或者,还可以采用与所述目标版本标识和目标随机数相对应的第一压缩转换算法和/或第二压缩转换算法进行格式转换,在降低数据传输过程中的网络传输压力的同时,可进一步增大目标请求体被篡改的难度,提高所传输数据的安全性。
84.在一实施例中,如图3所示,提供一种数据安全传输方法,以该方法应用在图1中的服务器为例进行说明,包括如下步骤:
85.s301:接收客户端发送的目标https请求,所述目标https请求包括目标版本标识和二进制格式的目标请求体;
86.s302:对目标请求体进行格式转换,获取加密请求体;
87.s303:采用目标版本标识对应的目标解密算法,对加密请求体进行解密处理,获取压缩请求体;
88.s304:采用目标版本标识对应的目标解压算法,对压缩请求体进行解压缩,获取原始请求体;
89.s305:基于原始请求体进行响应处理,获取目标响应数据,将目标响应数据发送给客户端。
90.其中,目标https请求是客户端给服务器发送的https请求。目标请求体是指记录在目标https请求中的请求体。目标版本标识是指本次数据传输指令所需采用的https协议对应的唯一版本标识,可唯一指向某一https协议。
91.作为一示例,步骤s301中,服务器可接收客户端发送的目标https请求,对目标https请求进行解析,从目标https请求中,识别出目标版本标识和二进制格式的目标请求体。
92.本示例中,服务器在接收到客户端发送的目标https请求之后,需对目标https请求先进行网关鉴权、令牌鉴权和数据包完整性校验等安全校验,获取安全校验结果;若安全校验结果为校验通过,则服务器可解析目标https请求,确定目标版本标识和二进制格式的目标请求体,以保障目标https请求的解析处理的安全性。
93.进一步地,服务器接收到的目标https请求还可以包括目标随机数,所述目标随机数是客户端采用生成随机数生成脚本实时生成的随机数。
94.作为一示例,步骤s302中,由于客户端目标https请求中的目标请求体必须是二进制格式的请求体,因此,在客户端生成请求体过程中需要将**进制格式的加密请求体转换成二进制格式的目标请求体;而服务器在获取到目标请求体之后,为了保障后续解密处理的准确性,需对二进制格式的目标请求体进行格式转换,以获取加密请求体。
95.其中,目标解密算法是用于对客户端与服务器之间传输的数据进行解密处理的算法。该目标解密算法是与目标加密算法互逆的算法。
96.作为一示例,步骤s303中,服务器在根据目标https请求获取到加密请求体之后,可根据目标版本标识查询第二存储器,将第二存储器中与目标版本标识相对应的待选解密算法,确定为目标解密算法,该目标解密算法为与目标版本标识相对应的目标加密算法互逆的解密算法。接着,服务器采用目标解密算法对加密请求体进行解密处理,以获取明文形式的压缩请求体,以保障压缩请求体的可识别性。其中,待选解密算法是预先存储在第二存储器中的用于实现解密处理的算法。第二存储器是指服务器上的存储器。本示例中,预先将待选版本标识与待选解密算法关联存储在第二存储器中,以便服务器可根据目标版本标识
查询第二存储器,将与目标版本标识相对应的待选解密算法,确定为目标解密算法,提高目标解密算法的确定效率。
97.例如,客户端可采用3des(triple des)作为目标加密算法进行加密,它使用2条不同的56位的密钥对数据进行三次加密,3des加密过程为:c=ek3(dk2(ek1(p)));服务器执行3des解密过程为:p=dk1(ek2(dk3(c))),以将密文形式的加密请求体还原成明文形式的压缩请求体。
98.进一步地,在目标https请求还包括目标随机数时,服务器在根据目标https请求获取到加密请求体之后,可根据目标版本标识和目标随机数查询第二存储器,将第二存储器中与目标版本标识和目标随机数相对应的待选解密算法,确定为目标解密算法。本示例中,预先将待选版本标识、配置数值范围和待选解密算法关联存储在第二存储器中,以便服务器在确定目标版本标识和目标随机数之后,可先将目标随机数所属的配置数值范围,确定为目标数值范围;再根据所述待选版本标识和目标数值范围,将与其匹配的待选版本标识和配置数值范围对应的待选解密算法,确定为目标解密算法,以保障目标解密算法的随机性,进而保障客户端与服务器之间传输数据的安全性。
99.其中,目标解压算法是用于对客户端与服务器之间传输的数据进行解压缩处理的算法。
100.作为一示例,步骤s304中,服务器在获取压缩请求体之后,可根据目标版本标识查询第二存储器,将第二存储器中与目标版本标识相对应的待选解压算法,确定为目标解压算法,该目标解压算法为与目标版本标识相对应的目标压缩算法互逆的解压算法。接着,服务器采用目标解压算法对压缩请求体进行解压缩,以获取原始请求体,该原始请求体是用于记录客户端向服务器发送数据的实质内容所形成的请求体,以便服务器可基于该原始请求体进行响应操作。
101.进一步地,在目标https请求还包括目标随机数时,服务器在获取压缩请求体之后,可根据目标版本标识和目标随机数查询第二存储器,将第二存储器中与目标版本标识和目标随机数相对应的待选解压算法,确定为目标解算法。本示例中,预先将待选版本标识、配置数值范围和待选解压算法关联存储在第二存储器中,以便服务器在确定目标版本标识和目标随机数之后,可先将目标随机数所属的配置数值范围,确定为目标数值范围;再根据所述待选版本标识和目标数值范围,将与其匹配的待选版本标识和配置数值范围对应的待选解压算法,确定为目标解压算法,以保障目标解密算法的随机性,进而保障客户端与服务器之间传输数据的安全性。
102.作为一示例,步骤s305中,服务器在获取原始请求体之后,可基于原始请求体进行响应操作,获取目标响应数据,并将目标响应数据发送给客户端,以实现对目标https请求进行响应,可保障响应处理效率。
103.本实施例所提供的数据安全传输方法中,在对目标请求体进行格式转换之后,依次采用目标版本标识对应的目标解密算法和目标解压算法进行解密和解压缩处理,以获取原始请求体,再对原始请求体进行响应,以将目标响应数据反馈给客户端。由于目标请求体是经过压缩的请求体,可有效降低目标https请求传输过程的网络通信压力,提高目标https请求的传输效率。由于目标请求体是经过加密的请求体,可避免目标https请求在网络传输过程中被拦截篡改,有助于保障目标https请求传输过程的安全性。由于只有目标版
本标识对应的目标解密算法和目标解压算法才能准确解密和解压缩处理,增大目标请求体被解密和解压缩的难度,即提高目标请求体在网络传输过程中被拦截篡改的难度,从而保障目标https请求传输过程的安全性。
104.在一实施例中,步骤s302,即对目标请求体进行格式转换,获取加密请求体,包括:
105.s3021:获取目标加密算法,确定目标加密算法对应的密文格式;
106.s3022:若目标加密算法对应的密文格式为二进制格式,则将目标请求体,确定为加密请求体;
107.s3022:若目标加密算法对应的密文格式为非二进制格式,则获取密文格式对应的目标二进制还原算法,对二进制格式的目标请求体进行格式转换,获取非二进制格式的加密请求体。
108.其中,目标加密算法是用于对客户端与服务器之间传输的数据进行加密处理的算法。
109.作为一示例,步骤s3021中,服务器在解析获取到二进制格式的目标请求体之后,可确定服务器与客户端之间进行数据传输所采用目标加密算法,根据目标加密算法对应的算法逻辑,确定目标加密算法对应的密文格式。密文格式可以为二进制格式,也可以为非二进制格式,如八进制格式,十进制格式或者十六进制格式,可根据客户端所采用的目标加密算法确定。
110.作为一示例,步骤s3022中,服务器在确定目标加密算法对应的密文格式为二进制格式时,可确定客户端是直接将加密请求体确定为目标请求体,因此,服务器可直接将目标请求体确定为密文形式的加密请求体,需对该加密请求体进行解密,可保障解密结果的准确性。
111.作为一示例,步骤s3023中,服务器在确定目标加密算法对应的密文格式为非二进制格式时,可确定客户端需采用目标二进制转换算法对加密请求体进行格式转换,才可获取二进制格式的目标请求体;因此,服务器需采用与目标二进制转换算法相对应的目标二进制还原算法,对二进制格式的目标请求体进行格式还原,获取非二进制格式的加密请求体,以便后续采用目标解密算法进行解密,可保障解密结果的准确性。
112.在步骤s303之前,即在采用目标解密算法对加密请求体进行解密处理,获取压缩请求体之前,数据安全传输方法还包括:
113.采用第二还原转换算法,对加密请求体进行格式还原,获取格式还原后的加密请求体;
114.和/或,在步骤s304之前,即在采用目标解压算法对压缩请求体进行解压缩,获取原始请求体之前,数据安全传输方法还包括:
115.采用第一还原转换算法,对压缩请求体进行格式还原,获取格式还原后的压缩请求体。
116.其中,第二还原转换算法是与第二压缩转换算法互逆的算法,具体是用于将较高进制格式转换为较低进制格式的算法。
117.作为一示例,步骤302所获取的加密请求体可以为采用第二压缩转换算法进行进一步压缩处理,所形成的较高进制格式的加密请求体;此时,服务器可采用与第二压缩转换算法互逆的第二还原转换算法,对较高进制格式的加密请求体进行格式还原,获取较低进
制格式的加密请求体,即格式还原后的加密请求体。例如,在第二压缩转换算法为将十进制格式转换为十六进制格式的算法,则第二还原转换算法是将十六进制格式转换为十进制格式的算法。
118.可理解地,客户端在形成目标请求体的过程中,需采用第二压缩转换算法对加密请求体进行格式转换,以获取较高进制格式的格式转换后的加密请求体,可降低数据传输过程中的网络传输压力,提高网络传输效率;而且,采用第二压缩转换算法进行格式化处理,还可在一定程度上增强数据传输过程的安全性。相应地,服务器在接收到目标https请求之后,需采用与第二压缩转换算法互逆的第二还原转换算法进行格式还原,获取格式还原后的加密请求体,以便后续采用目标解密算法对格式还原后的加密请求体进行解密处理,获取压缩请求体。
119.第一还原转换算法是与第一压缩转换算法互逆的算法,具体是用于将较高进制格式转换为较低进制格式的算法。作为一示例,步骤s303获取到的压缩请求体可以为采用第一压缩转换算法进行进一步压缩处理,所形成的格式转换化的压缩请求体,此时,服务器可采用与第一压缩转换算法互逆的第一还原转换算法,对较高进制格式的压缩请求体进行格式还原,获取较低进制格式的压缩请求体。例如,在第一压缩转换算法为将二进制格式转换为十进制格式的算法,则第一还原转换算法是将十进制格式转换为二进制格式的算法。
120.可理解地,客户端在形成目标请求体的过程中,需采用第一压缩转换算法对压缩请求体进行格式转换,以获取较高进制格式的格式转换后的压缩请求体,可在降低数据传输过程中的网络传输压力,提高网络传输效率;而且,采用第一压缩转换算法进行格式化处理,还可在一定程度上增强数据传输过程的安全性。相应地,服务器在获取到目标https请求之后,需采用与第一压缩转换算法互逆的第一还原转换算法进行格式还原,获取格式还原后的压缩请求体,以便后续采用目标解压算法对格式还原后的压缩请求体进行解压缩,获取原始请求体。
121.可理解地,在服务器对目标请求体进行处理,以确定原始请求体过程中,可以采用相同的第一还原转换算法和/或第二还原转换算法进行格式还原,以保障服务器最终确定的原始请求体的准确性。还可以采用与所述目标版本标识相对应的第一还原转换算法和/或第二还原转换算法进行格式还原,不仅可保障服务器最终确定的原始请求体的准确性,也可在一定程度上增大准确还原的难度,以提高所传输数据的安全性。或者,还可以采用与所述目标版本标识和目标随机数相对应的第一还原转换算法和/或第二还原转换算法进行格式还原,不仅可保障服务器最终确定的原始请求体的准确性,还可进一步增大准确还原的难度,以提高所传输数据的安全性。
122.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
123.在一实施例中,提供一种数据安全传输装置,该数据安全传输装置与上述实施例中数据安全传输方法一一对应。如图4所示,该数据安全传输装置包括原始请求体接收模块401、请求体压缩模块402、请求体加密模块403、目标请求体获取模块404和请求发送模块405。各功能模块详细说明如下:
124.原始请求体接收模块401,用于接收基于原始请求体形成的数据传输指令,数据传
输指令包括目标版本标识;
125.请求体压缩模块402,用于采用目标版本标识对应的目标压缩算法,对原始请求体进行压缩,获取压缩请求体;
126.请求体加密模块403,用于采用目标版本标识对应的目标加密算法,对压缩请求体进行加密处理,获取加密请求体;
127.目标请求体获取模块404,用于基于加密请求体,获取二进制格式的目标请求体;
128.请求发送模块405,用于采用目标版本标识对应的https协议,对目标请求体进行处理,形成目标https请求,将目标https请求发送给服务器,以便接收服务器返回的目标响应数据。
129.优选地,目标请求体获取模块404,包括:
130.第一格式确定单元,用于根据目标加密算法,确定目标加密算法对应的密文格式;
131.第一请求体确定单元,用于若目标加密算法对应的密文格式为二进制格式,则将加密请求体,确定为二进制格式的目标请求体;
132.第二请求体确定单元,用于若目标加密算法对应的密文格式为非二进制格式,则获取密文格式对应的目标二进制转换算法,对加密请求体进行二进制转换,获取二进制格式的目标请求体。
133.优选地,数据安全传输装置还包括第一压缩转换模块和/或第二压缩转换模块;
134.第一压缩转换模块,用于采用第一压缩转换算法,对压缩请求体进行格式转换,获取格式转换后的压缩请求体;
135.第二压缩转换模块,用于采用第二压缩转换算法,对加密请求体进行格式转换,获取格式转换后的加密请求体。
136.在一实施例中,提供一种数据安全传输装置,该数据安全传输装置与上述实施例中数据安全传输方法一一对应。如图5所示,该数据安全传输装置包括请求解析模块501、请求体转换模块502、请求体解密模块503、请求体解压缩模块504和响应数据发送模块505,各功能模块详细说明如下:
137.请求解析模块501,用于接收客户端发送的目标https请求,所述目标https请求包括目标版本标识和二进制格式的目标请求体;
138.请求体转换模块502,用于对目标请求体进行格式转换,获取加密请求体;
139.请求体解密模块503,用于采用目标版本标识对应的目标解密算法,对加密请求体进行解密处理,获取压缩请求体;
140.请求体解压缩模块504,用于采用目标版本标识对应的目标解压算法,对压缩请求体进行解压缩,获取原始请求体;
141.响应数据发送模块505,用于基于原始请求体进行响应处理,获取目标响应数据,将目标响应数据发送给客户端。
142.优选地,请求体转换模块502,包括:
143.第二格式确定单元,用于获取目标加密算法,确定目标加密算法对应的密文格式;
144.第一格式转换单元,用于若目标加密算法对应的密文格式为二进制格式,则将目标请求体,确定为加密请求体;
145.第二格式转换单元,用于若目标加密算法对应的密文格式为非二进制格式,则获
取密文格式对应的目标二进制还原算法,对二进制格式的目标请求体进行格式转换,获取非二进制格式的加密请求体。
146.优选地,数据安全传输装置还包括第一格式还原模块和/或第二格式还原模块:
147.第一格式还原模块,用于采用第二还原转换算法,对加密请求体进行格式还原,获取格式还原后的加密请求体;
148.第二格式还原模块,用于采用第一还原转换算法,对压缩请求体进行格式还原,获取格式还原后的压缩请求体。
149.关于数据安全传输装置的具体限定可以参见上文中对于数据安全传输方法的限定,在此不再赘述。上述数据安全传输装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
150.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于执行数据安全传输方法过程中采用或生成的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据安全传输方法。
151.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中数据安全传输方法,例如图2所示s201-s205,或者图3所示的s301-s305,为避免重复,这里不再赘述。或者,处理器执行计算机程序时实现数据安全传输装置这一实施例中的各模块/单元的功能,例如图4所示的原始请求体接收模块401、请求体压缩模块402、请求体加密模块403、目标请求体获取模块404和请求发送模块405的功能,或者,例如图5所示的请求解析模块501、请求体转换模块502、请求体解密模块503、请求体解压缩模块504和响应数据发送模块505,为避免重复,这里不再赘述。
152.在一实施例中,提供一计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中数据安全传输方法,例如图2所示s201-s205,或者图3所示的s301-s305,为避免重复,这里不再赘述。或者,该计算机程序被处理器执行时实现上述数据安全传输装置这一实施例中的各模块/单元的功能,例如图4所示的原始请求体接收模块401、请求体压缩模块402、请求体加密模块403、目标请求体获取模块404和请求发送模块405的功能,或者,例如图5所示的请求解析模块501、请求体转换模块502、请求体解密模块503、请求体解压缩模块504和响应数据发送模块505,为避免重复,这里不再赘述。
153.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,
本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
154.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
155.以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1