[发明专利]数据传输与接收方法及传输与接收装置在审
申请号: | 201610186553.X | 申请日: | 2016-03-29 |
公开(公告)号: | CN107241185A | 公开(公告)日: | 2017-10-10 |
发明(设计)人: | 黄松柏 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L29/06 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司11204 | 代理人: | 王达佐,马晓亚 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 接收 方法 传输 装置 | ||
技术领域
本申请涉及计算机技术领域,具体涉及互联网技术领域,尤其涉及数据传输与接收方法及传输与接收装置。
背景技术
随着互联网的快速发展,数据传输量也越来越大,同时对于数据传输的速率和安全性的要求也越来越高。针对安全性问题,主要采用对数据进行加密来解决。目前,对数据进行加密大都采用全报文加密。然而,由于全报文加密对全部报文都要进行加密和解密,因此导致传输端和接收端的CPU(Central Processing Unit,中央处理器)占用率较高。
发明内容
本申请的目的在于提出一种改进的数据传输方法和数据传输装置,来解决以上背景技术部分提到的技术问题。
第一方面,本申请提供了一种数据传输方法,所述方法包括:获取待传输的数据;随机生成加密长度,其中,所述加密长度是小于等于所述数据的长度的整数;将所述数据从预定位置开始加密直到加密的长度达到所述加密长度以生成加密后的数据;生成包括所述加密长度的报文头信息;将所述报文头信息和所述加密后的数据组成完整报文进行传输。
在一些实施例中,所述将所述数据从预定位置开始加密直到加密的长度达到所述加密长度以生成加密后的数据,包括:生成密钥;使用所生成的密钥将所述数据从预定位置开始加密直到加密的长度达到所述加密长度以生成加密后的数据。
在一些实施例中,所述生成密钥,包括:随机选取用于预置候选 密钥集合的候选密钥索引,其中,所述候选密钥索引是用于指示候选密钥在所述预置候选密钥集合中所在位置的数据;按照所述候选密钥索引所指示的位置在所述预置候选密钥集合中选取候选密钥作为第一密钥;生成第二密钥;将所述第一密钥和所述第二密钥做异或运算生成密钥。
在一些实施例中,所述使用所生成的密钥将所述数据从预定位置开始加密直到加密的长度达到所述加密长度以生成加密后的数据,包括:从预定位置开始将所述数据与所生成的密钥做异或运算进行加密直到加密的长度达到所述加密长度以生成加密后的数据。
在一些实施例中,所述生成包括所述加密长度的报文头信息,包括:对所述候选密钥索引、所述第二密钥和所述加密长度计算校验和作为校验码;生成包括所述候选密钥索引、所述第二密钥、所述加密长度和所述校验码的报文头信息。
第二方面,本申请提供了一种数据接收方法,所述方法包括:获取接收到的数据;读取所述数据中的报文头信息,提取解密长度,其中所述解密长度是小于等于所述数据的长度的整数;将所述数据从预定位置开始解密直到解密的长度达到所述解密长度以生成解密后的数据。
在一些实施例中,所述将所述数据从预定位置开始解密直到解密的长度达到所述解密长度以生成解密后的数据,包括:读取所述报文头信息,提取候选密钥索引和第二密钥;按照所述候选密钥索引所指示的位置在预置候选密钥集合中选取候选密钥作为第一密钥;将所述第一密钥和所述第二密钥做异或运算生成密钥。从预定位置开始将所述数据与所生成的密钥做异或运算进行解密直到解密的长度达到所述解密长度以生成解密后的数据。
第三方面,本申请提供了一种数据传输装置,所述装置包括:第一获取单元,配置用于获取待传输的数据;加密长度生成单元,配置用于随机生成加密长度,其中,所述加密长度是小于等于所述数据的长度的整数;加密单元,配置用于将所述数据从预定位置开始加密直到加密的长度达到所述加密长度以生成加密后的数据;报文头信息生 成单元,配置用于生成包括所述加密长度的报文头信息;传输单元,配置用于将所述报文头信息和所述加密后的数据组成完整报文进行传输。
在一些实施例中,所述加密单元包括:密钥生成模块,配置用于生成密钥;加密模块,配置用于使用所生成的密钥将所述数据从预定位置开始加密直到加密的长度达到所述加密长度以生成加密后的数据。
在一些实施例中,所述密钥生成模块,包括:候选密钥索引选取子模块,配置用于随机选取用于预置候选密钥集合的候选密钥索引,其中,所述候选密钥索引是用于指示候选密钥在所述预置候选密钥集合中所在位置的数据;第一密钥选取子模块,配置用于按照所述候选密钥索引所指示的位置在所述预置候选密钥集合中选取候选密钥作为第一密钥;第二密钥生成子模块,配置用于生成第二密钥;密钥生成子模块,配置用于将所述第一密钥和所述第二密钥做异或运算生成密钥。
在一些实施例中,所述加密模块进一步配置用于:从预定位置开始将所述数据与所生成的密钥做异或运算进行加密直到加密的长度达到所述加密长度以生成加密后的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610186553.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:信道状态信息反馈处理方法及装置
- 下一篇:工单处理方法及装置