基于深度学习的模糊密钥通信系统及对抗网络系统的制作方法

文档序号:16886620发布日期:2019-02-15 22:41阅读:161来源:国知局
基于深度学习的模糊密钥通信系统及对抗网络系统的制作方法

本发明属于计算机技术以及信息安全通信技术领域,特别涉及一种基于深度学习的模糊密钥通信系统及对抗网络系统。



背景技术:

随着深度学习技术的发展,也开始尝试使用在各个领域。一般的加密算法是通过人们自行设计的,但是现在可以利用深度学习中的生成对抗网络来制作加密算法。其中对抗网络googlebrain由两个神经网络进行对抗,其中一个神经网络eve负责破解通信的密文,另一个神经网络由两个部分组成alice和bob;alice与bob之间加密通信,eve负责破解通信内容;上述两个神经网络开展破解密文和保护密文之间的网络对抗;神经网络通过不断对抗来增强各自的能力,最后抽取生成对抗性网络中的alice与bob的网络作为加密神经网络算法模型。利用该训练得出的模型可以进行加密通信。在现有技术中,alice与bob公用一个密钥k,bob通过密钥k解开密文c,eve自己对密文c进行解密。alice和bob为同一方,均未学过任何的加密知识,而是单纯依靠二者之间的共识(一段共享的密钥k),去自己“琢磨”,设计出一个加密的方法,例如研究者给出一段16个字节的原文本p,alice按照自己设计出的方法对p进行加密并输出一段密文c。bob再用密钥k配合alice发来的密文c,自己设计出解密的方法,解密出一个答案。而eve则扮演“敌方”的监听者的角色,能够窃听到密文c,在没有密钥k的前提下,同样是自己设计解密方法,去猜测原文本是什么。现有技术中,alice与bob一般共用一个密钥k,密钥k出现泄漏时,alice与bob通信的密文就容易被攻破;但如果给到bob的密钥相比密钥k存在差异时,即alice和bob的密钥相似当不相同时,bob将很难从密文中准确解密出明文。另外,通常情况下,当alice和bob想要进行安全的沟通时,eve都就想窃听他们的沟通。因此,所需的安全属性是保密性,对手是“被动攻击者”。而eve可以拦截通信,但它不能启动会话,注入消息,或修改消息。然而这种模式下并不是绝对安全的,eve是可以解密掉alice和bob的加密密钥k的。

目前可以通过googlebrain的对抗网络来学习信息保护加密算法,该模型在bob获取到的密钥出现少量损失或差异时,还能够实现加密通信,但当通信过程存在一定量的信息损失,bob则无法保证明文能够还原。



技术实现要素:

本发明的第一目的在于克服现有技术的缺点与不足,提供一种基于深度学习的模糊密钥通信系统,该系统能够加强网络在模糊密钥通信环境下的通信性能,在模糊密钥环境下实现准确通信。

本发明的第二目的在于提供一种对抗网络系统。

本发明的第一目的通过下述技术方案实现:一种基于深度学习的模糊密钥通信系统,包括通信方alice与通信方bob;

所述通信方alice包括加密模型;所述加密模型由第一神经网络模型深度学习后得到,用于输入明文以及密钥,并且采用输入的明文以及密钥形成密文;所述第一神经网络模型从输入至输出包括第一全连接层和多层卷积层;

所述通信方bob包括解密模型;所述解密模型由第二神经网络模型深度学习后得到,用于输入密钥和密文,并且根据输入密钥针对输入的密文进行解密,得到明文信息;所述第二神经网络模型从输入至输出包括第二全连接层和多层卷积层;

所述通信方bob的解密模型输入的密钥为模糊密钥,所述通信方bob的第二神经网络模型还包括与第二全连接层相邻的第三全连接层。

优选的,所述第二神经网络模型的第二全连接层和第三全连接层中,靠近第二神经网络模型输入端的一层的激活函数设置为tanh函数。

优选的,所述第二神经网络模型的第二全连接层和第三全连接层以及第一神经网络模型的第一全连接层均加入批规格化的处理。

更进一步的,所述第二神经网络模型的第二全连接层和第三全连接层以及第一神经网络模型的第一全连接层进行批规格化的处理如下:对输入进行规格化,令输入的平均值为0,方差为1,然后再经过激活函数输出到下一层。

优选的,所述第一神经网络模型和第二神经网络模型均采用adamoptimizer进行优化。

优选的,该系统由第一神经网络模型和第二神经网络模型一起经过多轮训练后得到;其中每一轮训练中,第一神经网络模型训练和第二神经网络模型迭代训练m1次,m1为一定值。

本发明的第二目的通过下述技术方案实现:一种对抗网络系统,该系统由权利要求第一目的所述的基于深度学习的模糊密钥通信系统加入eve模型后进行深入学习后得到;

所述eve模型由第三神经网络模型深度学习后得到,用于针对通信方alice输出到通信方bob的密文进行破解;所述第三神经网络模型从输入到输出包括两层全连接层以及多层卷积层,其中两层全连接层相邻。

优选的,所述第三神经网络模型的两层全连接层中均加入批规格化的处理。

更进一步的,所述第三神经网络模型的两层全连接层分别进行批规格化的处理如下:对输入进行规格化,令输入的平均值为0,方差为1,然后再经过激活函数输出到下一层。

优选的,该系统由通信方alice的加密模型、通信方bob的解密模型和eve模型一起经过多轮训练后得到;其中,每一轮训练中,通信方alice的加密模型通信方和bob的解密模型训练m1次,eve模型迭代训练m2次,m1和m2均为定值。

本发明相对于现有技术具有如下的优点及效果:

(1)本发明基于深度学习的模糊密钥通信系统中包括通信方alice与通信方bob;其中通信方alice的加密模型由第一神经网络模型深度学习后得到,用于输入明文以及密钥,并且采用输入的明文以及密钥形成密文;通信方bob的解密模型由第二神经网络模型深度学习后得到,用于输入模糊密钥和密文,并且根据模糊密钥针对输入的密文进行解密,得到明文信息;针对通信方bob的第二神经网络模型再添加一层全连接层,使其包括两个连续的全连接层;在本发明中,再添加一层全连接层的第二神经网络模型能够提高解密模型对密文和模糊密钥的分析深度,使得解密模型辨析模糊密钥的能力有了很大的提升,当密文和密钥是16位的数据时,基本上能够利用存在1个或2个比特错误的模糊密钥来解析密文,因此本发明的通信系统,能够加强网络在模糊密钥通信环境下的通信性能,在模糊密钥环境下实现准确通信。

(2)本发明基于深度学习的模糊密钥通信系统中,针对于第二神经网络模型的第二全连接层和第三全连接层中,将靠近第二神经网络模型输入端的一层的激活函数设置为tanh函数。其中tanh函数的导数范围为0到1,能够有效地保证信息不被大量减少,使得第二神经网络模型能够很快调整好权值参数,从而精确地对原文进行解密,误差损失值非常接近0。因此上述操作使得解密模型的性能也得到了很高的提升;当密文和密钥是16位的数据时,能够使用存在1至4个比特错误的模糊密钥来解析密文,即密钥差异在25%或以下时可以实现无错误的模糊密钥通信,解密的准确率也非常地高,因此进一步加强了网络在模糊密钥通信环境下的通信性能

(3)在本发明基于深度学习的模糊密钥通信系统中,第一神经网络模型和第二神经网络模型的全连接层均加入批规格化的处理。上述的操作极大地提高了第一神经网络模型和第二神经网络模型的稳定性,减少了由于初始化情况不同而造成模型无法找到最低损失点的概率;并且训练过程中,学习速率可以提高,也不会影响模型的训练,批的大小也可以进一步降低,因此上述处理使得本发明基于深度学习的模糊密钥通信系统整个模型寻找最优解的速度得到很大的提升。

(4)本发明对抗网络系统由本发明第一目的的基于深度学习的模糊密钥通信系统加入eve模型后进行深入学习后得到;其中eve模型由第三神经网络模型深度学习后得到,用于针对通信方alice输出到通信方bob的密文进行破解;第三神经网络模型从输入到输出包括两层全连接层以及多层卷积层,其中两层全连接层相邻。在本发明中,对抗网络系统能够训练alice和bob成功地进行通信,同时让eve无法准确地破解他们之间的通信信息,以此击败eve的识别系统;本发明对抗网络系统保证在alice与bob通信能够基本完好无损,同时也能够有效地阻挡eve破解通信内容,基本能够保证eve的错误率在一半左右,而且通信损失为近乎为0。

(5)本发明对抗网络系统中,eve模型的两个全连接层均加入批规格化的处理,其中通过加入批规格化可以大大降低模型由于初始化状态不同而导致的差异性结果,进一步提高训练后模型的稳定性。

附图说明

图1是本发明通信系统结构框图。

图2a是现有技术中通信系统的通信方bob中神经网络模型图。

图2b是本发明实施例1中通信系统的通信方bob中的第二神经网络模型图。

图3a是现有技术中通信系统采用模糊密钥的解密测试结果。

图3b是本发明实施例1中通信系统采用模糊密钥的解密测试结果。

图3c是本发明实施例2中通信系统采用模糊密钥的解密测试结果。

图3d是本发明实施例3中通信系统采用模糊密钥的解密测试结果。

图4是本发明实施例2中通信系统的通信方bob中的第二神经网络模型图。

图5是sigmoid函数与tanh函数的导数图。

图6是本发明对抗网络系统结构框图。

图7是本发明对抗网络系统中eve模型的第三神经网络模型图。

图8是本发明对抗网络系统中eve模型破解明文的测试结果。

具体实施方式

下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。

实施例1

本实施例1公开了一种基于深度学习的模糊密钥通信系统,如图1所示,包括通信方alice与通信方bob。

通信方alice包括加密模型;加密模型由第一神经网络模型深度学习后得到,用于输入明文p以及密钥k,并且采用输入的明文p以及密钥k形成密文c;第一神经网络模型从输入至输出包括第一全连接层和多层卷积层;

通信方bob包括解密模型;解密模型由第二神经网络模型深度学习后得到,用于输入密钥和密文,并且根据输入密钥ck针对输入的密文c进行解密,得到明文信息pbob;如图2a所示,第二神经网络模型从输入至输出包括第一全连接层和多层卷积层,其中多成卷积层分别为卷积层1、卷积层2、卷积层3和卷积层4。

在本实施例中,通信方bob的解密模型输入的密钥为模糊密钥,如图2b所示,通信方bob的第二神经网络模型还包括与第二全连接层相邻的第三全连接层,即本实施例中通信方bob的第二神经网络模型有两成全连接层,相比通信方bob现有技术中的神经网络,本实施例通信方bob的第二神经网络模型多了一层全连接层。

在本实施例1中,第一神经网络模型和第二神经网络模型均采用adamoptimizer优化器进行优化。

在本实施例中,输入到第一神经网络模型的密钥k、明文p以及输入到第二神经网络模型的模糊密钥ck的长度均为n,k、ck与p均为由-1和1组成的长度为n的数组。其中ck来自对k的随机n个数进行翻转得到,例如将1翻转成-1,或将-1翻转成1。在本实施例中n可以取16。

本实施例中通信系统由第一神经网络模型和第二神经网络模型一起经过多轮训练后得到,训练的总轮数可以选择10;其中每一轮训练中,第一神经网络模型和第二神经网络模型迭代训练m1次。在本实施例中m1为一定值,可以取2000。

当n选取为1或2时,即解密模型获取到的模糊密钥ck相比密钥k出现一位或两位不同,即出现一位或两位损失时,针对现有技术中通信方bob的神经网络只有一层全连接层的通信系统进行解密错误测试,通过以下公式计算通信系统解密出密文的损失情况:

通信方bob相比通信方alice的损失lbob为:d(p,pbob)。根据上述公式计算获取到的测试结果如图3a所示。由图3a可以看出,当n为1或2时,现有技术中通信系统的解密错误率一直维持在0.5左右,通信方bob基本无法解密出明文。

当n选取为1、2或3时,通过上述的损失计算公式针对本实施例获取到的通信系统进行测试,测试结果如图3b所示。由图3b可以看出,当n为1或2时,本实施例通信系统的解密错误率在0附近偏差低于0.01,相比图3a,解密的错误率明显下降很多。这是因为,再添加一层全连接层的第二神经网络模型能够提高解密模型对密文和模糊密钥的分析深度,使得解密模型辨析模糊密钥的能力有了很大的提升,当密文和密钥是16位的数据时,基本上能够利用1个或2个数字错误的模糊密钥来解析密文,因此系统能够加强网络在模糊密钥通信环境下的通信性能,在模糊密钥环境下实现准确通信。

实施例2

本实施例公开了一种基于深度学习的模糊密钥通信系统,如图4所示,本实施例与实施例1的区别仅在于,将第二神经网络模型的第二全连接层和第三全连接层中靠近第二神经网络模型输入端的一层的激活函数设置为tanh函数。

在实施例1中针对通信方bob的第二神经网络增加了一层全连接层后,对整个通信系统解密能力有了一定的提升,但是如图3b所示,无法对差异为3位或以上(n大于等于3)的密钥实现无误差的解密。经过对系统的分析后发现,当第二神经网络模型中,靠近输入端的一层全连接层使用sigmoid函数时,对于模型的权值更新不利,因为如图5所示,sigmoid函数的导数为0.25以下,所以在反向传播更新权值的时候,神经网络中的信息量会被减少75%,经过两层全连接层的sigmoid函数后对系统的影响更加大。

在本实施例中,第二神经网络模型靠近输入端的一层全连接层所使用的tanh函数的导数范围为0到1,如图5所示,能够有效地保证信息不被大量减少,使得第二神经网络模型能够很快调整好权值参数,从而精确地对原文进行解密,误差损失值非常接近0。因此本实施例通信系统使得解密模型的性能也得到了很高的提升。当n为1至4时,通过实施例1所示的损失计算公式针对本实施例的通信系统进行测试,测试结果如图3d所示。由图3c中可以看出,本实施例的通信系统能够使用存在1至4个数字错误的模糊密钥来解析密文,即密钥差异在25%或以下时可以实现无错误的模糊密钥通信,解密的准确率也非常地高。因此本实施例系统进一步加强了网络在模糊密钥通信环境下的通信性能。

实施例3

本实施例公开了一种基于深度学习的模糊密钥通信系统,本实施例在实施例1或2的基础上再进行以下处理,在第二神经网络模型的第二全连接层和第三全连接层以及第一神经网络模型的第一全连接层均加入批规格化的处理,其中批规格化的处理如下:对输入进行规格化,令输入的平均值为0,方差为1,然后再经过激活函数输出到下一层。

本实施例经过批规格化处理后,极大地提高通信系统的的稳定性,减少了由于初始化情况不同而造成模型无法找到最低损失点的概率。训练过程中,学习速率可以提高,也不会影响模型的训练,批的大小也可以进一步降低,整个模型寻找最优解的速度得到很大的提升。

当n为3时,通过实施例1所示的损失计算公式针对本实施例在实施例1基础上获取到的通信系统进行测试,测试结果如图3d所示。由图3d可以看出,虽然启动时的初始化状态不是最优,但是在后期能够快速逐步降低损失值,最后达到比较好的解密效果。而且之前实施例1中因为两层全连接层均使用sigmoid激活函数而导致无法很好实现密钥3位数值差异的问题,经过本实施例批规格化后性能得到了提高,已经能够实现3位的模糊密钥通信。

实施例4

本实施例公开了一种对抗网络系统,如图6所示,该系统由实施例1至实施例3中任一项所述的基于深度学习的模糊密钥通信系统加入eve模型后进行深入学习后得到。

在本实施例中,eve模型由第三神经网络模型深度学习后得到,用于针对通信方alice输出到通信方bob的密文进行破解,得到明文信息peve,其中当alice输入的明文信息p为16位时,eve模型进行破解得到的明文信息peve也为16位。本实施例中,如图7所示,第三神经网络模型从输入到输出包括两层全连接层以及多层卷积层,其中多成卷积层分别为卷积层1、卷积层2、卷积层3和卷积层4;其中两层全连接层相邻,第一层全连接层能够把输入数据n的长度拓展为2n的长度。

本实施例中,eve模型的第三神经网络模型与基于深度学习的模糊密钥通信系统中的第一神经网络模型和第二神经网络模型一样,均采用adamoptimizer优化器进行优化。

在本实施例中,第三神经网络模型的两层全连接层中均加入批规格化的处理,批规格化的处理过程如下:对输入进行规格化,令输入的平均值为0,方差为1,然后再经过激活函数输出到下一层,其中批的大小为500。

本实施例中的对抗网络系统由通信方alice的加密模型、通信方bob的解密模型和eve模型一起经过多轮训练后得到,训练轮数可以为60轮,学习速率为0.005;其中,每一轮训练中,通信方alice的加密模型通信方和bob的解密模型训练m1次,eve模型迭代训练m2次,m1和m2均为定值,本实施例中m1可以取10,m2可以取2000。

本实施例对抗网络系统中,通信方bob与通信方alice在通信过程中不断地更新优化自己的加密解密模型,使eve无法破解密文,最后达到防范eve的效果。本实施例对抗网络系统通过训练后,能够使得alice和bob成功地进行通信,同时避免让eve窃取识别他们之间的信号交流,并击败eve的识别系统。

在本实施例中,eve模型在破解到明文信息peve后,可以通过以下公式计算损失:

其中获取到eve模型的损失leve为:d(p,peve)

获取到bob和alice的损失lbob为:

d(p,pbob)+(1-leve)2

当n为3时,通过上述公式计算的损失针对本实施例获取到的通信系统进行测试,测试结果如图8所示。通过图8可以看出,本实施例对抗网络系统保证在通信方alice与通信方bob通信能够基本完好无损,同时也能够有效地阻挡eve破解通信内容,基本能够保证eve的错误率在一半左右,而且通信损失为近乎为0。可见,本实施例上述最后总体上能够保证加密的一定安全性的同时,也保证通信双方能够准确接收发送信号。

上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1