一种基于霍夫曼编码的计算机信息传输加密系统技术方案

技术编号:34985951 阅读:19 留言:0更新日期:2022-09-21 14:30
本发明专利技术涉及移动通信技术领域,提出了一种基于霍夫曼编码的计算机信息传输加密系统,包括:数据处理单元,得到每个子空间的随机度;选取密钥空间,在密钥空间中选取密钥;得到相同概率字符集合中每个不同字符的优先级排序;编码单元,得到每个不同字符的编码数据;加密单元,得到每个不同字符的最优路径;得到每个不同字符的欧式距离标签;得到每个不同字符的距离调整参数;得到每个不同字符方向调整参数的前置参数;得到每个不同字符的方向调整参数;得到加密文本。本发明专利技术由用户自己设置密钥对文本进行加密,具有更高的安全性。具有更高的安全性。具有更高的安全性。

【技术实现步骤摘要】
一种基于霍夫曼编码的计算机信息传输加密系统


[0001]本专利技术涉及移动通信
,具体涉及一种基于霍夫曼编码的计算机信息传输加密系统。

技术介绍

[0002]随着社会的发展,计算机对于每个人的工作和生活来说都必不可少,计算机作为实际生活中主要信息传递途径之一,它承载的文本文件信息的安全性对个人和企业都至关重要,因此,对于重要的文本文件信息需要对其进行加密。
[0003]现有的文本信息的加密方式主要分为两大类:距离调整加密和文本替换加密,距离调整加密因为计算量小故使用更广泛,但是现有的距离调整加密方式对不同的明文信息都是基于同一种算法进行加密,在掌握了该种加密方式算法的同时,对该种算法下所有加密过的明文信息可全部破解,安全性不够。
[0004]本专利技术在文本数据进行基于优化霍夫曼编码的基础上,利用霍夫曼二叉树原理并结合用户自己设置加密密钥对明文文本进行一种更安全的距离调整加密。

技术实现思路

[0005]本专利技术提供一种基于霍夫曼编码的计算机信息传输加密系统,以解决现有加密方式安全性差的问题。
[0006]本专利技术的一种基于霍夫曼编码的计算机信息传输加密系统,采用如下技术方案,包括:数据处理单元,对所有字符进行划分,得到字符个数相同的多个子空间,利用每个子空间中所有字符在该子空间的概率得到每个子空间的随机度;在所有子空间的随机度中选取最大随机度对应的子空间作为密钥空间,在密钥空间中依次随机选取多个不同字符作为密钥;计算每个字符在所有字符中的概率,将相同概率的字符划分为一组,得到所有相同概率字符集合;获取密钥中的第一密钥所在位置,根据第一密钥与每个相同概率字符集合中每相同字符首先出现在该第一密钥之后的位置之间的距离得到每个相同概率字符集合中每个不同字符的优先级排序;编码单元,利用所有组概率相同的每个不同字符的优先级排序对所有不同字符进行霍夫曼编码,得到每个不同字符的编码数据;加密单元,利用霍夫曼二叉树中每个不同字符与所有密钥的路径长度得到每个不同字符的最优路径;通过每个不同字符每次出现的位置与所有字符中第一个字符的欧式距离得到每个不同字符的欧式距离标签;通过每个不同字符的最优路径和欧式距离标签得到每个不同字符的过渡参数;通过对所有不同字符的过渡参数中每个不同字符的过渡参数的大小排序得到每个不同字符
的距离调整参数;通过每个不同字符的编码数据和所有密钥在所有字符中的概率得到每个不同字符方向调整参数的前置参数;通过每个不同字符方向调整参数的前置参数中首位非零元素是否为质数得到每个不同字符的方向调整参数;将所有字符进行划分,得到不同字符个数相等的多个加密空间,将多个密钥倒叙分配给所有加密空间,通过每个加密空间中密钥的位置、每个不同字符的编码数据、每个不同字符的距离调整参数和方向调整参数得到所有加密文本。
[0007]进一步的,所述的一种基于霍夫曼编码的计算机信息传输加密系统,得到每个不同字符的方向调整参数的方法为:若每个不同字符方向调整参数的前置参数中首位非零元素是质数,则该不同字符的方向调整参数为1,设定方向调整参数为1表示“右”;若每个不同字符方向调整参数的前置参数中首位非零元素不是质数,则该不同字符的方向调整参数为0,设定方向调整参数为0表示“左”。
[0008]进一步的,所述的一种基于霍夫曼编码的计算机信息传输加密系统,得到每个不同字符方向调整参数的前置参数的方法为:将每个不同字符编码数据转换为十进制,得到每个不同字符的十进制编码数据;通过每个不同字符的十进制编码数据和所有密钥在所有字符中的概率均值得到每个不同字符方向调整参数的前置参数。
[0009]进一步的,所述的一种基于霍夫曼编码的计算机信息传输加密系统,所述每个不同字符的过渡参数为每个不同字符的最优路径和欧式距离标签值的乘积。
[0010]进一步的,所述的一种基于霍夫曼编码的计算机信息传输加密系统,得到每个不同字符的最优路径的方法为:获取所有不同字符与依次选取的第一个密钥在霍夫曼二叉树中的路径长度,作为所有不同字符的第一路径长度;若在得到的所有第一路径长度中,当前不同字符的第一路径长度唯一出现,将当前不同字符的第一路径长度作为当前不同字符的最优路径;否则,计算所有重复第一路径长度对应的所有不同字符与依次选取的第二个密钥在霍夫曼二叉树中的路径长度,作为第二路径长度;若在得到的所有第二路径长度中,当前不同字符的第二路径长度唯一出现,将当前不同字符的第二路径长度作为当前不同字符的最优路径;否则,计算所有重复第二路径长度对应的所有不同字符与依次选取的第三个密钥在霍夫曼二叉树中的路径长度,作为第三路径长度;若在得到的所有第三路径长度中,当前不同字符的第三路径长度唯一出现,将当前不同字符的第三路径长度作为当前不同字符的最优路径;否则,利用依次选取的第一个密钥与第二个密钥在霍夫曼二叉树中的路径长度以及当前不同字符的第一路径长度得到当前不同字符的最优路径。
[0011]进一步的,所述的一种基于霍夫曼编码的计算机信息传输加密系统,所述加密空间的个数与密钥个数相等。
[0012]进一步的,所述的一种基于霍夫曼编码的计算机信息传输加密系统,每个子空间的随机度的表达式为:式中:表示第个子空间的随机度,表示第个子空间中第种字符,表示第个子空间中的字符种类数,表示第个子空间中第种字符的概率。
[0013]进一步的,所述第一密钥是在密钥空间中依次选取的第一个密钥。
[0014]本专利技术的有益效果是:本专利技术在密钥空间中随机选取多个不同字符作为密钥,对所有字符进行优化霍夫曼编码,得到每个不同字符的编码数据,最后通过加密空间中密钥的位置、字符的编码数据、字符的距离调整参数和方向调整参数得到加密文本,相对于现有技术,本专利技术由用户自己设置密钥对文本进行加密,具有更高的安全性。
附图说明
[0015]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本专利技术的一种基于霍夫曼编码的计算机信息传输加密系统的实施例的流程示意图。
具体实施方式
[0017]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0018]实施例1本专利技术的一种基于霍夫曼编码的计算机信息传输加密系统的实施例,如图1所示,包括:本专利技术的主要目的是:利用优化后霍夫曼编码根据用户自主选择明文字符生成加密密钥,根据密钥和明文字符的代码信息以及路径信息计算密文文本顺序调整参数,而后依据密文文本顺序调整参数进行明文文本的动态加密以实现计算机中文本信息的安全传输。
[0019]本专利技术所针对的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于霍夫曼编码的计算机信息传输加密系统,其特征在于,包括:数据处理单元,对所有字符进行划分,得到字符个数相同的多个子空间,利用每个子空间中所有字符在该子空间的概率得到每个子空间的随机度;在所有子空间的随机度中选取最大随机度对应的子空间作为密钥空间,在密钥空间中依次随机选取多个不同字符作为密钥;计算每个字符在所有字符中的概率,将相同概率的字符划分为一组,得到所有相同概率字符集合;获取密钥中的第一密钥所在位置,根据第一密钥与每个相同概率字符集合中每相同字符首先出现在该第一密钥之后的位置之间的距离得到每个相同概率字符集合中每个不同字符的优先级排序;编码单元,利用所有组概率相同的每个不同字符的优先级排序对所有不同字符进行霍夫曼编码,得到每个不同字符的编码数据;加密单元,利用霍夫曼二叉树中每个不同字符与所有密钥的路径长度得到每个不同字符的最优路径;通过每个不同字符每次出现的位置与所有字符中第一个字符的欧式距离得到每个不同字符的欧式距离标签;通过每个不同字符的最优路径和欧式距离标签得到每个不同字符的过渡参数;通过对所有不同字符的过渡参数中每个不同字符的过渡参数的大小排序得到每个不同字符的距离调整参数;通过每个不同字符的编码数据和所有密钥在所有字符中的概率得到每个不同字符方向调整参数的前置参数;通过每个不同字符方向调整参数的前置参数中首位非零元素是否为质数得到每个不同字符的方向调整参数;将所有字符进行划分,得到不同字符个数相等的多个加密空间,将多个密钥倒叙分配给所有加密空间,通过每个加密空间中密钥的位置、每个不同字符的编码数据、每个不同字符的距离调整参数和方向调整参数得到所有加密文本。2.根据权利要求1所述的一种基于霍夫曼编码的计算机信息传输加密系统,其特征在于,得到每个不同字符的方向调整参数的方法为:若每个不同字符方向调整参数的前置参数中首位非零元素是质数,则该不同字符的方向调整参数为1,设定方向调整参数为1表示“右”;若每个不同字符方向调整参数的前置参数中首位非零元素不是质数,则该不同字符的方向调整参数为0,设定方向调整参数为0表示“左”。3.根据权利要求2所述的一种基于霍夫曼编码的计算机信息传输加密...

【专利技术属性】
技术研发人员:吴伟林青青
申请(专利权)人:锐创软件技术启东有限公司
类型:发明
国别省市:

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

1