买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】基于混沌模型的GAN博弈对抗加密方法_黑龙江大学_201910730405.3 

申请/专利权人:黑龙江大学

申请日:2019-08-08

公开(公告)日:2023-05-23

公开(公告)号:CN110324147B

主分类号:H04L9/14

分类号:H04L9/14;H04L9/08;H04L9/00

优先权:

专利状态码:有效-授权

法律状态:2023.05.23#授权;2019.11.05#实质审查的生效;2019.10.11#公开

摘要:基于混沌模型的GAN博弈对抗加密系统方法,本发明涉及混沌加密方法和机器学习中的对抗神经网络,基于博弈论的思想生成动态的加密算法和加密密钥。本发明是为了解决现有加密技术中加密数据易于被攻击的问题。通过以下技术方案实现:一、虫口logistics混沌模型的特性分析;二、输入一个确定的μ值,利用生成式对抗网络对抗生成该μ值下的混沌模型及一次一密的安全性密钥;三、随机数生成测试,测试生成的序列与原序列的随机性是否相同或相似;四、设置不同loss收敛值,与μ合成decisionμ,l作为判别器的决策参数;五、输入使模型处于混沌时μ所在区间内的不同μ值,利用生成模型生成对应μ值的混沌模型。根据决策参数判断何时停止,停止时得到的模型即为基于混沌的GAN加密算法。本发明应用于通信领域。

主权项:1.基于混沌模型的GAN博弈对抗加密方法,其特征在于:基于混沌模型的GAN博弈对抗加密方法具体是按照以下步骤进行的:步骤一、判断虫口logistics混沌状态虫口模型如下: 采用在相空间观察其轨道的方法来分析复杂的非线性系统,二维logistic映射与原来的一维Logistic映射相比,二者的动力学行为已经发生了根本的改变,从Lyapunov指数图可以看出,在区间μ∈[2,2.175内发生拟周期运动,用计算机模拟系统在μ=2附近的相图,即可将系统通向混沌的过程中的动力学行为形象的描述出来,当分岔参数μ从1.9逐渐增大时,系统由稳定焦点逐渐过渡到一条吸引不变闭曲线,在μ=2.0005时出现一个吸引不变圈.随着分岔参数μ的进一步增大,远离分岔点,吸引不变圈开始不断的膨胀,μ=2.1时吸引不变圈发生扭曲膨胀变形,当分岔参数μ=2.2时,进入混沌状态,在使用混沌加密时,选取2.2≤μ≤2.8范围内的μ值来进行加密,加密后即为原序列,所述原序列为随机数;步骤二、输入一个确定的μ值,利用生成式对抗网络生成该μ值下的混沌模型以及生成加密算法的加密密钥,加密密钥即为生成的序列,所述生成的序列为随机数,GAN基本模型由输入Vector、G网络、D网络组成,其中,G和D由神经网络组成,生成器和判别器的网络结构开始均是一个全连接层,全连接层后面跟着四个1-D的卷积层,每个卷积层的windowsize窗口大小,inputdepth输入深度和outputdepth输出深度分别为[4,1,2],[2,2,4],[1,4,4]和[1,4,1],步长strides分别为1,2,1,1,除了最后一个卷积层,全连接层和其他3个卷积层的激活函数为sigmoid函数,最后一个卷积层的激活函数为tanh函数,G的输入是参数m,X,Y构成的三维混沌系统,其输出是m时刻的混沌图像,该图像以全连接形式存在,G的输出作为D的输入,D的输入还包含真实的混沌图像,D对真实样本输出score高,对G产生的样本输出score低,每次循环迭代,G网络不断优化网络参数,使D无法区分真假,同时,D网络也在不断优化网络参数,提高辨识度,让真假样本的score有差距,最终,经过多次训练迭代,GAN模型建立;GAN模型建立完成时,向模型中输入一个确定m值的混沌系统,GAN的生成器会生成该m值下的混沌模型及加密密钥;步骤三、随机数生成测试,测试生成的序列与原序列的随机性是否相同或相似;步骤四、设置不同loss收敛值,与μ合成decisionμ,l作为判别器的决策参数;步骤五、输入使模型处于混沌时μ所在区间内的不同μ值,利用GAN生成模型生成对应μ值的混沌模型,若生成的混沌加密算法及密钥既能满足步骤三的随机性测试又能满足判别器的判别条件则停止GAN的训练,停止时得到的模型即可用来作为加密算法,此时生成的序列则可作为加密密钥。

全文数据:基于混沌模型的GAN博弈对抗加密系统方法技术领域本发明涉及混沌加密方法和机器学习中的对抗神经网络,基于博弈论的思想生成动态的加密算法和加密密钥。背景技术传统的DES对称加密虽然实现速度也很快但是密钥长度短,易受攻击。而RSA非对称加密的密钥受到素数产生技术的限制,因此很难做到,一次一密运算速度较慢,为此基于Logistic映射的混沌加密算法越来越被广泛的应用。混沌加密的基本原理是利用混沌系统产生混沌序列作为密钥序列,利用该序列对明文加密,密文经信道传输,接收方用混沌同步的方法将明文信号提取出来实现解密。该加密算法效果良好但也存在不足,因为混沌是确定的,由非线性系统的方程、参数和初始条件完全决定,只要系统参数和初始条件相同,可以完全重构出来。因此,不仅接收方容易构造出与发送方同样的混沌系统攻击方也可能构建同样的混沌系统实现同步解密数据。针对于此我们将最近几年新兴起的生成式对抗网络GAN模型引入到加密算法中,网络安全是对抗与博弈,即便GAN生成的结构损失函数较大,但作为安全对抗却是非常有意义的。因此,本专利设计GAN生成不同μ的加解密系统,生成XY作为密钥序列同时设置不同loss收敛值,与μ合成decisionμ,l作为博弈的决策参数生成加密算法来加密数据。发明内容本发明是为了解决原有混沌加密方法中加密方法固定不变无法抵御攻击者利用混沌同步来解密数据的问题,而提出了一种基于混沌模型的GAN博弈对抗加密方法,这里选取虫口logistics混沌映射模型作为生成式对抗网络的输入,将虫口混沌映射模型的X、Y二维混沌映射中加入μ,形成μ、x、y,三维系统,再用GAN对抗生成不同μ的混沌模型作为加密方法。上述的发明目的是通过以下技术方案实现的:步骤一:虫口logistics混沌模型的特性分析步骤二:输入一个确定的μ值,利用生成式对抗网络对抗生成该μ值下的混沌模型及一次一密的安全性密钥。步骤三:随机数生成测试。测试生成的序列与原序列的随机性是否相同或相似。步骤四:设置不同loss收敛值,与μ合成decisionμ,l作为判别器的决策参数。步骤五:输入使模型处于混沌时u所在区间内的不同u值,利用生成模型生成对应u值的混沌模型。根据决策参数判断何时停止,停止时得到的模型即为基于混沌的GAN加密算法。发明效果采用本发明基于混沌模型的GAN博弈对抗加密系统方法,在这种方法中,我们将混沌模型作为输入,利用生成式对抗网络生成可变的混沌加密算法和加密密钥。在这种模型情况下,攻击者很难知道加密方选择的哪种加密方法和密钥,可变的加密算法和密钥增强了数据加密的安全性。附图说明图1为本发明流程图具体实施方式具体实施方式:结合附图1说明本实施方式,基于混沌模型的GAN博弈对抗加密算法具体是按照以下步骤进行的:步骤一、判断虫口logistics混沌状态二维logistics映射中的混沌研究主要基于控制参数在定常空间内变化,本发明将在二维logistics混沌加密算法上使用生成式对抗网络来改进加密算法。对于二维logistics映射,我们从相图、Lyapunov指数的角度研究了控制参数变化时系统的混沌状态变化。Logistic映射模型如下式:当μ取特定值μ∈0,2.28,模型达到混沌状态。在本发明中,采用在相空间观察其轨道的方法来分析复杂的非线性系统。非线性系统随时间的演变将趋于维数比原来相空间低的极限集合—吸引子,通常的简单吸引子有不动点、极限环和环面,简单吸引子受控制参数的影响,随着控制参数的变化,简单吸引子可逐渐发展为奇怪吸引子,此时系统是混沌的。二维logistic映射与原来的一维Logistic映射相比,二者的动力学行为已经发生了根本的改变。从Lyapunov指数图可以看出,在区间μ∈[2,2.175内发生拟周期运动。用计算机模拟系统在μ=2附近的相图,即可将系统通向混沌的过程中的动力学行为形象的描述出来。当分岔参数μ从1.9逐渐增大时,系统由稳定焦点逐渐过渡到一条吸引不变闭曲线,在μ=2.0005时出现一个吸引不变圈.随着分岔参数μ的进一步增大,远离分岔点,吸引不变圈开始不断的膨胀,μ=2.1时吸引不变圈发生扭曲膨胀变形,当分岔参数μ=2.2时,进入混沌状态。因此,在使用混沌加密时我们将选取2.2≤μ≤2.8范围内的μ值来进行加密。步骤二、输入一个确定的μ值,利用生成式对抗网络生成该μ值下的混沌模型,生成加密算法的密钥。GAN基本模型由输入Vector、G网络、D网络组成。其中,G和D由神经网络组成。生成器和判别器的网络结构开始均是一个全连接层,全连接层后面跟着四个1-D的卷积层,每个卷积层的windowsize窗口大小,inputdepth输入深度和outputdepth输出深度分别为[4,1,2],[2,2,4],[1,4,4]和[1,4,1],步长strides分别为1,2,1,1。除了最后一个卷积层,其他层全连接层+3个卷积层的激活函数为sigmoid函数,最后一个卷积层的激活函数为tanh函数。G的输入是参数μ,X,Y构成的三维混沌系统,其输出是μ时刻的混沌图像,该图像以全连接形式存在。G的输出作为D的输入,D的输入还包含真实的混沌图像。这样,D对真实样本尽量输出score高一些,对G产生的样本尽量输出score低一些。每次循环迭代,G网络不断优化网络参数,使D无法区分真假;而D网络也在不断优化网络参数,提高辨识度,让真假样本的score有差距。最终,经过多次训练迭代,GAN模型建立。GAN模型建立完成,向模型中输入一个确定μ值的混沌系统,GAN的生成器会生成该μ值下的混沌模型及加密密钥。步骤三、随机数生成测试。测试生成的序列与原序列的随机性是否相同或相似。对于生成的密钥随机性测试我们首先对其采用频率单比特测试。测试的重点是整个序列的零和1的比例。该测试的目的是确定序列中1和0的数量是否与真正随机序列的预期值大致相同。频率单比特输入n位串的长度,附加输入GAN生成器生成的为序列E。测试过程:1生成器生成的序列e的0和1转换为-1和+1的值并加在一起得到和sn;2根据公式计算测试统计量sobs;3根据得到的测试统计量来计算p值。如果计算的P值0.01,则推断该序列是非随机的,否则,断定序列是随机的。其次,在频率单比特测试运行通过的基础上进行总运行次数的测试,其中运行是不间断的相同位序列。长度k的行程由恰好k个相同的位组成,并且在具有相反值的位之前和之后被限制。运行测试的目的是确定各种长度的1和0的运行次数是否与随机序列的预期一致。特别地,该测试确定这种零和一之间的振荡是否太快或太慢。该测试的输入仍为n位串的长度,附加输入GAN生成器生成的为序列E。测试过程:1计算输入序列中的预测试比例即测试序列中1的和除以测试位的长度。2计算Vnobs即所有n位的总运行次数即零运行总数+一运行的总数3根据预测试比例和总运行次数计算P值。如果计算的P值0.01,则推断该序列是非随机的,否则,断定序列是随机的。在本发明中我们定义若生成的密钥序列满足以上两种测试结果则认为生成的序列是随机的。步骤四、设置不同loss收敛值,与μ合成decisionμ,l作为判别器的决策参数。对于决策算法,这里我们将会在CART决策树算法的基础上进行改进。CART是一种很重要的机器学习算法,既可以用于创建分类树ClassificationTree,也可以用于创建回归树RegressionTree,两者在建树的过程稍有差异。创建分类树递归过程中,CART每次都选择当前数据集中具有最小Gini信息增益的特征作为结点划分决策树。创建回归树时,观察值取值是连续的、没有分类标签,只有根据观察数据得出的值来创建一个预测的规则。在我们的专利中会同时生成加密算法和密钥,其中加密算法的取值都是连续的,密钥的取值则是离散的,所以我们在CART算法原有的基础上加入一个既适用于连续值又适用于离散值的分类条件。在CART构建树的过程中我们设置一个合适的距离值作为阈值,这个距离值采用欧氏距离计算方式,将大于该值的数据分为一类,小于该值的分为另一类,然后继续在这两个类别中使用CART决策算法分类直到达到最终的分类标准。步骤五、输入使模型处于混沌时μ所在区间内的不同μ值,利用生成模型生成对应μ值的混沌模型。若生成的混沌加密算法及密钥既能满足步骤三的随机性测试又能满足判别器的判别条件则停止GAN的训练,停止时得到的模型即可用来作为加密算法,此时生成的序列则可作为加密密钥。经过训练最后得到的算法模型如下:其中不同的μ值会得到不同的加密算法,a1,a2,…,an为多项式的系数,n为本专利一个生成周期内加密算法的最高位数ri,j为μn+1与xn+1迭代m×n次生成的融合系数矩阵,是特定周期生成的密钥矩阵。基于以上步骤对基于混沌模型的GAN进行对抗训练,在每一次训练中,若既能满足判别器的判别条件又能满足密钥随机性的测试,则认为训练的模型是成功的,本发明基于混沌模型的GAN博弈对抗加密方法与原始的混沌加密方法相比,加密算法和密钥在不同时刻是可变的,能够有效地抵御攻击者使用混沌同步的攻击,使加密更加安全。

权利要求:1.基于混沌模型的GAN博弈对抗加密系统方法,其特征在于:基于双簇头的手机与物品定位混沌模型的GAN博弈对抗加密系统方法方法具体是按照以下步骤进行的:步骤一、虫口logistics混沌模型的特性分析虫口模型如下:在本发明中,采用在相空间观察其轨道的方法来分析复杂的非线性系统。二维logistic映射与原来的一维Logistic映射相比,二者的动力学行为已经发生了根本的改变。从Lyapunov指数图可以看出,在区间μ∈[2,2.175内发生拟周期运动。用计算机模拟系统在μ=2附近的相图,即可将系统通向混沌的过程中的动力学行为形象的描述出来。当分岔参数μ从1.9逐渐增大时,系统由稳定焦点逐渐过渡到一条吸引不变闭曲线,在μ=2.0005时出现一个吸引不变圈.随着分岔参数μ的进一步增大,远离分岔点,吸引不变圈开始不断的膨胀,μ=2.1时吸引不变圈发生扭曲膨胀变形,当分岔参数μ=2.2时,进入混沌状态。因此,在使用混沌加密时我们将选取2.2≤μ≤2.8范围内的μ值来进行加密。步骤二、输入一个确定的μ值,利用生成式对抗网络生成该μ值下的混沌模型,生成加密算法的密钥。步骤三、随机数生成测试。测试生成的序列与原序列的随机性是否相同或相似。步骤四、设置不同loss收敛值,与μ合成decisionμ,l作为判别器的决策参数。步骤五、步骤五、输入使模型处于混沌时μ所在区间内的不同μ值,利用生成模型生成对应μ值的混沌模型。若生成的混沌加密算法及密钥既能满足步骤三的随机性测试又能满足判别器的判别条件则停止GAN的训练,停止时得到的模型即可用来作为加密算法,此时生成的序列则可作为加密密钥。2.根据权利要求1所述基于混沌模型的GAN博弈对抗加密系统方法,其特征在于:所述步骤三、四、五中GAN的判别和生成算法,具体过程为:随机数生成测试:对于生成的密钥随机性测试我们首先对其采用频率单比特测试。测试的重点是整个序列的零和1的比例。该测试的目的是确定序列中1和0的数量是否与真正随机序列的预期值大致相同。在频率单比特测试运行通过的基础上进行总运行次数的测试,其中运行是不间断的相同位序列。GAN的判别网络则采取设置不同loss收敛值,与μ合成decisionμ,l作为判别器的决策参数。这里我将会在CART决策树算法的基础上进行改进。在我们的专利中会同时生成加密算法和密钥,其中加密算法的取值都是连续的,密钥的取值则是离散的,所以我们在CART算法原有的基础上加入一个既适用于连续值又适用于离散值的分类条件。在CART构建树的过程中我们设置一个合适的距离值作为阈值,这个距离值采用欧氏距离计算方式,将大于该值的数据分为一类,小于该值的分为另一类,然后继续在这两个类别中使用CART决策算法分类直到达到最终的分类标准。生成算法则是输入使模型处于混沌时μ所在区间内的不同μ值,利用生成模型生成对应μ值的混沌模型。若生成的混沌加密算法及密钥既能满足步骤三的随机性测试又能满足判别器的判别条件则停止GAN的训练,停止时得到的模型即可用来作为加密算法,此时生成的序列则可作为加密密钥。经过训练最后得到的算法模型如下:其中不同的μ值会得到不同的加密算法,a1,a2,…,an为多项式的系数,n为本专利一个生成周期内加密算法的最高位数ri,j为μn+1与xn+1迭代m×n次生成的融合系数矩阵,是特定周期生成的密钥矩阵。

百度查询: 黑龙江大学 基于混沌模型的GAN博弈对抗加密方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。