一种基于混沌系统的数据加密方法及系统与流程

未命名 09-02 阅读:93 评论:0


1.本发明主要涉及数据加密技术领域,具体涉及一种基于混沌系统的数据加密方法及系统。


背景技术:

2.随着计算机技术的发展,网络数据传输可以实现高效快捷的信息交流,而对于重要信息的网络数据传输,需要对信息数据进行加密,避免信息泄露。
3.混沌系统是一种复杂的运动系统,基于系统的微小变化可以产生看似随机的行为,现有的加密方法通过根据混沌系统生成序列,对信息数据的部分或全部进行掩码计算,掩盖明文数据的部分或全部数据,一般适用在图像数据加密的运算过程中,对于普通文本数据加密,一般在数据明文的特定位置插入混沌序列进行加密,但是这种加密方式的可靠性低,数据密文容易被拆解。


技术实现要素:

4.本发明的目的在于克服现有技术的不足,本发明提供了一种基于混沌系统的数据加密方法及混沌加密系统,所述数据加密方法通过随机选取数据分割方法,将数据明文分割为若干个数据块,根据选取的数据分割法在所述混沌序列中确定对应数据块的插入符位置,将若干个数据块依次插入在混沌序列中,提高数据加密的可靠性,降低数据密文被破解的风险。
5.本发明提供了一种基于混沌系统的数据加密方法,所述混沌系统包括序列生成器、基站和若干个数据端节点,所述基站与所述数据端节点之间信号连接,所述加密方法包括:
6.s11:基站获取任一的数据端节点的数据明文和加密请求,并根据所述加密请求在若干个数据端节点中标记发送端节点和接收端节点;
7.s12:基站在预设数据分割方法队列中随机选取一种数据分割方法,基于所述数据分割方法对数据明文进行分割拆分,获得若干个数据块;
8.s13:基于hilbert置乱算法对若干个数据块进行置乱处理,得到置乱数据;
9.s14:基于扩散算法对所述置乱数据进行扩散处理,得到初始加密数据;
10.s15:基于序列生成器生成混沌序列,基于所述混沌序列对所述初始加密数据进行循环数据加密,得到数据密文;
11.所述基于序列生成器生成混沌序列包括:根据所述数据分割方法在所述数据分割方法队列的排列位置,标记所述混沌序列中的插入符;
12.将所述混沌序列右移一个字符位,将所述插入符设置在所述混沌序列的首位并设置为标记符;
13.s16:基站将所述数据密文和所述混沌序列发送到所述接收端节点。
14.进一步的,所述基站获取任一所述数据端节点的数据明文和加密请求,并根据所
述加密请求在若干个数据端节点中标记发送端节点和接收端节点包括:
15.所述加密请求中包括接收所述数据明文的数据端节点,所述基站标记发送所述数据明文的数据端节点为发送端节点,并标记接收所述数据明文的数据端节点为接收端节点。
16.进一步的,所述基站在预设数据分割方法队列中随机选取一种数据分割方法,基于所述数据分割方法对数据明文进行分割拆分,获得若干个数据块包括:
17.所述数据分割方法队列内设置有若干种数据分割方法,所述若干种数据分割方法按预设顺序排列。
18.进一步的,基于hilbert 置乱算法对若干个数据块进行置乱处理,得到置乱数据包括:
19.将若干个所述数据包整理为二维数组,通过n阶hilbert曲线历遍所述二维数组进行数据块置乱,得到置乱数据,其中,n为所述若干个数据块的数量。
20.进一步的,所述基于扩散算法对所述置乱数据进行扩散处理,得到初始加密数据包括:
21.通过扩散算法对置乱数据进行扩散处理,通过混沌系统生成扩散序列,通过异或运算对所述置乱数据进行扩散,得到初始加密数据。
22.进一步的,所述异或运算的计算公式为:;
23.所述异或运算的逆算法公式为:;
24.其中,为扩散后的新数据块,为所述扩散序列的扩散向量,为初始数据块。
25.进一步的,所述基于序列生成器生成混沌序列,基于所述混沌序列对所述初始加密数据进行数据加密,得到数据密文包括:
26.根据数据明文的字符位数量m,通过所述序列生成器生成初始序列,提取初始序列的字符位数量j,结合数据明文的字符位数量m对所述初始序列进行扩充,得到所述混沌序列。
27.进一步的,所述根据所述数据分割方法在所述数据分割方法队列的排列位置,标记所述混沌序列中的插入符包括:
28.提取所述数据分割方法在所述数据分割方法队列的位置序号,根据所述位置序号标记所述混沌序列中对应位置顺序的数据为插入符。
29.进一步的,所述基站将所述数据密文和所述混沌序列发送到所述接收端节点包括:
30.所述接收端节点获取所述混沌序列,基于所述混沌序列生成解密私钥,根据所述数据密文的首位字符数据,获取所述混沌序列中插入符的位置;
31.将所述混沌序列中插入符的位置依次进行标记,并根据标记好的混沌序列在所述数据密文中提取加密数据块的内容。
32.本发明还提供了一种混沌加密系统,所述混沌加密系统用于执行以上所述加密方法。所述混沌加密系统包括基站、序列生成器和若干个数据端节点,所述基站与所述若干个数据端节点信号连接;
33.所述基站用于接收任一所述数据端节点发送的数据明文和加密请求,所述基站基于所述加密请求对所述数据明文进行加密;
34.所述基站基于所述加密请求标记接收端节点,所述基站基于所述加密请求将加密后的数据密文发送到所述接收端节点;
35.所述序列生成器与所述基站信号连接,所述基站生成加密指令并发送到所述序列生成器,所述序列生成器基于所述加密指令生成扩散序列和混沌序列并将所述扩散序列和混沌序列反馈到所述基站,所述基站基于所述扩散序列和所述混沌序列对所述数据明文进行加密。
36.本发明提供了一种基于混沌系统的数据加密方法及混沌加密系统,所述数据加密方法通过随机选取数据分割方法,将数据明文分割为若干个数据块,根据选取的数据分割法在所述混沌序列中确定对应数据块的插入符位置,将若干个数据块依次插入在混沌序列中,提高数据加密的可靠性,降低数据密文被破解的风险。
附图说明
37.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
38.图1是本发明实施例中基于混沌系统的数据加密方法流程示意图;
39.图2是本发明实施例中本发明实施例中奇偶位分割方法操作流程示意图;
40.图3是本发明实施例中混沌序列插入符设置方法流程图;
41.图4是本发明实施例中混沌加密系统结构的示意图。
具体实施方式
42.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
43.实施例一:
44.图1示出了本发明实施例中基于混沌系统的数据加密方法流程示意图,所述数据加密方法包括:
45.所述混沌系统包括序列生成器、基站和若干个数据端节点,所述基站与所述数据端节点之间信号连接,所述加密方法包括:
46.s11:基站获取任一所述数据端节点的数据明文和加密请求,并根据所述加密请求在若干个数据端节点中标记发送端节点和接收端节点。
47.具体的,所述基站获取任一所述数据端节点发送的数据明文和加密请求,所述基站获取任一所述数据端节点的数据明文和加密请求,并根据所述加密请求在若干个数据端节点中标记发送端节点和接收端节点包括:
48.所述加密请求中包括接收所述数据明文的数据端节点,所述基站标记发送所述数
据明文的数据端节点为发送端节点,并标记接收所述数据明文的数据端节点为接收端节点。
49.进一步的,当所述加密请求中并未包含接收所述数据明文的数据端节点时,所述基站将发送所述数据明文的数据端节点标记为接收端节点,发送端节点和接收端节点标记在同一数据端节点处,以便所述基站将完成加密的数据密文和混沌序列发送到所述接收端节点。
50.s12:基站在预设数据分割方法队列中随机选取一种数据分割方法,基于所述数据分割方法对数据明文进行分割拆分,获得若干个数据块。
51.具体的,所述基站将数据明文转变为字符串的形式,通过数据分割方法对数据明文的字符串进行分割,使得数据明文划分为若干个数据块。
52.具体的,所述数据分割方法队列内设置有若干种数据分割方法,所述若干种数据分割方法按预设顺序排列,所述若干种数据分割方法包括奇偶位分割方法、均等分割方法、预设长度分割方法等等。
53.具体的,图2示出了本发明实施例中奇偶位分割方法操作流程示意图,所述奇偶位分割方法按照所述数据明文的字符串的排列位置,将位于奇数位的字符数据提取组合成第一级奇数字符串,将位于偶数位的字符数据提取组合成第一级偶数字符串,在所述第一级奇数字符串中提取奇数位字符数据组合形成第二级奇数字符串,依次对每一级字符串进行奇偶位数据分割,直至每一级字符串小于等于两位字符,从而得到若干个数据块。
54.进一步的,每次奇偶位分割时,按奇数字符串在前,偶数字符串在后的方式排列。
55.具体的,请参考图2,当所述数据明文的字符串为(1b,2b,3b,4b,5b,6b),包括6位字符数据,通过奇偶位分割方法可以将所述数据明文字符串分割为(1b,5b)、(3b)、(2b,6b)、(4b)四个数据块。
56.进一步的,所述均等分割方法是根据所述数据明文的字符位数m,设定单个数据块的字符位数为k,使得m能被k整除,通过计算获取k的最小值,并将所述k的最小值确定为单个数据块的字符位数,根据字符位数为k的单位长度将数据明文划分为若干个数据块,任一所述数据块的单位长度相同。
57.进一步的,所述预设长度分割方法根据预设的数据块单位长度,将所述数据明文进行分割,从而得到若干个数据块,若干个数据块的单位长度可以相同,或者其中一个数据块的单位长度小于其余数据块的单位长度。
58.具体的,通过随机选取的方式,在所述数据分割方法队列中获取数据明文的分割方法,可以有效提高所述数据加密的可靠性,降低密文被破译的风险。
59.s13:基于hilbert 置乱算法对若干个数据块进行置乱处理,得到置乱数据。
60.具体的,所述基于hilbert 置乱算法对若干个数据块进行置乱处理,得到置乱数据包括:
61.将若干个所述数据包整理为二维矩阵,通过n阶hilbert曲线历遍所述二维矩阵进行数据块置乱,得到置乱数据;
62.其中,n为所述二维矩阵的阶数。
63.进一步的,所述hilbert置乱算法为希尔伯特矩阵,是一种数学变换矩阵,正定且高度病态,任何一个元素发生一点变动,整个矩阵的行列式的值和逆矩阵都会发生巨大变
化,病态程度和阶数相关。
64.具体的,所述hilbert曲线对所述二维矩阵的历遍顺序为从左下角到右下角的方向进行历遍,在本实施例中,将(1b,5b)、(3b)、(2b,6b)、(4b)四个数据块整理为二阶矩阵,将所述二阶矩阵通过二阶hilbert曲线进行置乱后,得到,从而将(1b,5b)、(3b)、(2b,6b)、(4b)的数据块输出为(2b,6b)、(1b,5b)、(3b)、(4b),从而将若干个数据块的位置打乱,得到置乱数据。
65.具体的,当所述二维矩阵为高阶二维矩阵时,所述高阶二维矩阵可以分为由四个第一级子矩阵组成的二阶矩阵,通过hilbert曲线对四个第一级子矩阵进行置乱,且每个第一级子矩阵分为四个第二级子矩阵,可以通过hilbert曲线对四个第二级子矩阵进行历遍置乱,从而完成对高阶二维矩阵的置乱操作。
66.进一步的,所述高阶二维矩阵通过逐层划分为多个二阶二维矩阵,并对每层二阶二维矩阵进行hilbert曲线历遍置乱,从而提高所述hilbert曲线置乱操作的运算效率。
67.进一步的,所述hilbert曲线对所述第一级子矩阵进行置乱时,需要对位于左下角的第一级子矩阵的矩阵数据进行转置,将第一级子矩阵进行逆时针转动一个数据单位后,再对所述第一级子矩阵进行hilbert曲线历遍置乱;对位于右下角位置的第一级子矩阵往顺时针方向转动一端数据单位后,再通过hilbert曲线对所述第一级子矩阵进行历遍置乱。
68.进一步的,通过对所述若干个数据块进行多次hilbert曲线历遍置乱后,使得所述若干个数据块的位置排列错乱,提高所述数据明文加密的可靠性。
69.s14:基于扩散算法对所述置乱数据进行扩散处理,得到初始加密数据。
70.具体的,通过扩散算法对置乱数据进行扩散处理,通过混沌系统生成扩散序列,通过异或和加取操作对所述置乱数据进行扩散,得到初始加密数据。
71.具体的,所述混沌系统的序列生成器生成扩散序列,所述扩散序列的数据量与所述置乱数据的数据块数量对应,将所述置乱数据块设置为初始数据块,通过所述扩散序列对所述置乱数据进行异或运算,计算扩散序列中数据到所述初始数据块数据的扩散数据。
72.所述异或运算的计算公式为:;
73.所述异或运算的逆算法公式为:;
74.其中,为扩散后的新数据块,为所述扩散序列的扩散向量,为初始数据块。
75.进一步的,通过异或运算的方式对置乱数据块进行扩散处理,可以增加所述数据加密的可靠性。
76.进一步的,所述扩散算法还可以为基于加取模运算的扩散处理或者基于有限域的扩散处理等扩散处理方式,可以根据实际使用需求进行调整。
77.s15:基于序列生成器生成混沌序列,基于所述混沌序列对所述初始加密数据进行循环数据加密,得到数据密文。
78.具体的,通过所述序列生成器生成混沌序列,将所述初始加密数据的每个数据通过所述混沌序列依次进行加密,将每个数据插入在混沌序列中,得到数据密文。
79.进一步的,将所述初始加密数据中的每个数据依次插入混沌序列中,并对每次数据插入操作进行计数,根据所述初始加密数据中数据的插入顺序调整所述初始加密数据的数据插入位置。
80.具体的,根据所述数据明文的字符长度生成所述混沌序列,使得所述混沌序列的长度大于所述数据明文的字符长度,根据数据明文的字符位数量m,通过所述序列生成器生成初始序列,所述初始序列的字符位数在0到50之间,提取初始序列的字符位数量j,结合数据明文的字符位数量m对所述初始序列进行扩充,得到所述混沌序列。
81.进一步的,结合所述初始序列的字符位数量j,计算数据明文的字符位数量m的j次幂,得到所述初始序列的扩展字符位数量,将所述初始序列随机打乱后填充在所述扩展序列中,从而得到所述混沌序列。
82.具体的,根据所述数据分割的方法设定所述混沌序列的插入符,所述基于序列生成器生成混沌序列,基于所述混沌序列对所述初始加密数据进行数据加密,得到数据密文还包括:
83.s151:根据所述数据分割方法的排列序号,标记所述混沌序列中的插入符。
84.具体的,根据所述数据分割的方法设定所述混沌序列的插入符,提取所述数据分割方法在所述数据分割方法队列的位置序号,根据所述位置序号标记所述混沌序列中对应位置顺序的数据为插入符。
85.进一步的,根据所述初始加密数据的数据块数量,依次对所述混沌序列中的插入符进行标记编号,从而获取所述混沌序列中对应所述初始加密数据的数据块数量的位置。
86.s152:根据所述插入符在所述混沌序列的首位设置标记符。
87.具体的,复制所述插入符的字符数据作为标记符,将所述混沌序列右移一个字符位,在所述混沌序列的首位上插入所述标记符。
88.进一步的,通过设置所述标记符,使得数据接收端可以根据所述标记符确定所述混沌序列的数据插入位置,以便进行密文的解密。
89.具体的,所述标记符可以根据实际使用情况进行调整,在所述混沌系统中制定协议,所述标记符可以设定为将所述插入符进行预设运算后得到的新字符数据,从而提高所述混沌序列进行数据加密的可靠性,降低所述数据密文被破解的风险。
90.进一步的,所述预设运算可以为位运算、异或运算、字符加减法运算等。
91.s16:基站将所述数据密文和所述混沌序列发送到所述接收端节点。
92.具体的,所述基站将所述数据密文和所述混沌序列发送到接收端节点,所述接收端节点可以根据所述混沌序列生成解密私钥,从而对所述密文信息进行破解。
93.具体的,所述基于混沌系统的数据加密方法还包括:
94.所述接收端节点获取所述混沌序列,基于所述混沌序列生成解密私钥,根据所述数据密文的首位字符数据,获取所述混沌序列中插入符的位置,将所述混沌序列中插入符的位置依次进行标记,并根据标记好的混沌序列在所述数据密文中提取加密数据块的内容。
95.进一步的,对所述加密数据块进行逆扩散和逆向hilbert曲线置乱,获取若干个数
据块。
96.进一步的,根据所述插入符在所述混沌序列中的位置,查询所述数据分割方法队列中对应位置的数据分割方法,根据所述数据分割方法逆向调整所述若干个数据块的位置,从而得到数据明文。
97.本发明实施例提供了一种基于混沌系统的数据加密方法,所述数据加密方法通过随机选取数据分割方法,将数据明文分割为若干个数据块,并依次对数据块进行置乱和扩散,根据选取的数据分割法在所述混沌序列中确定对应数据块的插入符位置,将若干个数据块依次插入在混沌序列中,通过将明文数据分割后分别插入在混沌序列中,提高数据加密的可靠性,降低数据密文被破解的风险。
98.实施例二:
99.图4示出了本发明实施例中混沌加密系统结构的示意图,所述混沌加密系统包括基站10、序列生成器20和若干个数据端节点30,所述基站10与所述若干个数据端节点30信号连接;
100.所述基站10用于接收任一所述数据端节点30发送的数据明文和加密请求,所述基站10基于所述加密请求对所述数据明文进行加密;
101.所述基站10基于所述加密请求标记接收端节点,并将加密后的数据密文发送到所述接收端节点;
102.所述序列生成器20与所述基站10信号连接,所述基站10生成加密指令并发送到所述序列生成器,所述序列生成器20基于所述加密指令生成扩散序列和混沌序列并将所述扩散序列和混沌序列反馈到所述基站10,所述基站10基于所述扩散序列和所述混沌序列对所述数据明文进行加密。
103.具体的,所述加密请求中包括接收所述数据明文的数据端节点30,所述基站10标记发送所述数据明文的数据端节点30为发送端节点,并标记接收所述数据明文的数据端节点30为接收端节点。
104.进一步的,当所述加密请求中并未包含接收所述数据明文的数据端节点30时,所述基站10将发送所述数据明文的数据端节点30标记为接收端节点,发送端节点和接收端节点标记在同一数据端节点30处,以便所述基站10将完成加密的数据密文和混沌序列发送到所述接收端节点,所述接收端节点可以根据所述混沌序列生成解密私钥,对所述数据密文进行解密。
105.具体的,若干个所述数据端节点30为接入所述混沌加密系统的终端设备, 任一所述数据端节点30可以向所述基站10发送数据明文和数据加密请求,通过所述基站10对所述数据明文进行加密和通信,所述基站10可以将完成加密的数据密文发送到接入所述混沌加密系统的数据端节点30上。
106.具体的,所述序列生成器20用于生成混沌序列,所述序列生成器20根据所述数据明文的字符长度生成所述混沌序列,使得所述混沌序列的长度大于所述数据明文的字符长度,根据数据明文的字符位数量m,通过所述序列生成器20生成初始序列,所述初始序列的字符位数在0到50之间,提取初始序列的字符位数量j,结合数据明文的字符位数量m对所述初始序列进行扩充,得到所述混沌序列。
107.进一步的,所述序列生成器20在所述混沌序列中设置标记符和插入符,根据所述
数据分割方法在所述数据分割方法队列的排列位置,标记所述混沌序列中的插入符;将所述混沌序列右移一个字符位,将所述插入符设置在所述混沌序列的首位并设置为标记符。
108.具体的,所述基站10在预设数据分割方法队列中随机选取一种数据分割方法,基于所述数据分割方法对数据明文进行分割拆分,获得若干个数据块。
109.具体的,所述数据分割方法队列内设置有若干种数据分割方法,所述若干种数据分割方法按预设顺序排列,所述若干种数据分割方法包括奇偶位分割方法、均等分割方法、预设长度分割方法等等。
110.所述基站10将数据明文转变为字符串的形式,通过数据分割方法对数据明文的字符串进行分割,使得数据明文划分为若干个数据块。
111.基于hilbert 置乱算法对若干个数据块进行置乱处理,得到置乱数据。
112.将若干个所述数据包整理为二维矩阵,通过n阶hilbert曲线历遍所述二维矩阵进行数据块置乱,得到置乱数据,其中,n为所述二维矩阵的阶数。
113.所述基站10通过扩散算法对置乱数据进行扩散处理,通过混沌系统生成扩散序列,通过异或和加取操作对所述置乱数据进行扩散,得到初始加密数据。
114.具体的,所述混沌系统的序列生成器20生成扩散序列,所述扩散序列的数据量与所述置乱数据的数据块数量对应,将所述置乱数据块设置为初始数据块,通过所述扩散序列对所述置乱数据进行异或运算,计算扩散序列中数据到所述初始数据块数据的扩散数据,得到初始加密数据。
115.进一步的,所述基站10根据所述混沌序列中插入符的位置,将所述初始加密数据中的数据块依次插入在所述混沌序列中,完成对数据明文的加密,得到数据密文。
116.所述接收端节点获取所述混沌序列,基于所述混沌序列生成解密私钥,根据所述数据密文的首位字符数据,获取所述混沌序列中插入符的位置,将所述混沌序列中插入符的位置依次进行标记,并根据标记好的混沌序列在所述数据密文中提取加密数据块的内容。
117.进一步的,对所述加密数据块进行逆扩散和逆向hilbert曲线置乱,获取若干个数据块。
118.进一步的,根据所述插入符在所述混沌序列中的位置,查询所述数据分割方法队列中对应位置的数据分割方法,根据所述数据分割方法逆向调整所述若干个数据块的位置,从而得到数据明文。
119.本发明实施例提供了一种混沌加密系统,所述混沌加密系统通过随机选取数据分割方法,将数据明文分割为若干个数据块,并依次对数据块进行置乱和扩散,根据选取的数据分割法在所述混沌序列中确定对应数据块的插入符位置,将若干个数据块依次插入在混沌序列中,通过将明文数据分割后分别插入在混沌序列中,提高数据加密的可靠性,降低数据密文被破解的风险。
120.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(rom,readonly memory)、随机存取存储器(ram,random access memory)、磁盘或光盘等。
121.另外,以上对本发明实施例所提供的一种基于混沌系统的数据加密方法及混沌加
密系统进行了详细介绍,本文中应采用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

技术特征:
1.一种基于混沌系统的数据加密方法,其特征在于,所述混沌系统包括序列生成器、基站和若干个数据端节点,所述基站与所述数据端节点之间信号连接,所述加密方法包括:s11:基站获取任一数据端节点的数据明文和加密请求,并根据所述加密请求在若干个数据端节点中标记发送端节点和接收端节点;s12:基站在预设数据分割方法队列中随机选取一种数据分割方法,基于所述数据分割方法对数据明文进行分割拆分,获得若干个数据块;s13:基于hilbert置乱算法对若干个数据块进行置乱处理,得到置乱数据;s14:基于扩散算法对所述置乱数据进行扩散处理,得到初始加密数据;s15:基于序列生成器生成混沌序列,基于所述混沌序列对所述初始加密数据进行循环数据加密,得到数据密文;所述基于序列生成器生成混沌序列包括:根据所述数据分割方法在所述数据分割方法队列的排列位置,标记所述混沌序列中的插入符;将所述混沌序列右移一个字符位,将所述插入符设置在所述混沌序列的首位并设置为标记符;s16:基站将所述数据密文和所述混沌序列发送到所述接收端节点。2.如权利要求1所述的基于混沌系统的数据加密方法,其特征在于,所述基站获取任一所述数据端节点的数据明文和加密请求,并根据所述加密请求在若干个数据端节点中标记发送端节点和接收端节点包括:所述加密请求中包括接收所述数据明文的数据端节点,所述基站标记发送所述数据明文的数据端节点为发送端节点,并标记接收所述数据明文的数据端节点为接收端节点。3.如权利要求1所述的基于混沌系统的数据加密方法,其特征在于,所述基站在预设数据分割方法队列中随机选取一种数据分割方法,基于所述数据分割方法对数据明文进行分割拆分,获得若干个数据块包括:所述数据分割方法队列内设置有若干种数据分割方法,所述若干种数据分割方法按预设顺序排列。4.如权利要求1所述的基于混沌系统的数据加密方法,其特征在于,基于hilbert 置乱算法对若干个数据块进行置乱处理,得到置乱数据包括:将若干个所述数据包整理为二维数组,通过n阶hilbert曲线历遍所述二维数组进行数据块置乱,得到置乱数据,其中,n为所述若干个数据块的数量。5.如权利要求1所述的基于混沌系统的数据加密方法,其特征在于,所述基于扩散算法对所述置乱数据进行扩散处理,得到初始加密数据包括:通过扩散算法对置乱数据进行扩散处理,通过混沌系统生成扩散序列,通过异或运算对所述置乱数据进行扩散,得到初始加密数据。6.如权利要求5所述的基于混沌系统的数据加密方法,其特征在于,所述异或运算的计算公式为:;所述异或运算的逆算法公式为:;其中,为扩散后的新数据块,为所述扩散序列的扩散向量,为初始数据块。
7.如权利要求1所述的基于混沌系统的数据加密方法,其特征在于,所述基于序列生成器生成混沌序列,基于所述混沌序列对所述初始加密数据进行数据加密,得到数据密文包括:根据数据明文的字符位数量m,通过所述序列生成器生成初始序列,提取初始序列的字符位数量j,结合数据明文的字符位数量m对所述初始序列进行扩充,得到所述混沌序列。8.如权利要求1所述的基于混沌系统的数据加密方法,其特征在于,所述根据所述数据分割方法在所述数据分割方法队列的排列位置,标记所述混沌序列中的插入符包括:提取所述数据分割方法在所述数据分割方法队列的位置序号,根据所述位置序号标记所述混沌序列中对应位置顺序的数据为插入符。9.如权利要求1所述的基于混沌系统的数据加密方法,其特征在于,所述基站将所述数据密文和所述混沌序列发送到所述接收端节点包括:所述接收端节点获取所述混沌序列,基于所述混沌序列生成解密私钥,根据所述数据密文的首位字符数据,获取所述混沌序列中插入符的位置;将所述混沌序列中插入符的位置依次进行标记,并根据标记好的混沌序列在所述数据密文中提取加密数据块的内容。10.一种混沌加密系统,其特征在于,所述混沌加密系统用于执行如权利要求1至9任一所述的数据加密方法;所述混沌加密系统包括基站、序列生成器和若干个数据端节点,所述基站与所述若干个数据端节点信号连接;所述基站用于接收任一所述数据端节点发送的数据明文和加密请求,所述基站基于所述加密请求对所述数据明文进行加密;所述基站基于所述加密请求标记接收端节点,所述基站基于所述加密请求将加密后的数据密文发送到所述接收端节点;所述序列生成器与所述基站信号连接,所述基站生成加密指令并发送到所述序列生成器,所述序列生成器基于所述加密指令生成扩散序列和混沌序列并将所述扩散序列和混沌序列反馈到所述基站,所述基站基于所述扩散序列和所述混沌序列对所述数据明文进行加密。

技术总结
本发明公开了一种基于混沌系统的数据加密方法及系统,加密方法包括:基站获取任一数据端节点的数据明文和加密请求,并根据加密请求标记发送端节点和接收端节点;基站在预设数据分割方法队列中随机选取一种数据分割方法对数据明文进行分割拆分,获得若干个数据块;基于Hilbert置乱算法对若干个数据块进行置乱处理,得到置乱数据;基于扩散算法对置乱数据进行扩散处理,得到初始加密数据;基于序列生成器生成混沌序列,基于混沌序列对初始加密数据进行循环数据加密,得到数据密文;基站将数据密文和混沌序列发送到接收端节点。通过将明文数据分割后分别插入在混沌序列中,提高数据加密的可靠性,降低数据密文被破解的风险。降低数据密文被破解的风险。降低数据密文被破解的风险。


技术研发人员:关涛 张达刚 唐圣潘 张璇
受保护的技术使用者:恒辉信达技术有限公司
技术研发日:2023.07.27
技术公布日:2023/8/31
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐