本发明涉及通信领域,具体涉及一种分段加密传输方法及装置。
背景技术:
通信技术中,为了提高通信的安全性,一般对通信内容进行加密。加密,即是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。
现有技术中,对于文件进行加密传输,常用的方法为对整个文件进行加密,然后通过网络进行传输。由于需加密的信息量大,对硬件要求较高,增加了文件加密传输的成本。
因此,希望能够有一种硬件要求低的可以实现快速加密传输的方法。
技术实现要素:
有鉴于此,本发明的目的在于提供一种分段加密传输方法,可将数据先分段再加密,减少一次需要加密的数据量,降低对硬件的要求,降低数据加密传输的成本,提高了加密速度。
一种分段加密传输方法,包括:
获取待加密数据;
将待加密数据分为多个数据段;
记录数据段在待加密数据中的相对位置;
基于预设加密算法将数据段分别加密得到分段密文;
基于数据段在待加密数据中的相对位置将分段密文组合为完整密文;
传输完整密文至解密端。
优选地,预设加密算法为对称密钥加密算法。
优选地,不同的数据段可采用不同的对称密钥加密算法
一种分段加密传输方法,包括:
接收加密端发送的完整密文;
将完整密文分为多个分段密文;
记录分段密文在完整密文中的相对位置;
基于预设解密算法将分段密文解密得到多个数据段;
基于分段密文在完整密文中的相对位置将数据段组合为完成数据。
一种分段加密传输装置,包括:
第一接收单元,用于获取待加密数据;
第一分段单元,用于将待加密数据分为多个数据段;
第一暂存单元,用于记录数据段在待加密数据中的相对位置;
加密单元,用于基于预设加密算法将数据段分别加密得到分段密文;
第一组合单元,用于基于数据段在待加密数据中的相对位置将分段密文组合为完整密文;
传输单元,用于传输完整密文至解密端。
优选地,加密单元使用的预设加密算法为对称密钥加密算法。
优选地,加密单元对不同的数据段采用不同的对称密钥加密算法进行加密。
一种分段加密传输装置,包括:
第二接收单元,用于接收加密端发送的完整密文;
第二分段单元,用于将完整密文分为多个分段密文;
第二暂存单元,用于记录分段密文在完整密文中的相对位置;
解密单元,用于基于预设解密算法将分段密文解密得到多个数据段;
第二组合单元,用于基于分段密文在完整密文中的相对位置将数据段组合为完成数据。
从上述技术方案可以看出,本发明提供一种分段加密传输方法,在获取待加密数据后,将待加密数据分为多个数据段,对多个数据段分别进行加密后按照其在原待加密数据中的相对位置进行组合后传输。相对于现有技术中直接对待加密数据进行加密并传输的方式,本发明提供的方法,单次加密的数据量大大减少,可降低对硬件的要求,节省数据加密传输的成本,提高了加密速度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明公开的一种分段加密传输方法的实施例1的流程图;
图2为本发明公开的一种分段加密传输方法的实施例2的流程图;
图3为本发明公开的一种分段加密传输方法的实施例3的流程图;
图4为本发明公开的一种分段加密传输装置的实施例4的具体结构示意图;
图5为本发明公开的一种分段加密传输装置的实施例5的具体结构示意图;
图6为本发明公开的一种分段加密传输装置的实施例6的具体结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
如图1所示,为本发明公开的一分段加密传输方法的实施例1的流程图:
S101、获取待加密数据;
第一接收单元接收待加密数据,接收方式包括通过无线信号接收、通过线缆传输及通过存储设备(如U盘)接收待加密数据。
S102、将待加密数据分为多个数据段;
第一分段单元将待加密数据分为多个数据段,其中,第一分段单元可以按照以下规则对待加密数据进行分段:(1)按照固定大小进行分段,如每个数据段的大小都保证为1MB。(2)按照类别分类,例如对于一部视频可将其分为图像数据段及音频数据段。(3)组合分类,即先按照类别分类后再按照固定大小进行分段。
S103、记录数据段在待加密数据中的相对位置;
为了保证被分段后的数据能够被还原,第一暂存单元记录各个数据段在待加密数据中的相对位置。
S104、基于预设加密算法将数据段分别加密得到分段密文;
加密单元基于预设加密算法将各个数据段分别加密得到多段分段密文,预设加密算法为工作人员内置在加密单元中的,工作人员可根据实际需要对预设加密算法进行更改。
S105、基于数据段在待加密数据中的相对位置将分段密文组合为完整密文;
利用第一暂存单元记录的各个数据段在待加密数据中的相对位置,第一组合单元将各个分段密文组合为完整密文,这样既便于打包传输,也使在需要对待加密文件进行加密存储时不至于各分段密文顺序错乱或丢失。
S106、传输完整密文至解密端。
传输单元将完整密文传输至解密端,此处传输方式可采用有线或无线的传输方式。
综上所述,本发明提供一种分段加密传输方法,在获取待加密数据后,将待加密数据分为多个数据段,对多个数据段分别进行加密后按照其在原待加密数据中的相对位置进行组合后传输。相对于现有技术中直接对待加密数据进行加密并传输的方式,本发明提供的方法,单次加密的数据量大大减少,可降低对硬件的要求,节省数据加密传输的成本。
如图2所示,为本发明公开的一分段加密传输方法的实施例2的流程图:
S201、获取待加密数据;
第一接收单元接收待加密数据,接收方式包括通过无线信号接收、通过线缆传输及通过存储设备(如U盘)接收待加密数据。
S202、将待加密数据分为多个数据段;
第一分段单元将待加密数据分为多个数据段,其中,第一分段单元可以按照以下规则对待加密数据进行分段:(1)按照固定大小进行分段,如每个数据段的大小都保证为1MB。(2)按照类别分类,例如对于一部视频可将其分为图像数据段及音频数据段。(3)组合分类,即先按照类别分类后再按照固定大小进行分段。
S203、记录数据段在待加密数据中的相对位置;
为了保证被分段后的数据能够被还原,第一暂存单元记录各个数据段在待加密数据中的相对位置。
S204、基于预设加密算法将数据段分别加密得到分段密文;
加密单元基于预设加密算法将各个数据段分别加密得到多段分段密文,预设加密算法为工作人员内置在加密单元中的。此处预设加密算法为对称密钥加密算法。
对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。对称加密算法的特点是算法公开、计算量小、加密速度快、加密效率高。
S205、基于数据段在待加密数据中的相对位置将分段密文组合为完整密文;
利用第一暂存单元记录的各个数据段在待加密数据中的相对位置,第一组合单元将各个分段密文组合为完整密文,这样既便于打包传输,也使在需要对待加密文件进行加密存储时不至于各分段密文顺序错乱或丢失。
S206、传输完整密文至解密端。
传输单元将完整密文传输至解密端,此处传输方式可采用有线或无线的传输方式。
综上所述,本发明提供一种分段加密传输方法,在获取待加密数据后,将待加密数据分为多个数据段,对多个数据段分别进行加密后按照其在原待加密数据中的相对位置进行组合后传输。相对于现有技术中直接对待加密数据进行加密并传输的方式,本发明提供的方法,单次加密的数据量大大减少,可降低对硬件的要求,节省数据加密传输的成本。且使用了对称密钥加密算法,因对称密钥加密算法计算量小及加密速度快的特点,本方法进一步降低了对硬件的要求。
为进一步优化本方案,不同的数据段可采用不同的对称密钥加密算法。
采用多种不同的对称密钥加密算法,可以提高数据的安全性,就算被破解部分分段密文,但破解人仍然无法获悉完整的数据。
上述实施例1及实施例2的流程图都是加密传输方法中加密端的流程图。
如图3所示,为本发明公开的一分段加密传输方法的实施例3的流程图:
S301、接收加密端发送的完整密文;
第二接收单元接收加密端的传输装置发送的完整密文。
S302、将完整密文分为多个分段密文;
第二分段单元将完整密文分为多个分段密文,第二分段单元按照与第一组合单元相同的规则相反的工作步骤对完整密文进行分段,这样才能保证得到正确的分段密文。
S303、记录分段密文在完整密文中的相对位置;
第二暂存单元记录分段密文在完整密文中的相对位置,便于分段密文解密后的组合。
S304、基于预设解密算法将分段密文解密得到多个数据段;
解密单元利用预设解密算法将分段密文解密,恢复为多个数据段,此处的预设解密算法与上述实施例中的预设加密算法相对应。
S305、基于分段密文在完整密文中的相对位置将数据段组合为完成数据。
第二组合单元利用第二暂存单元中记录的分段密文在完整密文中的相对位置将数据段组合为完成数据。
综上所述,实施例3为本发明公开的方法的解密端的工作原理,采用分段解密的方法,可降低解密端硬件的要求,降低解密成本。
如图4所示,为本发明公开的一种分段加密传输装置的实施例4的具体结构示意图:
本装置包括:第一接收单元401、第一分段单元402、第一暂存单元403、加密单元404、第一组合单元405及传输单元406,其中:第一接收单元401,用于获取待加密数据;第一分段单元402,用于将待加密数据分为多个数据段;第一暂存单元403,用于记录数据段在待加密数据中的相对位置;加密单元404,用于基于预设加密算法将数据段分别加密得到分段密文;第一组合单元405,用于基于数据段在待加密数据中的相对位置将分段密文组合为完整密文;传输单元406,用于传输完整密文至解密端407。
本装置的工作原理与实施例1相同,在此不再赘述。
图5为本发明公开的一种分段加密传输装置的实施例5的具体结构示意图;
本装置包括:第一接收单元501、第一分段单元502、第一暂存单元503、加密单元405、第一组合单元505及传输单元506,其中:第一接收单元501,用于获取待加密数据;第一分段单元502,用于将待加密数据分为多个数据段;第一暂存单元503,用于记录数据段在待加密数据中的相对位置;加密单元404,用于基于预设加密算法将数据段分别加密得到分段密文,此处预设加密算法为对称密钥加密算法;第一组合单元505,用于基于数据段在待加密数据中的相对位置将分段密文组合为完整密文;传输单元506,用于传输完整密文至解密端507。
为进一步优化本方案,为进一步优化本方案,不同的数据段可采用不同的对称密钥加密算法。
本装置的工作原理与实施例1相同,在此不再赘述。
图6为本发明公开的一种分段加密传输装置的实施例6的具体结构示意图:
本装置包括:第二接收单元601、第二分段单元602、第二暂存单元603、解密单元604及第二组合单元605,其中:
第二接收单元601,用于接收加密端606发送的完整密文;第二分段单元602,用于将完整密文分为多个分段密文;第二暂存单元603,用于记录分段密文在完整密文中的相对位置;解密单元604,用于基于预设解密算法将分段密文解密得到多个数据段;第二组合单元605,用于基于分段密文在完整密文中的相对位置将数据段组合为完成数据。
本实施的工作原理与实施例3的工作原理相同,在此不再赘述。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。