A data transmission method and device. The method includes: when the data to be transmitted is received, the data execution of the pending data is disturbed, the data is disturbed, and the message authentication code is calculated, and the encrypted key is calculated according to the message authentication code, and the number after the disturbance is calculated. The encrypted data is encrypted and the header information of the encrypted data is obtained according to the preset format; the header information of the encrypted data and the encrypted data are transmitted. The application of the above scheme can improve the security of data transmission.
【技术实现步骤摘要】
数据传输方法及装置
本专利技术涉及通信
,具体涉及一种数据传输方法及装置。
技术介绍
互联网技术的发展,为人们的生活带来了翻天覆地的变化,从时空上缩短了人与人之间的距离。但是,在网络中传输数据是不安全的,随时可能被截获、篡改,尤其是敏感数据或金融数据。目前,为了提高数据传输的安全性,通常在通过网络传输数据之前,对数据进行加密。尽管如此,数据被截获、篡改可能性仍较大,数据的安全性难以满足用户要求。
技术实现思路
本专利技术要解决的问题是如何提高数据传输的安全性。为解决上述问题,本专利技术实施例提供了一种数据传输方法,所述方法包括:当接收到待传输数据时,通过异或、移位和置换操作对所述待传输数据执行进行扰乱,得到扰乱后的数据;计算所述扰乱后的数据的消息认证码;根据所述消息认证码,计算得到加密密钥,并对所述扰乱后的数据进行加密,得到加密后的数据;按照预设的格式得到所述加密后的数据的头部信息,所述加密后的数据的头部信息包括:对所述待传输数据进行扰乱及加密过程中所利用的各个算法的指示信息,所述消息认证码及随机数信息;传输所述加密后的数据的头部信息及所述加密后的数据。可选地, ...
【技术保护点】
一种数据传输方法,其特征在于,包括:当接收到待传输数据时,通过异或、移位和置换操作对所述待传输数据执行进行扰乱,得到扰乱后的数据;计算所述扰乱后的数据的消息认证码;根据所述消息认证码,计算得到加密密钥,并对所述扰乱后的数据进行加密,得到加密后的数据;按照预设的格式得到所述加密后的数据的头部信息,所述加密后的数据的头部信息包括:对所述待传输数据进行扰乱及加密过程中所利用的各个算法的指示信息,所述消息认证码及随机数信息;传输所述加密后的数据的头部信息及所述加密后的数据。
【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:当接收到待传输数据时,通过异或、移位和置换操作对所述待传输数据执行进行扰乱,得到扰乱后的数据;计算所述扰乱后的数据的消息认证码;根据所述消息认证码,计算得到加密密钥,并对所述扰乱后的数据进行加密,得到加密后的数据;按照预设的格式得到所述加密后的数据的头部信息,所述加密后的数据的头部信息包括:对所述待传输数据进行扰乱及加密过程中所利用的各个算法的指示信息,所述消息认证码及随机数信息;传输所述加密后的数据的头部信息及所述加密后的数据。2.如权利要求1所述的数据传输方法,其特征在于,所述通过异或、移位和置换操作对所述待传输数据执行进行扰乱,包括:获取第一随机数;利用所述第一随机数,对所述待传输数据的各个数据块分别执行异或操作,得到与所述各个数据块一一对应的异或结果数据;利用所述第一随机数第一个字节的数据,对各所述异或结果数据执行移位和置换操作,并将置换操作后的结果作为相应数据块加扰后的数据。3.如权利要求2所述的数据传输方法,其特征在于,所述利用所述第一随机数,对所述待传输数据的各个数据块分别执行异或操作,包括:利用预设的密钥分散算法,对所述第一随机数进行字节分散,并获取字节分散结果的前16个字节作为第一数据;当所述待传输数据的数据长度小于或等于16字节时,将所述待传输数据整体作为一数据块与所述第一数据执行异或操作;当所述待传输数据的数据长度大于16字节时,基于所述第一数据与所述待传输数据中第一个数据块的异或结果数据,计算所述待传输数据各个数据块对应的异或结果数据。4.如权利要求3所述的数据传输方法,其特征在于,所述基于所述第一数据与所述待传输数据第一个数据块的异或结果数据,计算所述待传输数据各个数据块对应的异或结果数据,包括:利用预设的第一哈希算法,对所述第一随机数与所述第一数据进行哈希运算,得到第二数据;将所述第一数据与所述待传输数据第一个数据块的异或结果数据作为初始异或结果数据,对前一数据块对应的异或结果数据与所述第二数据执行异或操作,得到当前数据块对应的异或结果数据。5.如权利要求4所述的数据传输方法,其特征在于,所述利用所述第一随机数第一个字节的数据,对各所述异或结果数据执行移位和置换操作,包括:当所述第一随机数第一个字节的数据为偶数时,将第三数据作为标识,在预设的置换数组中确定第2i个数据块加扰后的数据;以及将第四数据作为标识,在所述置换数组中确定第2i+1个数据块加扰后的数据;其中,所述第三数据,为所述第一随机数第一个字节的数据与第2i+1个数据块的异或结果数据之和再对所述置换数组的长度取模的结果;所述第四数据,为所述第一随机数第一个字节的数据与第2i个数据块的异或结果数据之和再对所述置换数组的长度取模的结果,i为自然数;当所述第一随机数第一个字节的数据为奇数时,将所述第四数据作为标识,在所述置换数组中确定第2i-1个数据块加扰后的数据;以及将第五数据作为标识,在所述置换数组中确定第2i个数据块加扰后的数据;其中,所述第五数据,为所述第一随机数第一个字节的数据与第2i-1个数据块的异或结果数据之和再对所述置换数组的长度取模的结果。6.如权利要求2所述的数据传输方法,其特征在于,所述计算所述扰乱后的数据的消息认证码,包括:对所述扰乱后的数据进行填充;利用预设的第二哈希算法,对填充后的数据进行哈希运算,根据哈希运算结果确定第六数据;利用预设的第三哈希算法,对所述第六数据及所述待传输数据的第1个数据块进行哈希运算,得到所述扰乱后的数据的消息认证码。7.如权利要求6所述的数据传输方法,其特征在于,所述根据所述消息认证码,计算得到加密密钥,包括:利用预设的第四哈希算法,对所述第一随机数部分字节的数据及所述扰乱后的数据的消息认证码进行哈希运算,得到第七数据;根据预设的加密算法,对所述第七数据及预设的根密钥进行相应的运算,得到所述加密密钥。8.一种数据传输方法,其特征在于,包括:当接收到加密后的数据的头部信息及所述加密后的数据时,根据所述加密后的数据的头部信息确定解密密钥,对所述加密后的数据进行解密,得到解密后的数据,其中,所述加密后的数据的头部信息包括:对待传输数据进行扰乱及加密过程中所利用的各个算法的指示信息及随机数信息,所述加密后的数据对应的消息认证码;根据所述解密后的数据得到所述解密后的数据对应的消息认证码;当所述解密后的数据对应的消息认证码,与所述加密后的数据对应的消息认证码相同时,对所述解密后的数据进行解扰,得到所述待传输数据。9.一种数据传输装置,其...
【专利技术属性】
技术研发人员:许丰,吕和胜,于永庆,彭健龙,
申请(专利权)人:北京展讯高科通信技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。