salsa20/12流密码matlab实现,流密码的故障攻击
分类号TP391学号08020040
UDC密级公开
理学硕士学位论文
流密码的故障攻击
硕士生姓名申延成
学科专业数学
研究方向编码密码理论及其应用
指导教师谢端强教授
国防科学技术大学研究生院
二一年九月
FaultAttacksofStreamCiphers
Candidate:ShenYancheng
Advisor:XieDuanqiang
Athesis
Submittedinpartialfulfillmentoftherequirements
fortheprofessionaldegreeofMasterofNaturalScience
inMathematics
GraduateSchoolofNationalUniversityofDefenseTechnology
Changsha,Hunan,P.R.China
September,2010
摘要-8
ABSTRACT-9
第一章绪论1
1.1前言1
1.2论文的组织和安排2
第二章流密码与故障攻击3
2.1流密码与eSTREAM计划3
2.1.1流密码3
2.1.2eSTREAM计划4
2.2故障攻击7
2.2.1旁道攻击7
2.2.2故障攻击研究进展7
2.2.3故障攻击分类8
2.3故障攻击应用实例9
2.4本章小结10
第三章A5/1的故障攻击11
3.1A5/1算法11
3.2A5/1已有的分析12
3.3A5/1的故障攻击13
3.3.1在指定比特位诱导故障模型下的故障攻击13
3.3.2在指定LFSR随机诱导单比特故障模型下的故障攻击17
3.4本章小结18
第四章Salsa20的故障攻击19
4.1Salsa20算法19
4.2Salsa20算法已有的分析21
4.2.1Salsa20已有的差分攻击21
4.2.2Salsa20已有的故障攻击24
4.3Salsa20/256的故障攻击24
4.3.1预备理论25
4.3.2判断故障位置264.3.3Salsa20的故障攻击26
4.4本章小结30
第五章结束语31
致谢33
参考文献35
作者在学期间取得的学术成果39国防科学技术大学研究生院硕士学位论文
第III页
表目录
表2.134个候选算法.5
表2.2进入第二阶段的候选算法.5
表2.3进入第三阶段的候选算法.6
表2.4最终获选算法.6
表2.5基于CRT实现的RSA签名算法步骤.10
表3.1A5/1故障攻击的计算机模拟实验结果.17
表4.1已有的Salsa20/256的差分攻击.24
国防科学技术大学研究生院硕士学位论文
第IV页
图目录
图2.1流密码保密通信原理图.3
图3.1A5/1算法描述图.12
图3.2由内部状态的一种猜测得到的方程组.16
现代密码学通常将对称密码分为两类:分组密码和流密码.分组密码对明文
分组进行加密,而流密码则是利用一个伪随机发生器产生的伪随机密钥流对明文
进行逐比特加密.在硬件实施上,流密码的速度一般要比分组密码快,而且不需要
很复杂的硬件电路.另外,当缓存不足或必须对收到的字符进行逐一处理时,流密
码就显得更加必要和恰当.由于流密码在多方面比分组密码有很大的优势,因此研
究流密码意义重大.
密码分析可分为直接分析和间接分析两种.直接分析主要是对加密系统的密
码算法特性进行分析;间接分析则是在密码系统的物理实现阶段,利用一些技术手
段获取密码实现过程中的一些内部信息(例如能量或者运行时间等等),或者对密码
的内部状态施加影响以期获得密码系统的密钥信息或
salsa20/12流密码matlab实现,流密码的故障攻击相关推荐
- matlab数值模拟的例子,第12章 MATLAB 数值模拟实例解析课件
第12章 MATLAB 数值模拟实例解析课件 采用比母材金属熔点低的金属材料作钎料,将焊件和钎料加热到高于钎料熔点.低于母材溶化温度,利用液态钎料润湿母材 采用比母材金属熔点低的金属材料作钎料,将焊件 ...
- 流密码(一)同步流密码、自同步流密码以及线性反馈移位寄存器
正式进入密码学领域,发现密码学更像是一门数学,主要是对数论.近世代数的简单应用以及运用在算法中,常常结合模运算以及数字逻辑运算. 流密码的第一部分主要是比较了同步流密码和自同步流密码,其中自同步流密码 ...
- 1-2 基于MATLAB的空间曲线曲率挠率的数值计算
1-2 基于MATLAB的空间曲线曲率挠率的数值计算 1.工具 向量函数:设曲线r(s)=(x(s),y(s))r(s)=(x(s),y(s))r(s)=(x(s),y(s))是一条正则曲线,其中ss ...
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第39篇]侧信道攻击和故障攻击有什么区别
这是一系列博客文章中最新的一篇,该文章列举了"每个博士生在做密码学时应该知道的52件事":一系列问题的汇编是为了让博士生们在第一年结束时知道些什么. 侧信道攻击(Side-chan ...
- 4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
4.10/4.11/4.12 lvm讲解 操作流程: 磁盘分区-->创建物理卷-->划分为卷组-->划分成逻辑卷-->格式化.挂载-->扩容. 磁盘分区 注: 创建分区时 ...
- 4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
2019独角兽企业重金招聘Python工程师标准>>> 准备磁盘分区 fdisk /dev/sdb n 创建三个新分区,分别1G t 改变分区类型为8e 准备物理卷 pvcreate ...
- matlab自动重合闸,单相自动重合闸故障选相元件及MATLAB仿真研究
0引言随着微机保护在电力系统中的广泛应用,故障选相技术也取得了进一步的发展,高压输电线路保护中自动重合闸的核心是故障选相,新型行波保护.暂态量保护等也离不开故障选相[1-5].单相自动重合闸是保证电力 ...
- matlab2015崩溃,ubuntu16.04上安装matlab 2015b,2016a的故障排除
ubuntu下matlab的启动方法为终端执行 ${MATLAB_ROOT}/bin/matlab -desktop 其中${MATLAB_ROOT}是matlab安装目录,默认在/usr/local ...
- matlab曲线拟合工具箱出故障,MATLAB曲线拟合工具箱的输出与生成的函数不匹配
我有一组数据点,旨在显示我正在研究的机制的"理想"曲线 . 当我要求Matlab中的曲线拟合工具箱找到一个2项指数时,我得到了一个很好的拟合(R平方:0.9998,调整后的R平方: ...
最新文章
- PAT甲级1036 Boys vs Girls:[C++题解] 字符串处理
- facl:文件访问控制列表
- 几本推荐的Java书
- treemap 倒序_EXCEL按条件倒序提取,倒数第三次成绩?
- 用Java和ffmpeg把音频和视频合成视频
- java EE 监听器
- 95-910-332-源码-FlinkSQL-Calcite-Flink SQL 整体执行框架
- AngularJS 之 ng-model
- Cleaner Robot - CodeForces	589J(搜索)
- 语言模型——深度学习入门动手
- 回顾史上25款经典芯片:曾震撼了世界
- 今晚9点!相约ISAC(6G通信感知一体化)在线研讨会!
- 有些东西还得记下来,看过了又忘了,找起来又难找 (fluxbox, ab, seige)
- 用计算机处理文字单元设计,计算机应用基础单元设计62(处理图像).doc
- PLC通讯实现-C#访问OpcUa实现读写PLC(十)
- 对“空间数据库”的理解
- 搭建CA认证中心及搭建https实战
- Unity3D 制作调色板
- java.lang.IllegalStateException: Bindings already cleared.
- 编译原理LR(0)项目集规范族的构造和分析的构造