其他分享
首页 > 其他分享> > 2018-2019-2 20189206 《密码与安全新技术专题》 第三次作业

2018-2019-2 20189206 《密码与安全新技术专题》 第三次作业

作者:互联网

学号 2018-2019-2 《密码与安全新技术专题》第三次作业

课程:《密码与安全新技术专题》

班级: 1892

姓名: 王子榛

学号:20189206

上课教师:金鑫

上课日期:2019年2月25日

1.本次讲座的学习总结

基于深度学习的密码分析与设计初探

人工智能

人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。同时,人工智能所涉及的领域很多,机器学习只是其中的一个研究方向。

由上图可以看到,人工智能的领域十分广泛,包括

还有许多其他的方向,在这里不详细介绍,接下来介绍机器学习。

机器学习

机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域,它主要使用归纳、综合而不是演绎。机器学习的研究人员也是试图从多个样本与标签配对来进行机器学习模型的求解(训练)。

可以看到,机器学习是利用样本x,输入函数中,得到结果y,利用已有样本x y训练F(x) ,能够达到,输入一个不包含在样本集的x'可以得到正确的y',保证正确率能够保持在一个较高的水平,这就是我根据老师上的的理解,只是比较浅的理解,在以后的学习中继续加深我对机器学习的理解。

机器学习与密码分析

密码分析与机器学习之间有天然的相似性,在密码分析中,攻击者试图通过推算出密钥来破解密码系统。解密函数是从一个由密钥索引的已知函数空间(解空间)求解出。攻击者的目的是发现解密函数的精确解。如果攻击者能够获取多个获取密文与明文配对来进行密码分析,其与机器学习的概念相似:机器学习的研究人员也是试图从多个样本与标签配对来进行机器学习模型的求解(训练)。所以可以将二者进行结合,研究利用机器学习如何进行密码分析。

机器学习的发展方向

从研究趋势发展来看,越来越多的密码分析方法开始使用机器学习技术,例如用于破解DES的遗传算法、用于侧信道分析的支撑向量机算法等。虽然主要的密码系统的算法仍然难以破解,然而机器学习算法通过分析网络流已经取得了很大的进步。

深度学习

深度学习的概念源于人工神经网络的研究。含多隐层的多层感知器就是一种深度学习结构。深度学习通过组合低层特征形成更加抽象的高层表示属性类别或特征,以发现数据的分布式特征表示。

深度学习是机器学习中一种基于对数据进行表征学习的方法。观测值(例如一幅图像)可以使用多种方式来表示,如每个像素强度值的向量,或者更抽象地表示成一系列边、特定形状的区域等。而使用某些特定的表示方法更容易从实例中学习任务(例如,人脸识别或面部表情识别)。深度学习的好处是用非监督式或半监督式的特征学习和分层特征提取高效算法来替代手工获取特征。

深度学习的现状

可以看到深度学习是属于机器学习中的一个分支,度学习技术掀起了人工智能研究与应用的新一轮浪潮,深度学习技术在多个方面取得了较大突破,其在人工智能系统中所占的比例日趋增大,已经应用于多项实际场景业务系统中。

深度学习与密码分析

深度学习与密码分析可以分为以下四类:

随着加密算法的复杂性以及秘钥长度的增加,明文破译的难度也随之增加,发展不如其他方面那么好,基于深度神经网络的密码基元可以识别出加密所使用的的算法。

深度学习的最新进展

深度学习与密码设计

随着量子技术的快速发展对密码技术产生了极大的威胁和挑战,一旦量子计算机出现,对于离散对数、整数分解的公钥密码体制将被快速攻破,意味着网络信息系统不再安全。“组件化可变密码算法设计与安全性评估”,“密文可编程数据安全存储与计算”,两大问题是解决现在密码技术收到威胁的方法。

对于新密码算法的设计需求将与日俱增,但目前人工设计密码算法耗时耗力,难以适应未来密码算法设计的需求,我们提出————让机器自动设计密码算法

老师在课上以Google的案例:Google's neural networks invent their own encryption

谷歌Brain team团队开始时有三个分别叫做爱丽丝,鲍勃和夏娃的神经网络。每个系统都经过培训,以完善自己在沟通中的作用。Alice的工作是向Bob发送一条秘密消息,Bob的工作是解码Alice发送的消息,而Eve的工作是试图窃听。

最初,神经网络在发送秘密消息方面相当差。但随着他们更多的练习,爱丽丝慢慢开发了自己的加密策略,鲍勃研究出如何解密它。
在场景播放15,000次之后,Bob能够将Alice的密文短信转换回纯文本,而Eve可以猜测形成该消息的16位中的8位。由于每个位只有1或0,这与纯粹机会所期望的成功率相同。

可以看出,深度学习在密码设计方面有着很大的发展前景。


2.学习中遇到的问题及解决

对于不同的应用,需要识别的对象可能是图片、视频、语音等,但在计算机中都对应有数字的表示形式。在人工智能领域中,每一个输入到神经网络的数据都被称为是一个特征,即特征向量。神经网络经过训练,接收到这个输入,进行预测。预测是由公式进行计算,通过学习得到当计算结果大于某个值会被预测为某种结果,那么当我们输入数据,根据权重进行计算,如果结果大于某个值,预测为某种结果。

卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(Feedforward Neural Networks),是深度学习(deep learning)的代表算法之一。由于卷积神经网络能够进行平移不变分类(shift-invariant classification),因此也被称为“平移不变人工神经网络(Shift-Invariant Artificial Neural Networks, SIANN)”。

卷积神经网络仿造生物的视知觉(visual perception)机制构建,可以进行监督学习和非监督学习,其隐含层内的卷积核参数共享和层间连接的稀疏性使得卷积神经网络能够以较小的计算量对格点化(grid-like topology)特征,例如像素和音频进行学习、有稳定的效果且对数据没有额外的特征工程(feature engineering)要求。

卷积神经网络的层级结构:

3.本次讲座的学习感悟、思考等)

作为这几年中非常热门的研究方向,老师在课上用通俗易通的方式带我们初步了解了深度学习和机器学习,打开我们的思路。刚刚开始的时候并不明白什么是机器学习,利用机器学习到底能够做什么事情。我们作为密码专业的学生,机器学习与我们有没有什么可以联系到一起的点。

后来明白,人工智能是一个非常宽泛的概念,每一个研究方式的背后又是一个宽泛的世界。根据老师在课上的介绍,我们可以知道,机器学习在密码方面的研究还可以进一步深入,还有很多方面没有能将二者结合在一起。也是我们在以后的学习中需要探索的。

4.最新研究现状

Fast, Lean, and Accurate: Modeling Password Guessability Using Neural Networks

标签:20189206,机器,卷积,学习,密码,神经网络,2019,2018,深度
来源: https://www.cnblogs.com/zz-1226/p/10666711.html