[发明专利]数据传输方法及装置有效
申请号: | 202010644032.0 | 申请日: | 2016-11-04 |
公开(公告)号: | CN111756523B | 公开(公告)日: | 2022-08-12 |
发明(设计)人: | 许丰;吕和胜;于永庆;彭健龙 | 申请(专利权)人: | 北京紫光展锐通信技术有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L9/08;H04L9/40 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张凤伟;吴敏 |
地址: | 100084 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 方法 装置 | ||
1.一种数据传输方法,其特征在于,包括:
当接收到待传输数据时,通过异或、移位和置换操作对所述待传输数据执行进行扰乱,得到扰乱后的数据;
计算所述扰乱后的数据的消息认证码;
根据所述消息认证码,计算得到加密密钥,并对所述扰乱后的数据进行加密,得到加密后的数据;
按照预设的格式得到所述加密后的数据的头部信息,所述加密后的数据的头部信息包括:对所述待传输数据进行扰乱及加密过程中所利用的各个算法的指示信息,所述消息认证码及随机数信息;
传输所述加密后的数据的头部信息及所述加密后的数据;
所述计算所述扰乱后的数据的消息认证码,包括:对所述扰乱后的数据进行填充;利用预设的第二哈希算法,对填充后的数据进行哈希运算,根据哈希运算结果确定第六数据;利用预设的第三哈希算法,对所述第六数据及所述待传输数据的第1个数据块进行哈希运算,得到所述扰乱后的数据的消息认证码。
2.如权利要求1所述的数据传输方法,其特征在于,所述通过异或、移位和置换操作对所述待传输数据执行进行扰乱,包括:
获取第一随机数;利用所述第一随机数,对所述待传输数据的各个所述数据块分别执行异或操作,得到与各个所述数据块一一对应的异或结果数据;
利用所述第一随机数第一个字节的数据,对各所述异或结果数据执行移位和置换操作,并将置换操作后的结果作为相应数据块加扰后的数据。
3.如权利要求2所述的数据传输方法,其特征在于,所述根据所述消息认证码,计算得到加密密钥,包括:
利用预设的第四哈希算法,对所述第一随机数部分字节的数据及所述扰乱后的数据的消息认证码进行哈希运算,得到第七数据;
根据预设的加密算法,对所述第七数据及预设的根密钥进行相应的运算,得到所述加密密钥。
4.一种数据传输装置,其特征在于,包括:
扰乱单元,适于当接收到待传输数据时,通过异或、移位和置换操作对所述待传输数据执行进行扰乱,得到扰乱后的数据;
第一计算单元,适于计算所述扰乱后的数据的消息认证码;
加密单元,适于根据所述消息认证码,计算得到加密密钥,并对所述扰乱后的数据进行加密,得到加密后的数据;
头部信息生成单元,适于按照预设的格式得到所述加密后的数据的头部信息,所述加密后的数据的头部信息包括:对所述待传输数据进行扰乱及加密过程中所利用的各个算法的指示信息,所述消息认证码及随机数信息;
传输单元,适于传输所述加密后的数据的头部信息及所述加密后的数据;
所述第一计算单元包括:
填充子单元,适于对所述扰乱后的数据进行填充;
第一计算子单元,适于利用预设的第二哈希算法,对填充后的数据进行哈希运算,根据哈希运算结果确定第六数据;
第二计算子单元,适于利用预设的第三哈希算法,对所述第六数据及所述待传输数据的第1个数据块进行哈希运算,得到所述扰乱后的数据的消息认证码。
5.如权利要求4所述的数据传输装置,其特征在于,所述扰乱单元包括:获取子单元,适于获取第一随机数;第一运算子单元,适于利用所述第一随机数,对所述待传输数据的各个所述数据块分别执行异或操作,得到与所述各个数据块一一对应的异或结果数据;第二运算子单元,适于利用所述第一随机数第一个字节的数据,对各所述异或结果数据执行移位和置换操作,并将置换操作后的结果作为相应数据块加扰后的数据。
6.如权利要求5所述的数据传输装置,其特征在于,所述加密单元,适于利用预设的第四哈希算法,对所述第一随机数部分字节的数据及所述扰乱后的数据的消息认证码进行哈希运算,得到第七数据;以及根据预设的加密算法,对所述第七数据及预设的根密钥进行相应的运算,得到所述加密密钥。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京紫光展锐通信技术有限公司,未经北京紫光展锐通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010644032.0/1.html,转载请声明来源钻瓜专利网。