当前位置: 首页 > 专利查询>黑龙江大学专利>正文

基于混沌模型的GAN博弈对抗加密系统(方法)技术方案

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

GAN Game against Encryption System Based on Chaotic Model (Method)

【技术实现步骤摘要】
基于混沌模型的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)计算Vn(obs)即所有n位的总运行次数(即零运行总数+一运行的总数)(3)根据预测试比例和总运行次数计算P值。如果计算的P值<0.01,则推断该序列是非随机的,否则,断定序列是随机的。在本专利技术中我们定义若生成的密钥序列满足以上两种测试结果则认为生成的序列是随机的。步骤四、设置不同loss收敛值,与μ合成decisio本文档来自技高网...

【技术保护点】
1.基于混沌模型的GAN博弈对抗加密系统(方法),其特征在于:基于双簇头的手机与物品定位混沌模型的GAN博弈对抗加密系统(方法)方法具体是按照以下步骤进行的:步骤一、虫口logistics混沌模型的特性分析虫口模型如下:

【技术特征摘要】
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.根据权利要求...

【专利技术属性】
技术研发人员:王英丽刘海婷马宏斌马麒涛
申请(专利权)人:黑龙江大学
类型:发明
国别省市:黑龙江,23

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

1