一种数据的加密传输方法与流程

文档序号:15846246发布日期:2018-11-07 09:04阅读:144来源:国知局

本发明涉及通信领域,具体是一种数据的加密传输方法。

背景技术

随着科技的发展和人们联系的更加密切,越来越多的人喜欢通过网络进行通信,通信领域再次成为热门行业。通信是指人与人或人与自然之间通过某种行为或媒介进行的信息交流与传递,从广义上指需要信息的双方或多方在不违背各自意愿的情况下采用任意方法,任意媒质,将信息从某方准确安全地传送到另一方,网络数据就是最常见的通信媒介。

通信是通过数据传输实现的,在网络数据信息的传输过程中,通常采用固定的加密算法进行初级的加密处理,采用固定的加解密算法容易被破解,降低了数据的信息安全性,容易泄露信息。



技术实现要素:

本发明的目的在于提供一种数据的加密传输方法,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:

一种数据的加密传输方法,具体步骤如下:

步骤一,数据传输前在数据发送端和数据接收端分别生成各自的一对公钥和私钥,然后数据发送前数据发送端会首先请求数据接收端的公钥,并将数据发送端的公钥发给数据接收端,进行一次密钥交换,数据发送端根据数据接收端的公钥进行一次加解密并且发起数据传输;

步骤二,将待传输的数据分切为多个数据块并对每个数据块进行编号,将每个编号的数据块对应的加密请求发送给云服务器,云服务器将数据块存储并且对每个数据块采用一个独立的加解密算法进行二次加密,数据接收端接收每个数据块匹配的第二加解密算法的哈希值;

步骤三,云服务器将二次加密的数据块发送给数据接收端,数据接收端依据每个数据块匹配的第二加解密算法的哈希值找到对应的第二加解密算法,数据接收端依据相应的第二加解密算法对数据块进行解密,然后数据接收端使用数据接收端的私钥再次进行解密,再将解密的数据按照编号依次排列,即得到数据。

作为本发明进一步的方案:每个数据块的字符数为150-200个。

作为本发明进一步的方案:第二加解密算法包括数据加密标准算法、三次数据加密标准算法、高级加密标准算法、rsa公共密钥算法、数字签名算法、椭圆曲线密码编码学算法、消息摘要算法、安全哈希算法和非对称ecc加密算法中的任意一种。

作为本发明进一步的方案:数据传输前数据发送端向云服务器发送一个发送数据申请,云服务器对数据发送端进行验证是否为安全发送端,验证通过后云服务器发送一个授权发送的命令,数据发送端可以发送数据;验证不通过,数据发送端不允许发送数据。

作为本发明进一步的方案:云服务器对数据发送端发送的每一个数据块分配一个随机数以及校验参数,将随机数以及校验参数加密得到验证信息,云服务器将验证信息发送给数据接收端,数据接收端根据验证信息对数据块解密。

与现有技术相比,本发明的有益效果是:本发明将数据发送端和数据接收端依据公钥和私钥进行一次加密,对传输的数据进行分块并且每个数据块之间进行单独的二次加密,采用多重加密的方法既保证了数据的有效传输,也增强了数据传输的安全性,防止信息泄露。

具体实施方式

下面结合具体实施方式对本专利的技术方案作进一步详细地说明。

实施例1

一种数据的加密传输方法,具体步骤如下:

步骤一,数据传输前在数据发送端和数据接收端分别生成各自的一对公钥和私钥,然后数据发送前数据发送端会首先请求数据接收端的公钥,并将数据发送端的公钥发给数据接收端,进行一次密钥交换,数据发送端根据数据接收端的公钥进行一次加解密并且发起数据传输;

步骤二,将待传输的数据分切为多个数据块并对每个数据块进行编号,每个数据块的字符数为180个,将每个编号的数据块对应的加密请求发送给云服务器,云服务器将数据块存储并且对每个数据块采用一个独立的加解密算法进行二次加密,数据接收端接收每个数据块匹配的第二加解密算法的哈希值;

步骤三,云服务器将二次加密的数据块发送给数据接收端,数据接收端依据每个数据块匹配的第二加解密算法的哈希值找到对应的第二加解密算法,每个数据块的第二加解密算法随机为数据加密标准算法、三次数据加密标准算法、高级加密标准算法、rsa公共密钥算法、数字签名算法、椭圆曲线密码编码学算法、消息摘要算法、安全哈希算法和非对称ecc加密算法中的任意一种,数据接收端依据相应的第二加解密算法对数据块进行解密,然后数据接收端使用数据接收端的私钥再次进行解密,再将解密的数据按照编号依次排列,即得到数据。

实施例2

一种数据的加密传输方法,具体步骤如下:

步骤一,数据传输前数据发送端向云服务器发送一个发送数据申请,云服务器对数据发送端进行验证是否为安全发送端;验证不通过,数据发送端不允许发送数据,验证通过后云服务器发送一个授权发送的命令,数据发送端可以发送数据,数据传输前在数据发送端和数据接收端分别生成各自的一对公钥和私钥,然后数据发送前数据发送端会首先请求数据接收端的公钥,并将数据发送端的公钥发给数据接收端,进行一次密钥交换,数据发送端根据数据接收端的公钥进行一次加解密并且发起数据传输;

步骤二,将待传输的数据分切为多个数据块并对每个数据块进行编号,每个数据块的字符数为150个,将每个编号的数据块对应的加密请求发送给云服务器,云服务器将数据块存储并且对每个数据块采用一个独立的加解密算法进行二次加密,数据接收端接收每个数据块匹配的第二加解密算法的哈希值;

步骤三,云服务器将二次加密的数据块发送给数据接收端,数据接收端依据每个数据块匹配的第二加解密算法的哈希值找到对应的第二加解密算法,数据接收端依据相应的第二加解密算法对数据块进行解密,然后数据接收端使用数据接收端的私钥再次进行解密,再将解密的数据按照编号依次排列,即得到数据。

实施例3

一种数据的加密传输方法,具体步骤如下:

步骤一,数据传输前在数据发送端和数据接收端分别生成各自的一对公钥和私钥,然后数据发送前数据发送端会首先请求数据接收端的公钥,并将数据发送端的公钥发给数据接收端,进行一次密钥交换,数据发送端根据数据接收端的公钥进行一次加解密并且发起数据传输;

步骤二,将待传输的数据分切为多个数据块并对每个数据块进行编号,将每个编号的数据块对应的加密请求发送给云服务器,云服务器将数据块存储并且对每个数据块采用一个独立的加解密算法进行二次加密,云服务器对数据发送端发送的每一个数据块分配一个随机数以及校验参数,将随机数以及校验参数加密得到验证信息,云服务器将验证信息发送给数据接收端,数据接收端根据验证信息对数据块解密,数据接收端接收每个数据块匹配的第二加解密算法的哈希值;

步骤三,云服务器将二次加密的数据块发送给数据接收端,数据接收端依据每个数据块匹配的第二加解密算法的哈希值找到对应的第二加解密算法,数据接收端依据相应的第二加解密算法对数据块进行解密,然后数据接收端使用数据接收端的私钥再次进行解密,再将解密的数据按照编号依次排列,即得到数据。

实施例4

一种数据的加密传输方法,具体步骤如下:

步骤一,数据传输前在数据发送端和数据接收端分别生成各自的一对公钥和私钥,然后数据发送前数据发送端会首先请求数据接收端的公钥,并将数据发送端的公钥发给数据接收端,进行一次密钥交换,数据发送端根据数据接收端的公钥进行一次加解密并且发起数据传输;

步骤二,将待传输的数据分切为多个数据块并对每个数据块进行编号,每个数据块的字符数为160个,将每个编号的数据块对应的加密请求发送给云服务器,云服务器将数据块存储并且对每个数据块采用一个独立的加解密算法进行二次加密,云服务器对数据发送端发送的每一个数据块分配一个随机数以及校验参数,将随机数以及校验参数加密得到验证信息,云服务器将验证信息发送给数据接收端,数据接收端根据验证信息对数据块解密,数据接收端接收每个数据块匹配的第二加解密算法的哈希值;

步骤三,云服务器将二次加密的数据块发送给数据接收端,数据接收端依据每个数据块匹配的第二加解密算法的哈希值找到对应的第二加解密算法,每个数据块的第二加解密算法随机为数据加密标准算法、三次数据加密标准算法、高级加密标准算法、rsa公共密钥算法、数字签名算法、椭圆曲线密码编码学算法、消息摘要算法、安全哈希算法和非对称ecc加密算法中的任意一种,数据接收端依据相应的第二加解密算法对数据块进行解密,然后数据接收端使用数据接收端的私钥再次进行解密,再将解密的数据按照编号依次排列,即得到数据。

作为本发明进一步的方案:。

作为本发明进一步的方案:。

作为本发明进一步的方案:数据传输前数据发送端向云服务器发送一个发送数据申请,云服务器对数据发送端进行验证是否为安全发送端,验证通过后云服务器发送一个授权发送的命令,数据发送端可以发送数据;验证不通过,数据发送端不允许发送数据。

作为本发明进一步的方案:

实施例5

一种数据的加密传输方法,具体步骤如下:

步骤一,数据传输前数据发送端向云服务器发送一个发送数据申请,云服务器对数据发送端进行验证是否为安全发送端;验证不通过,数据发送端不允许发送数据,验证通过后云服务器发送一个授权发送的命令,数据发送端可以发送数据,数据传输前在数据发送端和数据接收端分别生成各自的一对公钥和私钥,然后数据发送前数据发送端会首先请求数据接收端的公钥,并将数据发送端的公钥发给数据接收端,进行一次密钥交换,数据发送端根据数据接收端的公钥进行一次加解密并且发起数据传输;

步骤二,将待传输的数据分切为多个数据块并对每个数据块进行编号,每个数据块的字符数为200个,将每个编号的数据块对应的加密请求发送给云服务器,云服务器将数据块存储并且对每个数据块采用一个独立的加解密算法进行二次加密,云服务器对数据发送端发送的每一个数据块分配一个随机数以及校验参数,将随机数以及校验参数加密得到验证信息,云服务器将验证信息发送给数据接收端,数据接收端根据验证信息对数据块解密,数据接收端接收每个数据块匹配的第二加解密算法的哈希值;

步骤三,云服务器将二次加密的数据块发送给数据接收端,数据接收端依据每个数据块匹配的第二加解密算法的哈希值找到对应的第二加解密算法,每个数据块的第二加解密算法随机为数据加密标准算法、三次数据加密标准算法、高级加密标准算法、rsa公共密钥算法、数字签名算法、椭圆曲线密码编码学算法、消息摘要算法、安全哈希算法和非对称ecc加密算法中的任意一种,数据接收端依据相应的第二加解密算法对数据块进行解密,然后数据接收端使用数据接收端的私钥再次进行解密,再将解密的数据按照编号依次排列,即得到数据。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。

此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1