基于联合中间件的数据无损压缩及加密传输方法技术

技术编号:35744424 阅读:15 留言:0更新日期:2022-11-26 18:48
本发明专利技术公开了一种基于联合中间件的数据无损压缩及加密传输方法,属于计算机应用技术领域,包括:对基于联合中间件的待处理数据进行游程编码,得到第一压缩数据;利用基于原始

【技术实现步骤摘要】
基于联合中间件的数据无损压缩及加密传输方法


[0001]本专利技术属于计算机应用
,更具体地,涉及一种基于联合中间件的数据无损压缩及加密传输方法。

技术介绍

[0002]传统数据加密技术已趋于成熟,但是,试验与训练使能体系结构模式下的联合仿真中间件传输数据量极大,远远大于现有字典索引型压缩算法的最大承受阈值,传统字典型压缩算法会由于字典索引的指数爆发式增长而导致字典被填满,不能将新的数据添加到字典中,使压缩算法失效。
[0003]加密过程中,加密算法的复杂程度会随着数据量的增加而增加。压缩算法的失效会导致后续加密算法的性能降低,使得在后续中间件传输过程中的非对称加密算法的性能降低至最低加密性能指标之下。因此,如何解决现有压缩算法应用于数据传输量极大的中间件传输会导致压缩算法失效,具有重要意义。

技术实现思路

[0004]针对现有技术的缺陷和改进需求,本专利技术提供了一种基于联合中间件的数据无损压缩及加密传输方法,其目的在于解决数据加密算法和数据压缩算法在联合仿真中间件的无法适用和无法协调的问题。
[0005]为实现上述目的,按照本专利技术的一个方面,提供了一种基于联合中间件的数据无损压缩及加密传输方法,包括:S1,对基于联合中间件的待处理数据进行游程编码,得到第一压缩数据;S2,利用基于原始

中间件双字典的压缩算法对所述第一压缩数据进行处理,得到第二压缩数据,其中,基于原始

中间件双字典的压缩算法采用原始字典与中间件双字典两个字典,并且仅将出现次数达到设定频次的值添加至字典中;S3,对所述第二压缩数据依次进行霍夫曼编码和DES处理,得到加密数据和密钥,对所述密钥进行RSA处理,得到加密后的密钥;S4,利用试验与训练使能体系结构的加密压缩传输插件,将所述加密数据和加密后的密钥传输至目标端。
[0006]更进一步地,所述S2包括:S21,创建初始的原始字典、中间件字典、第一前缀和第二前缀,并将所述第一压缩数据填入原始字典;S22,将第一前缀更新为当前第一前缀和第一压缩数据第i个字符组合得到的字符串,i初始值为1;S23,若中间件字典中不存在更新后的第一前缀,且更新后的第一前缀的索引被误添加至中间件字典,将更新后的第一前缀的最后一个字符及其索引组成一组键值对添加至中间件字典,将更新后的第一前缀的最后一个字符之外的其他字符及其索引组成一组键值对添加至中间件字典,否则,将更新后的第一前缀及其索引组成一组键值对添加至中间件字典;S24,将第二前缀和第一压缩数据第i个字符组合,得到第二字符串,若原始字典中存在第二字符串,将第二前缀更新为所述第二字符串,将第二前缀的索引更新为i,将第二字符串在原始字典的出现次数加1,并在其出现次数达到所述设定频次时,将更新前的第二前缀及其索引组成一组键值对添加至原始字
典,否则,将第二前缀更新为所述第一压缩数据的第i个字符,将所述第二字符串及其索引组成一组键值对添加至原始字典并将其出现次数设置为1;S25,对i进行加一处理,重复执行所述S22

S24,直至i达到其最大值;S26,合并最新得到的原始字典和中间件字典,得到新字典,基于新字典对所述第一压缩数据进行压缩,得到第二压缩数据。
[0007]更进一步地,所述S21包括:创建空的原始字典和空的中间件字典,以及创建两个空的字符串分别作为第一前缀和第二前缀,采用串表压缩算法将所述第一压缩数据填入原始字典。
[0008]更进一步地,所述S23中,当第一压缩数据第i个字符的索引与更新后的第一前缀的长度之间的差值不大于i时,更新后的第一前缀的索引被误添加至中间件字典。
[0009]更进一步地,所述S4之前还包括:初始化加密压缩传输插件,并依次为所述加密压缩传输插件分配内存、设置传输插件参数以及设置传输插件接口监听;获取传输插件实例可用接口列表,并将加密压缩传输插件实例各函数指针传递给实例的父类;当启动的网络接口大于0时,获取接口地址后四位以设置加密压缩传输插件的ID号,返回加密压缩传输插件。
[0010]按照本专利技术的另一个方面,提供了一种基于联合中间件的数据无损压缩及加密传输系统,包括:第一压缩模块,用于对基于联合中间件的待处理数据进行游程编码,得到第一压缩数据;第二压缩模块,用于利用基于原始

中间件双字典的压缩算法对所述第一压缩数据进行处理,得到第二压缩数据,其中,基于原始

中间件双字典的压缩算法采用原始字典与中间件双字典两个字典,并且仅将出现次数达到设定频次的值添加至字典中;压缩加密模块,用于对所述第二压缩数据依次进行霍夫曼编码和DES处理,得到加密数据和密钥,对所述密钥进行RSA处理,得到加密后的密钥;传输模块,用于利用试验与训练使能体系结构的加密压缩传输插件,将所述加密数据和加密后的密钥传输至目标端。
[0011]按照本专利技术的另一个方面,提供了一种电子设备,包括:处理器;存储器,其存储有计算机可执行程序,所述程序在被所述处理器执行时,使得所述处理器执行如上所述的基于联合中间件的数据无损压缩及加密传输方法。
[0012]按照本专利技术的另一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上所述的基于联合中间件的数据无损压缩及加密传输方法。
[0013]总体而言,通过本专利技术所构思的以上技术方案,能够取得以下有益效果:设计基于原始

中间件双字典的压缩算法,只有当某个值的出现次数达到设定频次才会被添加到字典,并且采用了结构体的数据结构作为字典,提高了算法的压缩率;将设计的基于原始

中间件双字典的压缩算法与其他无损压缩算法进行组合,可以对超大对象模型数据进行无损压缩,提高压缩率,从而解决了应用于数据传输量极大的中间件传输时所导致的压缩算法失效问题;设计了一种基于联合中间件的压缩传输插件,减小了应用程序网络传输的数据量,提高了带宽的利用率。
附图说明
[0014]图1为本专利技术实施例提供的基于联合中间件的数据无损压缩及加密传输方法的流程图;
[0015]图2为本专利技术实施例提供的基于原始

中间件双字典的压缩算法的流程图;
[0016]图3为本专利技术实施例提供的基于联合中间件的数据无损压缩及加密传输系统的框图;
[0017]图4为本专利技术实施例提供的电子设备的框图。
具体实施方式
[0018]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。此外,下面所描述的本专利技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
[0019]在本专利技术中,本专利技术及附图中的术语“第一”、“第二”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0020]图1为本专利技术实施例提供的基于联合中间件的数据无本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于联合中间件的数据无损压缩及加密传输方法,其特征在于,包括:S1,对基于联合中间件的待处理数据进行游程编码,得到第一压缩数据;S2,利用基于原始

中间件双字典的压缩算法对所述第一压缩数据进行处理,得到第二压缩数据,其中,基于原始

中间件双字典的压缩算法采用原始字典与中间件双字典两个字典,并且仅将出现次数达到设定频次的值添加至字典中;S3,对所述第二压缩数据依次进行霍夫曼编码和DES处理,得到加密数据和密钥,对所述密钥进行RSA处理,得到加密后的密钥;S4,利用试验与训练使能体系结构的加密压缩传输插件,将所述加密数据和加密后的密钥传输至目标端。2.如权利要求1所述的基于联合中间件的数据无损压缩及加密传输方法,其特征在于,所述S2包括:S21,创建初始的原始字典、中间件字典、第一前缀和第二前缀,并将所述第一压缩数据填入原始字典;S22,将第一前缀更新为当前第一前缀和第一压缩数据第i个字符组合得到的字符串,i初始值为1;S23,若中间件字典中不存在更新后的第一前缀,且更新后的第一前缀的索引被误添加至中间件字典,将更新后的第一前缀的最后一个字符及其索引组成一组键值对添加至中间件字典,将更新后的第一前缀的最后一个字符之外的其他字符及其索引组成一组键值对添加至中间件字典,否则,将更新后的第一前缀及其索引组成一组键值对添加至中间件字典;S24,将第二前缀和第一压缩数据第i个字符组合,得到第二字符串,若原始字典中存在第二字符串,将第二前缀更新为所述第二字符串,将第二前缀的索引更新为i,将第二字符串在原始字典的出现次数加1,并在其出现次数达到所述设定频次时,将更新前的第二前缀及其索引组成一组键值对添加至原始字典,否则,将第二前缀更新为所述第一压缩数据的第i个字符,将所述第二字符串及其索引组成一组键值对添加至原始字典并将其出现次数设置为1;S25,对i进行加一处理,重复执行所述S22

S24,直至i达到其最大值;S26,合并最新得到的原始字典和中间件字典,得到新字典,基于新字典对所述第一压缩数据进行压缩,得到第二压缩数据。3.如权利要求2所述的基于联合中间件的数据无损压缩...

【专利技术属性】
技术研发人员:陈进才刘逸凡卢萍谢宝娣王华扬
申请(专利权)人:北京仿真中心
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1