分类号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实现,流密码的故障攻击相关推荐

  1. matlab数值模拟的例子,第12章 MATLAB 数值模拟实例解析课件

    第12章 MATLAB 数值模拟实例解析课件 采用比母材金属熔点低的金属材料作钎料,将焊件和钎料加热到高于钎料熔点.低于母材溶化温度,利用液态钎料润湿母材 采用比母材金属熔点低的金属材料作钎料,将焊件 ...

  2. 流密码(一)同步流密码、自同步流密码以及线性反馈移位寄存器

    正式进入密码学领域,发现密码学更像是一门数学,主要是对数论.近世代数的简单应用以及运用在算法中,常常结合模运算以及数字逻辑运算. 流密码的第一部分主要是比较了同步流密码和自同步流密码,其中自同步流密码 ...

  3. 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 ...

  4. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第39篇]侧信道攻击和故障攻击有什么区别

    这是一系列博客文章中最新的一篇,该文章列举了"每个博士生在做密码学时应该知道的52件事":一系列问题的汇编是为了让博士生们在第一年结束时知道些什么. 侧信道攻击(Side-chan ...

  5. 4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例

    4.10/4.11/4.12 lvm讲解 操作流程: 磁盘分区-->创建物理卷-->划分为卷组-->划分成逻辑卷-->格式化.挂载-->扩容. 磁盘分区 注: 创建分区时 ...

  6. 4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例

    2019独角兽企业重金招聘Python工程师标准>>> 准备磁盘分区 fdisk /dev/sdb n 创建三个新分区,分别1G t 改变分区类型为8e 准备物理卷 pvcreate ...

  7. matlab自动重合闸,单相自动重合闸故障选相元件及MATLAB仿真研究

    0引言随着微机保护在电力系统中的广泛应用,故障选相技术也取得了进一步的发展,高压输电线路保护中自动重合闸的核心是故障选相,新型行波保护.暂态量保护等也离不开故障选相[1-5].单相自动重合闸是保证电力 ...

  8. matlab2015崩溃,ubuntu16.04上安装matlab 2015b,2016a的故障排除

    ubuntu下matlab的启动方法为终端执行 ${MATLAB_ROOT}/bin/matlab -desktop 其中${MATLAB_ROOT}是matlab安装目录,默认在/usr/local ...

  9. matlab曲线拟合工具箱出故障,MATLAB曲线拟合工具箱的输出与生成的函数不匹配

    我有一组数据点,旨在显示我正在研究的机制的"理想"曲线 . 当我要求Matlab中的曲线拟合工具箱找到一个2项指数时,我得到了一个很好的拟合(R平方:0.9998,调整后的R平方: ...

最新文章

  1. PAT甲级1036 Boys vs Girls:[C++题解] 字符串处理
  2. facl:文件访问控制列表
  3. 几本推荐的Java书
  4. treemap 倒序_EXCEL按条件倒序提取,倒数第三次成绩?
  5. 用Java和ffmpeg把音频和视频合成视频
  6. java EE 监听器
  7. 95-910-332-源码-FlinkSQL-Calcite-Flink SQL 整体执行框架
  8. AngularJS 之 ng-model
  9. Cleaner Robot - CodeForces 589J(搜索)
  10. 语言模型——深度学习入门动手
  11. 回顾史上25款经典芯片:曾震撼了世界
  12. 今晚9点!相约ISAC(6G通信感知一体化)在线研讨会!
  13. 有些东西还得记下来,看过了又忘了,找起来又难找 (fluxbox, ab, seige)
  14. 用计算机处理文字单元设计,计算机应用基础单元设计62(处理图像).doc
  15. PLC通讯实现-C#访问OpcUa实现读写PLC(十)
  16. 对“空间数据库”的理解
  17. 搭建CA认证中心及搭建https实战
  18. Unity3D 制作调色板
  19. java.lang.IllegalStateException: Bindings already cleared.
  20. 编译原理LR(0)项目集规范族的构造和分析的构造

热门文章

  1. 压缩[SCOI2007]
  2. get和Post的区别,端口号。
  3. Flutter 关于计步(一)
  4. 搭建开源的运维工单平台
  5. 项目管理的十大知识领域
  6. tomcat启动一闪而逝
  7. Boundary Loss 原理与代码解析
  8. 计算机程序的灵魂,如何理解算法是程序设计的灵魂
  9. 什么是极客(Geek)?怎样成为一名极客?
  10. Web实现前后端分离,前后端解耦