【技术实现步骤摘要】
一种基于乱序加解密的资源平台数据传输方法
[0001]本专利技术涉及数据传输,特别是涉及一种基于乱序加解密的资源平台数据传输方法。
技术介绍
[0002]随着互联网技术的发展,信息的隐私性得到广泛关注。目前也有许多加密算法应用到密码等隐私信息的加密中,然而,传统的单向加密算法存在加密难度低,容易被暴力,彩虹表等方法破解,即使一些加密技术使用了加密盐等安全策略,但是一但服务器被劫持导致加密盐泄露,根据“盐”重新建立彩虹表可以进行破解。
技术实现思路
[0003]本专利技术的目的在于克服现有技术的不足,提供一种基于乱序加解密的资源平台数据传输方法,进行多次数据分块和乱序加密后把数据重组后形成数据,并生成分享码插入到数据中一起进行传输,并对于乱序后的数据只有在使用分享码后在逆序加密算法中实现数据还原,有效增强了网络传输的数据的隐私性。
[0004]本专利技术的目的是通过以下技术方案来实现的:一种基于乱序加解密的资源平台数据传输方法,所述资源平台包括客户端和服务端,所述客户端用于对待传输数据进行加密,并传输给 ...
【技术保护点】
【技术特征摘要】
1.一种基于乱序加解密的资源平台数据传输方法,所述资源平台包括客户端和服务端,所述客户端用于对待传输数据进行加密,并传输给服务端,所述服务端用于对接收到的数据进行解密还原,其特征在于:所述方法包括以下步骤:S1.给定原始数据串作为待传输数据,并在客户端中设置多个乱序交换算法,按照顺序进行编号;S2.客户端生成一个随机整数n作为随机分块大小,将待传输数据按照随机分块大小n进行分块,得到分块串S,并统计分块数目;S3.客户端生成一个随机数整T作为选择的乱序交换算法编号,选择该编号对应的乱序交换算法,对当前分块串S进行乱序交换,并将数据的分块大小n与算法编号拼接,得到一个分享码key=nT;S4.客户端将乱序交换后的分块串S进行拼接,得到乱序交换后的数据串,并返回步骤S2,将乱序交换后的数据串作为新的待传输数据;S5.客户端重复执行m次步骤S2~S4次后,得到最终的乱序加密数据串,将m次乱序交换的分享码按顺序拼接,得到最终分享码FinalKey;S6.客户端采用MD5加密值对数据进行加密后,将加密数据传输给服务端;S7.服务端对接收到的数据进行解密,还原出原始数据,并进行保存。2.根据权利要求1所述的一种基于乱序加解密的资源平台数据传输方法,其特征在于:所述步骤S1中,乱序交换算法包括:相邻奇偶交换算法:即分块后的数据块第1~2块交换,第3~4块交换,倒数第二块与最后一块交换;头尾递减交换算法:即将分块后的数据块头部和尾部数据交换位置,直到交换到最中间两位,具体位置为对分块后的数据的第一块与最后一块进行交换,将第二块与倒数第二块数据进行交换,直至最中间两分块之间的交换完成;相邻奇数块交换算法:将从头开始的相邻的两个奇数位的数据分别交换数据;相邻偶数块交换算法:将从头开始的相邻的两个偶数位的数据分别交换数据;其中,相邻奇偶交换算法、头尾递减交换算法、相邻奇数块交换算法和相邻偶数块交换算法的编号分别为1~4。3.根据权利要求2所述的一种基于乱序加解密的资源平台数据传输方法,其特征在于:所述步骤S2中,设原始数据串为D,串长度为length,在按照随机分块大小n对待传输的数据串D进行分块时,若最后分块长度不满足分块大小n,那么把最后不满足的块单独作为一个分块;并统计分块数目。4.根据权利要求1所述的一种基于乱序加解密的资源平台数据传输方法,其特征在于:所述随机分块大小n大于或等于2,并且小于或等于length;选择的乱序交换算法编号为1~4中任一个编号。5.根据权利要求1所述的一种基于乱序加解密的资源平台数据传输方法,其特征在于:所述步骤S3中进行乱序交换时,若leng%n==0,说明分块数是偶数,则最后一个参与交换的块即为倒数第二个块;如果leng%n!=0,说明分块数是奇数,则最后一个可以参与交换的块为倒数第三个块。6.根据权利要求1所述的一种基于乱序加解密的资源平台数据传输方法,其特征在于:
所述步骤S6包括:S601.对原始数据串D取md5值得到加密后的数据为N;取md5值时,采用MD5加密中的16位小的方式;S602.对最终的乱序加密数据串取md5值得到加密后的数据为M;取md5值时,采用MD5加密中的16位小的方式;S603.将乱序加密数据串的MD5值M倒序后,与原始数据D的MD5值N进行差位组合得到串TS:把乱序加密数据串的MD5值M倒序后,作为串TS的偶数位,将原始数据的MD5值作为串TS的奇数位,以此完成两个MD5值的组合;S604.将组合后的MD5值每次取两位间隔插入到乱序加密数据中;S605.将分块乱序加密算法的分享码长度K插入步骤S4得到的数据的首部,如果不足2位则添加前导0,然后依次从第3位后开始间隔2位依次插入2个分享码,如果超出数据长度则把剩下的分享码加入到数据的末尾生成最终的传输控制字符串,即数据序列FinalSTR;S606.通过发送端将数据序列FinalSTR传输给接收端。7.根据权利要求1所述的一种基于乱序加解密的资源平台数据传输方法,其特征在于:所述步骤S7包括:S701.对传输的数据序列FinalSTR首先提取前两位,得到分享码长度lengOfFinalkey=K,由于分享码长度不足2位关于添加前导0,所以最终提取出来的分享码长度会有两位,记为k1和k2;S702.计算数据序列FinalSTR的长度的midLength;S703.计算(midLength
‑2‑
lengOfFinalkey)/2并且向下取整得nums;S704.从数据序列中FinalSTR提取出分享码以及分享码长度,使得FinalSTR中只剩下最终的乱序加密数据串和两个MD5的组合;...
【专利技术属性】
技术研发人员:张代科,李军,陈骏扬,刘慧,何义会,兰晓青,
申请(专利权)人:四川农业大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。