一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据传输方法、数据传输装置及服务器与流程

2022-12-20 02:13:18 来源:中国专利 TAG:


1.本发明属于通信技术的技术领域,尤其涉及一种数据传输方法、数据传输装置及服务器。


背景技术:

2.随着通信技术的发展,使得数据传输呈几何级数增长。其中,数据在传输过程中常常面临着黑客、病毒、木马以及自然灾害的破坏,因此强化数据传输安全是一个亟需解决的技术问题。
3.然而,传统的数据传输安全技术,仅仅采用较为简单的数据加密技术,无法充分保证数据传输的安全。


技术实现要素:

4.有鉴于此,本发明实施例提供了一种数据传输方法、数据传输装置、服务器及计算机可读存储介质,以解决无法充分保证数据传输的安全的技术问题。
5.本发明实施例的第一方面提供了一种数据传输方法,所述数据传输方法应用于服务器,所述数据传输方法包括:
6.接收第一客户端发送的第一数据;所述第一数据是指原始数据经过对称加密和非对称加密,并经过哈希运算得到的哈希值;
7.接收所述第一客户端发送的初始数据;所述初始数据是指原始数据经过对称加密和非对称加密得到的数据;
8.对所述初始数据进行哈希运算,得到第一哈希值;
9.若所述第一哈希值与所述第一数据相同,则向第二客户端发送所述初始数据。
10.本发明实施例与现有技术相比存在的有益效果是:本发明通过,接收第一客户端发送的第一数据;所述第一数据是指原始数据经过对称加密和非对称加密,并经过哈希运算得到的哈希值;接收所述第一客户端发送的初始数据;所述初始数据是指原始数据经过对称加密和非对称加密得到的数据;对所述初始数据进行哈希运算,得到第一哈希值;若所述第一哈希值与所述第一数据相同,则向第二客户端发送所述初始数据。上述方案通过,对原始数据进行对称加密和非对称加密,提高了破解难度,进而提高了数据传输的安全性。另外,上述方案还通过向服务器发送第一数据(即原始数据经过对称加密、非对称加密和哈希运算得到的数据),服务器在确定第一数据和第一哈希值相同后,将初始数据发送至第二客户端,防止数据被篡改,进一步提高了数据传输的安全性。
11.进一步地,在所述对所述初始数据进行哈希运算,得到第一哈希值的步骤之后,还包括:
12.若所述第一哈希值与所述第一数据不同,则向所述第一客户端发送重发指令;所述重发指令用于指示所述第一客户端重新发送所述第一数据和所述初始数据。
13.进一步地,所述接收所述第一客户端发送的初始数据,包括:
14.接收第一客户端发送的第一加密数据;所述第一加密数据是指在原始数据中排列位置为偶数顺序的第一原始子数据经过对称加密得到的数据;所述第一原始子数据由原始数据进行分段处理而得;
15.接收第一客户端发送的第二加密数据;所述第二加密数据是指在原始数据中排列位置为奇数顺序的第二原始子数据经过非对称加密得到的数据;所述第二原始子数据由原始数据进行分段处理而得;
16.将所述第一加密数据和所述第二加密数据按照接收顺序,拼接得到第一数据;
17.将所述第一数据进行解压处理,得到所述初始数据。
18.进一步地,在所述接收第一客户端发送的第一加密数据之后,还包括:
19.向所述第一客户端发送确认消息;
20.接收所述第一客户端根据所述确认消息发送的第二加密数据;
21.重复执行所述接收第一客户端发送的第一加密数据的步骤以及后续步骤,直至第一加密数据和第二加密数据均已发送完毕。
22.本发明实施例的第二方面提供了一种数据传输方法,所述数据传输方法应用于第一客户端,所述数据传输方法包括:
23.将原始数据进行对称加密和非对称加密,得到初始数据;
24.将所述初始数据进行哈希运算,得到第一数据;
25.将所述第一数据和所述初始数据发送至服务器;其中,所述第一数据用于在服务器中校验所述第二数据的第一哈希值,所述服务器用于在第一哈希值与所述第一数据相同时,向第二客户端发送所述第二数据。
26.本发明实施例与现有技术相比存在的有益效果是:将原始数据进行对称加密和非对称加密,得到初始数据;将所述初始数据进行哈希运算,得到第一数据;将所述第一数据和所述初始数据发送至服务器;其中,所述第一数据用于在服务器中校验所述第二数据的第一哈希值,所述服务器用于在第一哈希值与所述第一数据相同时,向第二客户端发送所述第二数据。上述方案通过,对原始数据进行对称加密和非对称加密,提高了破解难度,进而提高了数据传输的安全性。另外,上述方案还通过向服务器发送第一数据(即原始数据经过对称加密、非对称加密和哈希运算得到的数据),服务器在确定第一数据和第一哈希值相同后,将初始数据发送至第二客户端,防止数据被篡改,进一步提高了数据传输的安全性。
27.进一步地,所述将原始数据进行对称加密和非对称加密,得到初始数据的步骤,包括:
28.将原始数据进行分段处理,得到多个原始子数据;
29.根据多个所述原始子数据在所述原始数据中的顺序,将偶数顺序的第一原始子数据进行对称加密和压缩处理,得到第一加密数据;
30.根据多个所述原始子数据在所述原始数据中的顺序,将奇数顺序的第二原始子数据进行非对称加密和压缩处理,得到第二加密数据;其中,所述第一加密数据和所述第二加密数据为所述初始数据。
31.本发明实施例的第三方面提供了一种数据传输装置,包括:
32.第一获取单元,用于接收第一客户端发送的第一数据;所述第一数据是指原始数据经过对称加密和非对称加密,并经过哈希运算得到的哈希值;
33.第二获取单元,用于接收所述第一客户端发送的初始数据;所述初始数据是指原始数据经过对称加密和非对称加密得到的数据;
34.计算单元,用于对所述初始数据进行哈希运算,得到第一哈希值;
35.判断单元,用于若所述第一哈希值与所述第一数据相同,则向第二客户端发送所述初始数据。
36.本发明实施例的第四方面提供了一种数据传输装置,包括:
37.加密单元,用于将原始数据进行对称加密和非对称加密,得到初始数据;
38.第二计算单元,用于将所述初始数据进行哈希运算,得到第一数据;
39.发送单元,用于将所述第一数据和所述初始数据发送至服务器;其中,所述第一数据用于在服务器中校验所述第二数据的第一哈希值,所述服务器用于在第一哈希值与所述第一数据相同时,向第二客户端发送所述第二数据。
40.本发明实施例的第五方面提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述方法的步骤。
41.本发明实施例的第六方面提供了一种第一服务端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第二方面所述方法的步骤。
42.本发明实施例的第七方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面或第二方面所述方法的步骤。
附图说明
43.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
44.图1示出了本发明提供的一种数据传输方法的整体性示意图;
45.图2示出了本发明提供的一种数据传输方法的示意性流程图;
46.图3示出了本发明提供的一种数据传输方法中步骤201的具体示意性流程图;
47.图4示出了本发明提供的一种数据传输方法的示意性流程图;
48.图5示出了本发明提供的一种数据传输方法中步骤402的具体示意性流程图;
49.图6示出了本发明提供的一种数据传输装置的示意图;
50.图7示出了本发明提供的一种数据传输装置的示意图;
51.图8是本发明一实施例提供的一种服务器的示意图;
52.图9是本发明一实施例提供的一种第一客户端的示意图。
具体实施方式
53.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体
细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
54.为了更好地理解本发明的技术方案,故在此针对多个执行主体的技术方案进行整体性说明,并在整体性说明之后针对每个执行主体的具体技术方案进行具体解释说明:
55.请参见图1,图1示出了本发明提供的一种数据传输方法的整体性示意图。如图1所示,第一客户端对原始数据进行对称加密和非对称加密,得到初始数据。第一客户端对原始数据进行对称加密、非对称加密和哈希运算,得到第一数据(或在初始数据的基础上进行哈希运算)。第一客户端将第一数据和初始数据发送至服务器。服务器对初始数据进行哈希运算,得到第一哈希值。若第一哈希值与第一数据相同,服务器向第二客户端发送初始数据。若第一哈希值与第一数据不同,服务器向第一客户端发送重发指令。第一客户端根据重发指令,将第一数据和初始数据重新发送至服务器。服务器重复执行上述技术方案,直至服务器将初始数据发送第二客户端。第二客户端对初始数据进行对称解密和非对称解密,得到原始数据。
56.首先,本发明提供了一种数据传输方法,所述数据传输方法应用于第一客户端。请参见图2,图2示出了本发明提供的一种数据传输方法的示意性流程图。如图2所示,该数据传输方法可以包括如下步骤:
57.步骤201,将原始数据进行对称加密和非对称加密,得到初始数据。
58.第一客户端对原始数据进行对称加密和非对称加密,得到初始数据。本发明对于对称加密和非对称加密的处理顺序不做任何限制。
59.第一客户端对原始数据的处理方式包括如下两种:
60.第一种处理方式:将完整的原始数据进行对称加密和非对称加密,得到初始数据。
61.第二种处理方式:具体地,步骤201具体包括步骤2011至步骤2013。如图3所示,图3示出了本发明提供的一种数据传输方法中步骤201的具体示意性流程图。
62.步骤2011,将原始数据进行分段处理,得到多个原始子数据。
63.本发明为了提高数据的破解难度,故将原始数据进行分段处理,得到多个原始子数据,进而对不同的原始子数据分别进行对称加密和非对称加密。
64.第一客户端按照预设数据长度,将原始数据进行分段处理,得到多个原始子数据。
65.步骤2012,根据多个所述原始子数据在所述原始数据中的顺序,将偶数顺序的第一原始子数据进行对称加密和压缩处理,得到第一加密数据。
66.步骤2013,根据多个所述原始子数据在所述原始数据中的顺序,将奇数顺序的第二原始子数据进行非对称加密和压缩处理,得到第二加密数据;其中,所述第一加密数据和所述第二加密数据为所述初始数据。
67.示例性地,假设由原始数据分段处理得到原始子数据1、原始子数据2、原始子数据3和原始子数据4。将原始子数据2和原始子数据4进行对称加密和压缩处理,得到两个第一加密数据。将原始子数据1和原始子数据3进行非对称加密和压缩处理,得到两个第二加密数据。其中,两个第一加密数据和两个加密数据为初始数据。
68.其中,对称加密算法包括但不限于高级加密标准(advanced encryption standard,aes)算法、数据加密标准(data encryption standard,des)算法、三重数据加密算法(triple data encryption standard,3des)算法等中的一种或多种之间的组合。非对
称加密算法包括但不限于椭圆曲线密码学(elliptic curve cryptography,ecc)算法或rsa(rivest-shamir-adleman)算法中的一种或多种之间的组合。哈希运算算法包括但不限于md2、md4、md5、haval、sha、sha-1、hmac、hmac-md5或hmac-sha1中的一种或多种之间的组合。
69.以对称加密算法为aes为例,aes对称加密算法是加密和解密用相同的密码,具体的加解密流程如下所示:
70.(1)发送方:通过aes加密函数将明文p和密钥k进行加密后,得到密文c进行网络传输。
71.(2)接收方:通过aes解密函数将接收到密文c通过密钥k进行解密后,得到明文p。其中,明文p是指没有经过加密的数据。
72.其中,密钥k是用来加密明文的密码,在对称加密算法中,加密和解密是相同的,密钥为接收方与发送方协商产生,但不可以直接在网络上传输,否则会导致密钥泄露,本发明是通过非对称加密算法加密密钥,然后再通过网络传输给对方,或者直接面对面商量密钥。
73.密钥如果发生泄露,会被攻击者还原密文,窃取机密数据。其中,aes加密函数:设aes加密函数为e,则c=e(k,p),其中p为明文,k为密钥,c为密文。也就是说,把明文p和密钥k作为加密函数的参数输入,则加密函数e会输出密文c。其中,密文c是指经加密函数处理后的数据。
74.其中,aes解密函数:设aes解密函数为d,则p=d(k,c),其中c为密文,k为密钥,p为明文。也就是说,把密文c和密钥k作为解密函数的参数输入,则解密函数会输出明文p。
75.aes为分组密码,分组密码也就是把明文分成一组一组的,每组长度相等,每次加密一组数据,直到加密完整个明文。在aes标准规范中,分组长度只能是128位,也就是说,每个分组为16个字节(每个字节8位)。密钥的长度可以使用128位、192位或256位。密钥的长度不同,加密轮数也不同,比如aes-128,密钥的长度为128位,加密轮数为10轮;aes-256,密钥长度为128,加密轮数为14。
76.需要说明的是,对称加密算法的加密和解密用到的密钥是相同的,这种加密方式加密速度非常快,适合经常发送数据的场合,缺点是密钥的传输比较麻烦。而非对称加密算法的加密和解密用的密钥是不同的,这种加密方式是用数学上的难解问题构造的,所以通常加密解密的速度比较慢,适合偶尔发送数据的场合,优点是密钥传输方便。
77.以非对称加密算法为rsa为例,rsa加密算法由以下五部分构成:
78.(1)原文(message):需要加密的信息,可以是数字、文字、视频、音频等,用m表示。
79.(2)密文(ciphertext):加密后得到的信息,用c表示。
80.(3)公钥(public key)和私钥(private key),用pu和pr表示。
81.(4)加密算法(encryption):若e(x)为加密算法,加密过程可以理解为c=e(m),根据原文和加密算法得到密文。
82.(5)解密算法(decryption):若d(x)为解密算法,解密过程可以理解为m=d(c),根据密文和解密算法得到原文。
83.假设第一客户端与服务器端要进行加密通信,那么rsa进行加密和解密信息的步骤如下:
84.①
随机选择两个不相同的素数p和q。
85.②
将p和q相乘,记为n=p*q。
86.③
计算n的欧拉函数ψ(n),欧拉函数证明,当p和q为不相同的素数时,ψ(n)=(p-1)*(q-1)。
87.④
随机选择一个整数e,满足两个条件:ψ(n)与e互质,且1《e《ψ(n)。
88.⑤
计算e对于ψ(n)的模反元素d,也就是说找到一个d满足ed=1modψ(n)。这个式子等价于ed-1=kψ(n),实际上就是对于方程ed-kψ(n)=1求(d,k)的整数解。这个方程可以用扩展欧几里得算法求解。
89.⑥
最终把(e,n)封装成公钥,(d,n)封装成私钥。
90.其中,压缩处理采用的压缩算法包括但不限于行程长度压缩算法、霍夫曼编码压缩算法、串表压缩算法(lempel ziv welch,lzw)、算术压缩算法、rice压缩算法(ricecoding)和deflate压缩算法等中的一种算法或多种算法之间的组合。
91.步骤202,将所述初始数据进行哈希运算,得到第一数据。
92.哈希运算是指将任意长度的二进制值映射为较短的固定长度的二进制值,该二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数据表示形式。第一客户端将初始数据进行哈希运算,得到第一数据。
93.步骤203,将所述第一数据和所述初始数据发送至服务器;其中,所述第一数据用于在服务器中校验所述第二数据的第一哈希值,所述服务器用于在第一哈希值与所述第一数据相同时,向第二客户端发送所述第二数据。
94.若原始数据采用第一种处理方式,则将完整的初始数据发送至服务器。若原始数据采用第二种处理方式,则将初始数据中的第一加密数据和第二加密数据按照对应的原始子数据在原始数据中的排序顺序发送至服务器。
95.例如:假设由原始数据分段处理得到原始子数据1、原始子数据2、原始子数据3和原始子数据4。若上述四个原始子数据在原始数据中的排序顺序为原始子数据1、原始子数据2、原始子数据3和原始子数据4,则按照如下顺序发送初始数据中的多个加密数据:将原始子数据1对应的第二加密数据发送至服务器,将原始子数据2对应的第一加密数据发送至服务器,将原始子数据3对应的第二加密数据发送至服务器,将原始子数据4对应的第一加密数据发送至服务器。
96.作为本发明的一个可选实施例,将初始数据中的多个第一加密数据和第二加密数据发送至服务器的过程中,第一客户端需接收到服务器返回每个第一加密数据对应的确认消息后,发送下一个加密数据。例如:第一客户端向服务器发送第一加密数据后,接收到服务器返回第一加密数据对应的确认消息后,第一客户端发送第二加密数据,依次往复,直至将所有的加密数据发送完毕。
97.在本实施例中,将原始数据进行对称加密和非对称加密,得到初始数据;将所述初始数据进行哈希运算,得到第一数据;将所述第一数据和所述初始数据发送至服务器;其中,所述第一数据用于在服务器中校验所述第二数据的第一哈希值,所述服务器用于在第一哈希值与所述第一数据相同时,向第二客户端发送所述第二数据。上述方案通过,对原始数据进行对称加密和非对称加密,提高了破解难度,进而提高了数据传输的安全性。另外,上述方案还通过向服务器发送第一数据(即原始数据经过对称加密、非对称加密和哈希运算得到的数据),服务器在确定第一数据和第一哈希值相同后,将初始数据发送至第二客户
端,防止数据被篡改,进一步提高了数据传输的安全性。
98.其次,本发明提供了一种数据传输方法,所述数据传输方法应用于服务器。请参见图4,图4示出了本发明提供的一种数据传输方法的示意性流程图。如图4所示,该数据传输方法可以包括如下步骤:
99.步骤401,接收第一客户端发送的第一数据;所述第一数据是指原始数据经过对称加密和非对称加密,并经过哈希运算得到的哈希值。
100.第一客户端对原始数据进行对称加密和非对称加密,并经过哈希运算得到第一数据。第一客户端将第一数据发送至服务器,服务器接收第一数据。
101.步骤402,接收所述第一客户端发送的初始数据;所述初始数据是指原始数据经过对称加密和非对称加密得到的数据。
102.初始数据是由第一客户端处理得到,是指原始数据经过对称加密和非对称加密得到的数据。其中,由于第一客户端对原始数据的处理方式不同,故服务器接收初始数据的方式也不同,两种接收方式如下:
103.第一种接收方式:若第一客户端对整个原始数据进行对称加密和非对称加密,得到初始数据,则将初始数据发送至服务器。服务器接收第一客户端发送的完整的初始数据。
104.第二种接收方式:若第一客户端对原始数据进行分段加密处理,则服务器接收方式如下:
105.具体地,步骤402具体包括步骤4021至步骤4023。如图5所示,图5示出了本发明提供的一种数据传输方法中步骤402的具体示意性流程图。
106.步骤4021,接收第一客户端发送的第一加密数据;所述第一加密数据是指在原始数据中排列位置为偶数顺序的第一原始子数据经过对称加密得到的数据;所述第一原始子数据由原始数据进行分段处理而得。
107.步骤4022,接收第一客户端发送的第二加密数据;所述第二加密数据是指在原始数据中排列位置为奇数顺序的第二原始子数据经过非对称加密得到的数据;所述第二原始子数据由原始数据进行分段处理而得。
108.第一客户端按照第一加密数据和第二加密数据在原始数据中排列顺序向服务器发送第一加密数据和第二加密数据。服务器分别接收第一客户端发送第一加密数据和第二加密数据。
109.可选地,在步骤4021之后还包括如下步骤:向所述第一客户端发送确认消息;接收所述第一客户端根据所述确认消息发送的第二加密数据;重复执行所述接收第一客户端发送的第一加密数据的步骤以及后续步骤,直至第一加密数据和第二加密数据均已发送完毕。
110.其中,为了保证数据传输的连续性,避免出现服务器未接收到或漏传等情况,故服务器在每次接收到加密数据后,向第一客户端发送确认消息,以使得第一客户端根据确认消息,发送下一个加密数据。
111.步骤4023,将所述第一加密数据和所述第二加密数据按照接收顺序,拼接得到第一数据。
112.步骤4024,将所述第一数据进行解压处理,得到所述初始数据。
113.由于第一客户端按照第一加密数据和第二加密数据在原始数据中排列顺序向服
务器发送第一加密数据和第二加密数据,故服务器可根据第一加密数据和第二加密数据的接收顺序,拼接得到第一数据。由于第一数据是经过压缩处理得到的数据,故需对第一数据进行解压处理,得到初始数据。
114.值得注意的是,本发明中的步骤401和步骤402之间的执行顺序并不做任何限制。即服务器接收第一数据和初始数据的顺序不做限制。
115.步骤403,对所述初始数据进行哈希运算,得到第一哈希值。
116.哈希运算是指将任意长度的二进制值映射为较短的固定长度的二进制值,该二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数据表示形式。服务器将初始数据进行哈希运算,得到第一哈希值。
117.步骤404,若所述第一哈希值与所述第一数据相同,则向第二客户端发送所述初始数据。
118.为了防止数据在传输过程中发送篡改,故服务器将第一哈希值与第一数据进行比较,若第一哈希值与所述第一数据相同,则表示数据未发生篡改,可向第二客户端发送初始数据。
119.可选地,在步骤403之后,还包括如下步骤:若所述第一哈希值与所述第一数据不同,则向所述第一客户端发送重发指令;所述重发指令用于指示所述第一客户端重新发送所述第一数据和所述初始数据。
120.其中,若第一哈希值与第一数据相同,则表示数据发生篡改,需第一客户端重新发送第一数据和初始数据,服务器重新执行步骤401至步骤404。
121.在本实施例中,接收第一客户端发送的第一数据;所述第一数据是指原始数据经过对称加密和非对称加密,并经过哈希运算得到的哈希值;接收所述第一客户端发送的初始数据;所述初始数据是指原始数据经过对称加密和非对称加密得到的数据;对所述初始数据进行哈希运算,得到第一哈希值;若所述第一哈希值与所述第一数据相同,则向第二客户端发送所述初始数据。上述方案通过,对原始数据进行对称加密和非对称加密,提高了破解难度,进而提高了数据传输的安全性。另外,上述方案还通过向服务器发送第一数据(即原始数据经过对称加密、非对称加密和哈希运算得到的数据),服务器在确定第一数据和第一哈希值相同后,将初始数据发送至第二客户端,防止数据被篡改,进一步提高了数据传输的安全性。
122.如图6本发明提供了一种数据传输装置6,请参见图6,图6示出了本发明提供的一种数据传输装置的示意图,如图6所示一种数据传输装置包括:
123.第一获取单元61,用于接收第一客户端发送的第一数据;所述第一数据是指原始数据经过对称加密和非对称加密,并经过哈希运算得到的哈希值;
124.第二获取单元62,用于接收所述第一客户端发送的初始数据;所述初始数据是指原始数据经过对称加密和非对称加密得到的数据;
125.第一计算单元63,用于对所述初始数据进行哈希运算,得到第一哈希值;
126.判断单元,用于若所述第一哈希值与所述第一数据相同,则向第二客户端发送所述初始数据。
127.本发明提供的一种数据传输装置,接收第一客户端发送的第一数据;所述第一数据是指原始数据经过对称加密和非对称加密,并经过哈希运算得到的哈希值;接收所述第
一客户端发送的初始数据;所述初始数据是指原始数据经过对称加密和非对称加密得到的数据;对所述初始数据进行哈希运算,得到第一哈希值;若所述第一哈希值与所述第一数据相同,则向第二客户端发送所述初始数据。上述方案通过,对原始数据进行对称加密和非对称加密,提高了破解难度,进而提高了数据传输的安全性。另外,上述方案还通过向服务器发送第一数据(即原始数据经过对称加密、非对称加密和哈希运算得到的数据),服务器在确定第一数据和第一哈希值相同后,将初始数据发送至第二客户端,防止数据被篡改,进一步提高了数据传输的安全性。
128.如图7本发明提供了一种数据传输装置7,请参见图7,图7示出了本发明提供的一种数据传输装置的示意图,如图7所示一种数据传输装置包括:
129.加密单元71,用于将原始数据进行对称加密和非对称加密,得到初始数据;
130.第二计算单元72,用于将所述初始数据进行哈希运算,得到第一数据;
131.发送单元73,用于将所述第一数据和所述初始数据发送至服务器;其中,所述第一数据用于在服务器中校验所述第二数据的第一哈希值,所述服务器用于在第一哈希值与所述第一数据相同时,向第二客户端发送所述第二数据。
132.本发明提供的一种数据传输装置,将原始数据进行对称加密和非对称加密,得到初始数据;将所述初始数据进行哈希运算,得到第一数据;将所述第一数据和所述初始数据发送至服务器;其中,所述第一数据用于在服务器中校验所述第二数据的第一哈希值,所述服务器用于在第一哈希值与所述第一数据相同时,向第二客户端发送所述第二数据。上述方案通过,对原始数据进行对称加密和非对称加密,提高了破解难度,进而提高了数据传输的安全性。另外,上述方案还通过向服务器发送第一数据(即原始数据经过对称加密、非对称加密和哈希运算得到的数据),服务器在确定第一数据和第一哈希值相同后,将初始数据发送至第二客户端,防止数据被篡改,进一步提高了数据传输的安全性。
133.图8是本发明一实施例提供的一种服务器的示意图。如图8所示,该实施例的一种服务器8包括:处理器80、存储器81以及存储在所述存储器81中并可在所述处理器80上运行的计算机程序82,例如一种数据传输方法程序。所述处理器80执行所述计算机程序82时实现上述各个一种数据传输方法实施例中的步骤,例如图2所示的步骤201至步骤204。或者,所述处理器80执行所述计算机程序82时实现上述各装置实施例中各单元的功能,例如图7所示单元71至74的功能。
134.示例性的,所述计算机程序82可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器81中,并由所述处理器80执行,以完成本发明。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序82在所述一种服务器8中的执行过程。例如,所述计算机程序82可以被分割成各单元的具体功能如下:
135.第一获取单元,用于接收第一客户端发送的第一数据;所述第一数据是指原始数据经过对称加密和非对称加密,并经过哈希运算得到的哈希值;
136.第二获取单元,用于接收所述第一客户端发送的初始数据;所述初始数据是指原始数据经过对称加密和非对称加密得到的数据;
137.计算单元,用于对所述初始数据进行哈希运算,得到第一哈希值;
138.判断单元,用于若所述第一哈希值与所述第一数据相同,则向第二客户端发送所
述初始数据。
139.所述服务器中包括但不限于处理器80和存储器81。本领域技术人员可以理解,图8仅仅是一种服务器8的示例,并不构成对一种服务器8的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述一种服务器还可以包括输入输出设备、网络接入设备、总线等。
140.所述处理器80可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
141.所述存储器81可以是所述一种服务器8的内部存储单元,例如一种服务器8的硬盘或内存。所述存储器81也可以是所述一种服务器8的外部存储设备,例如所述一种服务器8上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,所述存储器81还可以既包括所述一种服务器8的内部存储单元也包括外部存储设备。所述存储器81用于存储所述计算机程序以及所述一种漫游控制设备所需的其他程序和数据。所述存储器81还可以用于暂时地存储已经输出或者将要输出的数据。
142.图9是本发明一实施例提供的一种第一客户端的示意图。如图9所示,该实施例的一种第一客户端9包括:处理器90、存储器91以及存储在所述存储器91中并可在所述处理器90上运行的计算机程序92,例如一种数据传输方法程序。所述处理器90执行所述计算机程序92时实现上述各个一种数据传输方法实施例中的步骤,例如图4所示的步骤401至步骤403。或者,所述处理器90执行所述计算机程序92时实现上述各装置实施例中各单元的功能,例如图8所示单元81至83的功能。
143.示例性的,所述计算机程序92可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器91中,并由所述处理器90执行,以完成本发明。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序92在所述一种第一客户端9中的执行过程。例如,所述计算机程序92可以被分割成各单元的具体功能如下:
144.加密单元,用于将原始数据进行对称加密和非对称加密,得到初始数据;
145.第二计算单元,用于将所述初始数据进行哈希运算,得到第一数据;
146.发送单元,用于将所述第一数据和所述初始数据发送至服务器;其中,所述第一数据用于在服务器中校验所述第二数据的第一哈希值,所述服务器用于在第一哈希值与所述第一数据相同时,向第二客户端发送所述第二数据。
147.所述第一客户端中包括但不限于处理器90和存储器91。本领域技术人员可以理解,图9仅仅是一种第一客户端9的示例,并不构成对一种第一客户端9的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述一种第一客户端还可以包括输入输出设备、网络接入设备、总线等。
148.所述处理器90可以是中央处理单元(central processing unit,cpu),还可以是
memory,ram)、电载波信号、电信信号以及软件分发介质。例如u盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。
156.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
157.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
158.在本发明所提供的实施例中,应该理解到,所揭露的装置/网络设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/网络设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
159.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,既可以位于一个地方,或者也可以分布到多个网络单元上。
160.应当理解,当在本发明说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
161.还应当理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
162.如在本发明说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于监测到”。类似地,短语“如果确定”或“如果监测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦监测到[所描述条件或事件]”或“响应于监测到[所描述条件或事件]”。
[0163]
另外,在本发明说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0164]
在本发明说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本发明的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
[0165]
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改
或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献